@charset "UTF-8";
.m-t-0 {
    margin-top: 0px !important;
}

.m-t-5 {
    margin-top: 5px !important;
}

.m-t-10 {
    margin-top: 10px !important;
}

.m-t-15 {
    margin-top: 15px !important;
}

.m-t-20 {
    margin-top: 20px !important;
}

.m-t-25 {
    margin-top: 25px !important;
}

.m-t-30 {
    margin-top: 30px !important;
}

.m-t-35 {
    margin-top: 35px !important;
}

.m-t-40 {
    margin-top: 40px !important;
}

.m-t-45 {
    margin-top: 45px !important;
}

.m-t-50 {
    margin-top: 50px !important;
}

.m-t-55 {
    margin-top: 55px !important;
}

.m-t-60 {
    margin-top: 60px !important;
}

.m-t-65 {
    margin-top: 65px !important;
}

.m-t-70 {
    margin-top: 70px !important;
}

.m-t-75 {
    margin-top: 75px !important;
}

.m-t-80 {
    margin-top: 80px !important;
}

.m-t-85 {
    margin-top: 85px !important;
}

.m-t-90 {
    margin-top: 90px !important;
}

.m-t-95 {
    margin-top: 95px !important;
}

.m-t-100 {
    margin-top: 100px !important;
}

.m-r-0 {
    margin-right: 0px !important;
}

.m-r-5 {
    margin-right: 5px !important;
}

.m-r-10 {
    margin-right: 10px !important;
}

.m-r-15 {
    margin-right: 15px !important;
}

.m-r-20 {
    margin-right: 20px !important;
}

.m-r-25 {
    margin-right: 25px !important;
}

.m-r-30 {
    margin-right: 30px !important;
}

.m-r-35 {
    margin-right: 35px !important;
}

.m-r-40 {
    margin-right: 40px !important;
}

.m-r-45 {
    margin-right: 45px !important;
}

.m-r-50 {
    margin-right: 50px !important;
}

.m-r-55 {
    margin-right: 55px !important;
}

.m-r-60 {
    margin-right: 60px !important;
}

.m-r-65 {
    margin-right: 65px !important;
}

.m-r-70 {
    margin-right: 70px !important;
}

.m-r-75 {
    margin-right: 75px !important;
}

.m-r-80 {
    margin-right: 80px !important;
}

.m-r-85 {
    margin-right: 85px !important;
}

.m-r-90 {
    margin-right: 90px !important;
}

.m-r-95 {
    margin-right: 95px !important;
}

.m-r-100 {
    margin-right: 100px !important;
}

.m-b-0 {
    margin-bottom: 0px !important;
}

.m-b-5 {
    margin-bottom: 5px !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-15 {
    margin-bottom: 15px !important;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.m-b-25 {
    margin-bottom: 25px !important;
}

.m-b-30 {
    margin-bottom: 30px !important;
}

.m-b-35 {
    margin-bottom: 35px !important;
}

.m-b-40 {
    margin-bottom: 40px !important;
}

.m-b-45 {
    margin-bottom: 45px !important;
}

.m-b-50 {
    margin-bottom: 50px !important;
}

.m-b-55 {
    margin-bottom: 55px !important;
}

.m-b-60 {
    margin-bottom: 60px !important;
}

.m-b-65 {
    margin-bottom: 65px !important;
}

.m-b-70 {
    margin-bottom: 70px !important;
}

.m-b-75 {
    margin-bottom: 75px !important;
}

.m-b-80 {
    margin-bottom: 80px !important;
}

.m-b-85 {
    margin-bottom: 85px !important;
}

.m-b-90 {
    margin-bottom: 90px !important;
}

.m-b-95 {
    margin-bottom: 95px !important;
}

.m-b-100 {
    margin-bottom: 100px !important;
}

.m-l-0 {
    margin-left: 0px !important;
}

.m-l-5 {
    margin-left: 5px !important;
}

.m-l-10 {
    margin-left: 10px !important;
}

.m-l-15 {
    margin-left: 15px !important;
}

.m-l-20 {
    margin-left: 20px !important;
}

.m-l-25 {
    margin-left: 25px !important;
}

.m-l-30 {
    margin-left: 30px !important;
}

.m-l-35 {
    margin-left: 35px !important;
}

.m-l-40 {
    margin-left: 40px !important;
}

.m-l-45 {
    margin-left: 45px !important;
}

.m-l-50 {
    margin-left: 50px !important;
}

.m-l-55 {
    margin-left: 55px !important;
}

.m-l-60 {
    margin-left: 60px !important;
}

.m-l-65 {
    margin-left: 65px !important;
}

.m-l-70 {
    margin-left: 70px !important;
}

.m-l-75 {
    margin-left: 75px !important;
}

.m-l-80 {
    margin-left: 80px !important;
}

.m-l-85 {
    margin-left: 85px !important;
}

.m-l-90 {
    margin-left: 90px !important;
}

.m-l-95 {
    margin-left: 95px !important;
}

.m-l-100 {
    margin-left: 100px !important;
}

.m-x-0 {
    margin: 0px !important;
}

.m-x-5 {
    margin: 5px !important;
}

.m-x-10 {
    margin: 10px !important;
}

.m-x-15 {
    margin: 15px !important;
}

.m-x-20 {
    margin: 20px !important;
}

.m-x-25 {
    margin: 25px !important;
}

.m-x-30 {
    margin: 30px !important;
}

.m-x-35 {
    margin: 35px !important;
}

.m-x-40 {
    margin: 40px !important;
}

.m-x-45 {
    margin: 45px !important;
}

.m-x-50 {
    margin: 50px !important;
}

.m-x-55 {
    margin: 55px !important;
}

.m-x-60 {
    margin: 60px !important;
}

.m-x-65 {
    margin: 65px !important;
}

.m-x-70 {
    margin: 70px !important;
}

.m-x-75 {
    margin: 75px !important;
}

.m-x-80 {
    margin: 80px !important;
}

.m-x-85 {
    margin: 85px !important;
}

.m-x-90 {
    margin: 90px !important;
}

.m-x-95 {
    margin: 95px !important;
}

.m-x-100 {
    margin: 100px !important;
}

.p-t-0 {
    padding-top: 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.p-t-15 {
    padding-top: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-t-25 {
    padding-top: 25px !important;
}

.p-t-30 {
    padding-top: 30px !important;
}

.p-t-35 {
    padding-top: 35px !important;
}

.p-t-40 {
    padding-top: 40px !important;
}

.p-t-45 {
    padding-top: 45px !important;
}

.p-t-50 {
    padding-top: 50px !important;
}

.p-t-55 {
    padding-top: 55px !important;
}

.p-t-60 {
    padding-top: 60px !important;
}

.p-t-65 {
    padding-top: 65px !important;
}

.p-t-70 {
    padding-top: 70px !important;
}

.p-t-75 {
    padding-top: 75px !important;
}

.p-t-80 {
    padding-top: 80px !important;
}

.p-t-85 {
    padding-top: 85px !important;
}

.p-t-90 {
    padding-top: 90px !important;
}

.p-t-95 {
    padding-top: 95px !important;
}

.p-t-100 {
    padding-top: 100px !important;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-r-5 {
    padding-right: 5px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-r-20 {
    padding-right: 20px !important;
}

.p-r-25 {
    padding-right: 25px !important;
}

.p-r-30 {
    padding-right: 30px !important;
}

.p-r-35 {
    padding-right: 35px !important;
}

.p-r-40 {
    padding-right: 40px !important;
}

.p-r-45 {
    padding-right: 45px !important;
}

.p-r-50 {
    padding-right: 50px !important;
}

.p-r-55 {
    padding-right: 55px !important;
}

.p-r-60 {
    padding-right: 60px !important;
}

.p-r-65 {
    padding-right: 65px !important;
}

.p-r-70 {
    padding-right: 70px !important;
}

.p-r-75 {
    padding-right: 75px !important;
}

.p-r-80 {
    padding-right: 80px !important;
}

.p-r-85 {
    padding-right: 85px !important;
}

.p-r-90 {
    padding-right: 90px !important;
}

.p-r-95 {
    padding-right: 95px !important;
}

.p-r-100 {
    padding-right: 100px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.p-b-15 {
    padding-bottom: 15px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.p-b-25 {
    padding-bottom: 25px !important;
}

.p-b-30 {
    padding-bottom: 30px !important;
}

.p-b-35 {
    padding-bottom: 35px !important;
}

.p-b-40 {
    padding-bottom: 40px !important;
}

.p-b-45 {
    padding-bottom: 45px !important;
}

.p-b-50 {
    padding-bottom: 50px !important;
}

.p-b-55 {
    padding-bottom: 55px !important;
}

.p-b-60 {
    padding-bottom: 60px !important;
}

.p-b-65 {
    padding-bottom: 65px !important;
}

.p-b-70 {
    padding-bottom: 70px !important;
}

.p-b-75 {
    padding-bottom: 75px !important;
}

.p-b-80 {
    padding-bottom: 80px !important;
}

.p-b-85 {
    padding-bottom: 85px !important;
}

.p-b-90 {
    padding-bottom: 90px !important;
}

.p-b-95 {
    padding-bottom: 95px !important;
}

.p-b-100 {
    padding-bottom: 100px !important;
}

.p-l-0 {
    padding-left: 0px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-l-20 {
    padding-left: 20px !important;
}

.p-l-25 {
    padding-left: 25px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-l-35 {
    padding-left: 35px !important;
}

.p-l-40 {
    padding-left: 40px !important;
}

.p-l-45 {
    padding-left: 45px !important;
}

.p-l-50 {
    padding-left: 50px !important;
}

.p-l-55 {
    padding-left: 55px !important;
}

.p-l-60 {
    padding-left: 60px !important;
}

.p-l-65 {
    padding-left: 65px !important;
}

.p-l-70 {
    padding-left: 70px !important;
}

.p-l-75 {
    padding-left: 75px !important;
}

.p-l-80 {
    padding-left: 80px !important;
}

.p-l-85 {
    padding-left: 85px !important;
}

.p-l-90 {
    padding-left: 90px !important;
}

.p-l-95 {
    padding-left: 95px !important;
}

.p-l-100 {
    padding-left: 100px !important;
}

.p-x-0 {
    padding: 0px !important;
}

.p-x-5 {
    padding: 5px !important;
}

.p-x-10 {
    padding: 10px !important;
}

.p-x-15 {
    padding: 15px !important;
}

.p-x-20 {
    padding: 20px !important;
}

.p-x-25 {
    padding: 25px !important;
}

.p-x-30 {
    padding: 30px !important;
}

.p-x-35 {
    padding: 35px !important;
}

.p-x-40 {
    padding: 40px !important;
}

.p-x-45 {
    padding: 45px !important;
}

.p-x-50 {
    padding: 50px !important;
}

.p-x-55 {
    padding: 55px !important;
}

.p-x-60 {
    padding: 60px !important;
}

.p-x-65 {
    padding: 65px !important;
}

.p-x-70 {
    padding: 70px !important;
}

.p-x-75 {
    padding: 75px !important;
}

.p-x-80 {
    padding: 80px !important;
}

.p-x-85 {
    padding: 85px !important;
}

.p-x-90 {
    padding: 90px !important;
}

.p-x-95 {
    padding: 95px !important;
}

.p-x-100 {
    padding: 100px !important;
}

.m-w-0 {
    max-width: 0% !important;
}

.m-w-5 {
    max-width: 5% !important;
}

.m-w-10 {
    max-width: 10% !important;
}

.m-w-15 {
    max-width: 15% !important;
}

.m-w-20 {
    max-width: 20% !important;
}

.m-w-25 {
    max-width: 25% !important;
}

.m-w-30 {
    max-width: 30% !important;
}

.m-w-35 {
    max-width: 35% !important;
}

.m-w-40 {
    max-width: 40% !important;
}

.m-w-45 {
    max-width: 45% !important;
}

.m-w-50 {
    max-width: 50% !important;
}

.m-w-55 {
    max-width: 55% !important;
}

.m-w-60 {
    max-width: 60% !important;
}

.m-w-65 {
    max-width: 65% !important;
}

.m-w-70 {
    max-width: 70% !important;
}

.m-w-75 {
    max-width: 75% !important;
}

.m-w-80 {
    max-width: 80% !important;
}

.m-w-85 {
    max-width: 85% !important;
}

.m-w-90 {
    max-width: 90% !important;
}

.m-w-95 {
    max-width: 95% !important;
}

.m-w-100 {
    max-width: 100% !important;
}

@font-face {
    font-family: Volte;
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Volte-Medium.woff2") format("woff2");
    src: url("../fonts/Volte-Medium.woff") format("woff");
}

@font-face {
    font-family: Volte;
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/Volte-Semibold.woff2") format("woff2");
    src: url("../fonts/Volte-Semibold.woff") format("woff");
}

@font-face {
    font-family: Volte;
    font-weight: 900;
    font-style: normal;
    src: url("../fonts/Volte-Bold.woff2") format("woff2");
    src: url("../fonts/Volte-Bold.woff") format("woff");
}

@font-face {
    font-family: ADAM;
    font-style: normal;
    font-weight: normal;
    src: local("ADAM.CG PRO Regular"), url("../fonts/ADAM.CG PRO.woff") format("woff");
}

@font-face {
    font-family: Futura PT W02 Bold;
    src: url("../fonts/futuraFonts/1062014/eefb4a0a-90e8-4703-994a-d58c1de8687e.woff2") format("woff2"), url("../fonts/futuraFonts/1062014/29e68c1f-8f9c-43cd-80fb-de4056f5caab.woff") format("woff");
}

@font-face {
    font-family: Futura PT W02 Demi;
    src: url("../fonts/futuraFonts/1062050/84271cfa-205f-47c6-8e88-1e5fa4e29838.woff2") format("woff2"), url("../fonts/futuraFonts/1062050/00bf84ce-30bd-41b2-9405-995fafc11b7c.woff") format("woff");
}

@font-face {
    font-family: Futura PT W02 Medium;
    src: url("../fonts/futuraFonts/1062074/91597685-99ad-4a3c-81b0-84491562b714.woff2") format("woff2"), url("../fonts/futuraFonts/1062074/717bc962-d7ad-40ef-b37b-808824c7f061.woff") format("woff");
}

@font-face {
    font-family: Inter;
    font-weight: 400;
    src: url("/prod/fonts/Inter-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Inter;
    font-weight: 500;
    src: url("/prod/fonts/Inter-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: Bebas Neue;
    font-weight: 500;
    src: url("/prod/fonts/BebasNeue-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Circular Std;
    font-weight: 400;
    src: url("/prod/fonts/CircularStd-Medium.ttf") format("truetype");
}

@font-face {
    font-family: Circular Std;
    font-weight: 300;
    src: url("/prod/fonts/CircularStd-Book.ttf") format("truetype");
}

@font-face {
    font-family: Circular Std;
    font-weight: 600;
    src: url("/prod/fonts/CircularStd-Bold.ttf") format("truetype");
}

@font-face {
    font-family: Electrolize;
    src: url("/prod/fonts/Electrolize-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Chathura Thin;
    src: url("prod/fonts/Chathura-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Chathura Slim;
    src: url("prod/fonts/Chathura-Thin.ttf") format("truetype");
}

@font-face {
    font-family: Nunito;
    src: url("prod/fonts/Nunito.ttf") format "truetype";
}

html {
    position: relative;
    min-height: 100%;
    width: 100vw;
    overflow-x: hidden;
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #fff;
    margin: 0;
    color: #2e2e2e;
    font-family: Volte, sans-serif;
    font-size: 18px;
    font-weight: 500;
    word-wrap: break-word;
}

* {
    font-family: Volte, sans-serif;
    z-index: 2;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    line-height: 1.2;
    margin: 0;
    max-width: 800px;
}

p {
    max-width: 800px;
    line-height: 1.2;
}

h1 {
    position: relative;
    display: inline-block;
    letter-spacing: -1.5px;
    font-size: 1.9em;
}

@media screen and (max-width: 860px) {
    h1 {
        font-size: 23px;
        margin-bottom: 16px;
    }
}

h2 {
    font-size: 1.4em;
}

.blocker {
    z-index: 10 !important;
}

h3 {
    letter-spacing: -1px;
    font-size: 1.1em;
}

.ul::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
}

.ul {
    position: relative;
    color: #fff;
    z-index: 1;
    padding: 0px 4px;
    display: inline-block;
}

.blue {
    color: #2525d0;
}

.blueButton {
    text-decoration: none;
    background: linear-gradient(to right, #38c1cf, #516de8);
    border: none;
    border-radius: 80px;
    padding: 8px 20px;
    min-width: 120px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

button:hover {
    cursor: pointer;
    transform: scale(1.01);
}

.red {
    color: #ff4455;
}

.lightBlue {
    color: #38c1cf;
}

.regBlue {
    color: #1f55ff;
}

.lightYellow {
    color: #fdf300;
}

.gold {
    color: #fdd400;
}

.grayBlue {
    color: #a3c2ff;
}

.small {
    font-size: 10px;
}

.small a {
    color: #fff;
}

.redInvert {
    background: #ff4455;
    color: #fff;
    padding: 5px 10px;
}

.lightBlueInvert {
    background: #38c1cf;
    color: #fff;
    padding: 5px 10px;
}

.navyInvert {
    background: #180e31;
    color: #fff;
    padding: 5px 10px;
}

.blueInvert {
    background: #2e4aba;
    color: #fff;
    padding: 5px 10px;
}

.white {
    color: #fff;
}

.darkBlue {
    color: #25326d;
}

h1.white::after {
    background: #fff;
}

h1.red::after {
    background: #ff4455;
}

.mobileOnly {
    display: none;
}

@media screen and (max-width: 1024px) {
    .mobileOnly {
        display: initial;
    }
}

.webOnly {
    display: initial;
}

@media screen and (max-width: 1024px) {
    .webOnly {
        display: none;
    }
}

.innerContent {
    padding: 80px;
    max-width: 1200px;
    margin: auto;
    position: relative;
}

@media screen and (max-width: 860px) {
    .innerContent {
        margin: 0px;
        padding: 20px;
    }
    .innerContent .instructors {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .innerContent .instructors .instructor-card {
        margin-bottom: 20px;
    }
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginTop20 {
    margin-top: 20px !important;
}

.marginTop30 {
    margin-top: 30px !important;
}

.marginTop40 {
    margin-top: 40px !important;
}

.marginTop60 {
    margin-top: 60px !important;
}

.tos {
    font-size: 10px;
}

.column {
    -ms-flex-direction: column;
        flex-direction: column;
}

.center {
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-direction: center !important;
        flex-direction: center !important;
}

.col-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.col-2 div {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    max-width: 600px;
}

@media screen and (max-width: 1024px) {
    .col-2 div {
        width: 60%;
    }
}

@media screen and (max-width: 860px) {
    .col-2 div {
        margin-bottom: 40px;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        width: auto;
    }
}

.col-2 .colImageContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1024px) {
    .col-2 .colImageContainer {
        width: 40%;
    }
}

@media screen and (max-width: 860px) {
    .col-2 .colImageContainer {
        width: auto;
    }
}

.col-2 .title {
    min-width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    text-align: center;
}

.col-2 .title h1 {
    font-size: 36px;
}

.col-2 .title h1:after {
    display: none;
}

@media screen and (max-width: 860px) {
    .col-2 .title {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }
}

.content {
    overflow: hidden;
}

.text-center {
    text-align: center;
    position: relative;
}

* {
    transition: 0.5s ease all;
}

.blackFooter .footer-top {
    background-color: #212121;
    padding: 20px;
}

.blackFooter .footer-bottom {
    background-color: #191919;
    padding: 20px;
}

.blackFooter .ft-wrap {
    max-width: 1200px;
    width: auto;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
}

.blackFooter .logo {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
}

@media (max-width: 1024px) {
    .blackFooter .logo {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.blackFooter .logo .footer-social {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    margin: 20px 0 0;
}

.blackFooter .logo .footer-social li {
    list-style-image: none;
}

.blackFooter .logo .footer-social li:not(:last-child) {
    margin-right: 10px;
}

.blackFooter .logo .footer-social li img {
    filter: brightness(0) invert(1);
    max-width: 16px;
    width: 100%;
}

.blackFooter .ft-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 0 0 calc(75% - 30px);
        flex: 0 0 calc(75% - 30px);
}

@media (max-width: 1024px) {
    .blackFooter .ft-content {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.blackFooter .ft-content .stay-updated {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.blackFooter .ft-content .footer-form form {
    padding: 0;
}

.blackFooter .ft-content .footer-form form [class*="__title"],
.blackFooter .ft-content .footer-form form [class*="__subtitle"] {
    display: none;
}

.blackFooter .ft-content .footer-form form .fd-form-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0;
}

.blackFooter .ft-content .footer-form form .fd-form-content input {
    color: #fff;
}

.blackFooter .ft-content .footer-form form .fd-form-content input + label {
    color: #fff !important;
}

.blackFooter .ft-content .footer-form form .fd-form-content div[class*="__fields"] {
    -ms-flex: 0 0 85%;
        flex: 0 0 85%;
}

@media (max-width: 860px) {
    .blackFooter .ft-content .footer-form form .fd-form-content div[class*="__fields"] {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.blackFooter .ft-content .footer-form form .fd-form-content div[class*="__footer"] {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
    margin: 10px 0 0;
}

@media (max-width: 860px) {
    .blackFooter .ft-content .footer-form form .fd-form-content div[class*="__footer"] {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.blackFooter .ft-content .linkContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 70%;
    margin: 20px;
}

.blackFooter .ft-content .linkContainer a {
    text-decoration: none;
    font-family: Futura PT W02 Medium;
    color: #fff;
    font-size: 20px;
}

@media (max-width: 860px) {
    .blackFooter .ft-content .linkContainer {
        width: 100%;
        display: -ms-grid !important;
        display: grid !important;
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
        text-align: center;
        margin: 20px 0;
    }
}

.blackFooter .ft-content .footer-contact {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    padding: 0;
    margin: 0;
    gap: 10px;
}

@media (max-width: 860px) {
    .blackFooter .ft-content .footer-contact {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
    }
}

.blackFooter .ft-content .footer-contact li {
    list-style-type: none;
    list-style-image: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    font-size: 14px;
}

.blackFooter .ft-content .footer-contact li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
}

.blackFooter .ft-content .footer-contact li a img {
    max-width: 20px;
    margin-right: 10px;
}

.blackFooter .ft-content .footer-contact li a span {
    color: #fff;
    font-size: 14px;
}

.blackFooter .footer_info {
    margin: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 5px;
}

.blackFooter .footer_info p {
    font-size: 12px;
    max-width: 100%;
    font-family: Futura PT W02 Medium;
    color: #b1c0c5;
}

@media screen and (max-width: 1024px) {
    .blackFooter .footer_info p {
        font-size: 12px;
        margin-right: 0px;
        text-align: left;
    }
}

.blackFooter .footer_info img {
    width: 80px;
    height: auto;
    margin-left: -10px;
}

@media screen and (max-width: 1024px) {
    .blackFooter .footer_info img {
        width: 70px;
        height: auto;
        margin-left: 0px;
    }
}

.blackFooter .footer_info a {
    color: white;
}

.blackFooter .links a {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    margin-right: 8px;
    white-space: nowrap;
}

.blackFooter .privacy {
    font-size: 14px;
    color: #fff;
    text-align: center;
}

.blackFooter .privacy a {
    color: #fff;
    text-decoration: underline;
}

nav {
    background-color: #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 100%;
    margin: auto;
    position: absolute;
    height: 88px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

nav .toggle-button {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    display: none;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 30px;
    height: 21px;
}

nav .toggle-button .bar {
    height: 3px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
}

@media screen and (max-width: 860px) {
    nav {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }
    nav .toggle-button {
        display: -ms-flexbox;
        display: flex;
    }
    nav .links {
        display: none !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        width: 100%;
    }
    nav .links.active {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    nav .logo {
        display: block !important;
        height: 30px !important;
        width: 20px !important;
        position: absolute;
        top: 0px;
    }
}

nav .logo img {
    position: absolute;
    width: 135px;
    height: 88px;
    margin-left: 20px;
    margin-top: 5px;
}

@media screen and (max-width: 860px) {
    nav .logo {
        display: none;
    }
}

nav .logoMobile {
    display: none;
}

nav .logoMobile img {
    width: 160px;
}

@media screen and (max-width: 860px) {
    nav .logoMobile {
        display: block;
        margin-bottom: 20px;
    }
}

nav .highlighted {
    color: #fae15f !important;
}

nav .hamburger {
    display: none;
    margin-left: auto;
}

nav .hamburger div {
    width: 20px;
    height: 4px;
    background: #fff;
    margin: 4px 0;
}

@media screen and (max-width: 860px) {
    nav .hamburger {
        display: block;
        text-align: right;
    }
}

nav .hamburger.pink div {
    background: #ff4455;
}

nav .hamburger.blue div {
    background: #38c1cf;
}

nav .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}

nav .links_mobile {
    display: none;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

@media screen and (max-width: 860px) {
    nav .links_mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }
}

nav .links_mobile.blue a {
    color: #a2b2ff;
}

@media screen and (max-width: 860px) {
    nav .links_mobile.blue a {
        color: #a2b2ff;
    }
}

nav .links_mobile.blue a.active,
nav .links_mobile.blue a:hover {
    color: #fdd400;
    border-bottom: 2px solid #fdd400;
}

nav a {
    text-decoration: none;
    color: #fff;
    padding: 8px 8px;
    margin-right: 30px;
    font-family: Futura PT W02 Medium;
    font-weight: 100;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}

@media screen and (max-width: 860px) {
    nav a {
        margin: 12px 0;
        padding: 4px 8px;
        border-bottom: 0;
        border-left: 2px solid rgba(255, 255, 255, 0);
    }
}

nav a.active,
nav a:hover {
    border-bottom: 2px solid #fdd400;
}

@media screen and (max-width: 860px) {
    nav a.active,
    nav a:hover {
        border-bottom: 0;
        border-left: 2px solid #fdd400;
    }
}

nav a.special {
    border-bottom: none !important;
}

nav a.no-style {
    padding: 0;
    margin: 0;
}

nav .links.pink a {
    color: #2525d0;
}

@media screen and (max-width: 860px) {
    nav .links.pink a {
        color: #fff;
    }
}

nav .links.pink a.active,
nav .links.pink a:hover {
    border-bottom: 2px solid #221240;
}

nav .programs_dropdown_content {
    display: none;
    background: #221240;
    position: absolute;
    padding-top: 10px;
}

nav .programs_dropdown_content a {
    border: 0;
    font-size: 16px;
}

nav .programs_dropdown_content a:hover {
    border: 0;
    color: #ff4455;
}

nav .programs_dropdown_content:hover {
    display: -ms-flexbox;
    display: flex;
}

nav .programs_dropdown:hover .programs_dropdown_content {
    display: -ms-flexbox;
    display: flex;
}

nav .programs_dropdown_blue_content {
    display: none;
    background: #25326d;
    position: absolute;
    padding-top: 10px;
}

nav .programs_dropdown_blue_content a {
    border: 0;
    font-size: 16px;
}

nav .programs_dropdown_blue_content a:hover {
    border: 0;
    color: #a3c2ff;
}

nav .programs_dropdown_blue_content:hover {
    display: -ms-flexbox;
    display: flex;
}

nav .programs_dropdown_blue:hover .programs_dropdown_blue_content {
    display: -ms-flexbox;
    display: flex;
}

.blueNav {
    background-color: #25326d;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 100%;
    margin: auto;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    color: #fff;
}

@media screen and (max-width: 860px) {
    .blueNav {
        background-color: transparent;
        -ms-flex-direction: column;
            flex-direction: column;
        max-height: 8px;
        overflow: hidden;
        margin-top: 0;
    }
}

.blueNav .logo img {
    width: 160px;
}

@media screen and (max-width: 860px) {
    .blueNav .logo {
        display: none;
    }
}

.blueNav .logoMobile {
    display: none;
}

.blueNav .logoMobile img {
    width: 160px;
}

@media screen and (max-width: 860px) {
    .blueNav .logoMobile {
        display: block;
        margin-bottom: 20px;
    }
}

.blueNav .hamburger {
    display: none;
    margin-left: auto;
}

.blueNav .hamburger div {
    width: 20px;
    height: 4px;
    background: #fff;
    margin: 4px 0;
}

@media screen and (max-width: 860px) {
    .blueNav .hamburger {
        display: block;
        text-align: right;
    }
}

.blueNav .hamburger.pink div {
    background: #ff4455;
}

.blueNav .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 860px) {
    .blueNav .links {
        display: none;
    }
}

.blueNav .links_mobile {
    display: none;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

@media screen and (max-width: 860px) {
    .blueNav .links_mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }
}

.blueNav a {
    text-decoration: none;
    color: #fff;
    padding: 8px 8px;
    margin: 0 3px;
    font-weight: 100;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}

@media screen and (max-width: 860px) {
    .blueNav a {
        margin: 12px 0;
        padding: 4px 8px;
        border-bottom: 0;
        border-left: 2px solid rgba(255, 255, 255, 0);
    }
}

.blueNav a.active,
.blueNav a:hover {
    border-bottom: 2px solid #fdd400;
}

@media screen and (max-width: 860px) {
    .blueNav a.active,
    .blueNav a:hover {
        border-bottom: 0;
        border-left: 2px solid #fdd400;
    }
}

.blueNav a.special {
    border-bottom: none !important;
}

.blueNav a.no-style {
    padding: 0;
    margin: 0;
}

.blueNav .links.blue a {
    color: #a2b2ff;
}

@media screen and (max-width: 860px) {
    .blueNav .links.blue a {
        color: #a2b2ff;
    }
}

.blueNav .links.blue a.active,
.blueNav .links.blue a:hover {
    color: #fdd400;
    border-bottom: 2px solid #fdd400;
}

.blueNav .links_mobile.blue a {
    color: #a2b2ff;
}

@media screen and (max-width: 860px) {
    .blueNav .links_mobile.blue a {
        color: #a2b2ff;
    }
}

.blueNav .links_mobile.blue a.active,
.blueNav .links_mobile.blue a:hover {
    color: #fdd400;
    border-bottom: 2px solid #fdd400;
}

.blueNav .programs_dropdown_content {
    display: none;
    background: #25326d;
    position: absolute;
    padding-top: 10px;
}

.blueNav .programs_dropdown_content a {
    border: 0;
    font-size: 16px;
}

.blueNav .programs_dropdown_content a:hover {
    border: 0;
    color: #ff4455;
}

.blueNav .programs_dropdown_content:hover {
    display: -ms-flexbox;
    display: flex;
}

.blueNav .programs_dropdown:hover .programs_dropdown_content {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 860px) {
    nav.active {
        background: #180e31;
        height: auto;
        padding-top: 100px;
        z-index: 300;
    }
    nav.active .links {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

nav.active .hamburger .one {
    transform: rotate(45deg);
}

nav.active .hamburger .two {
    transform: translateY(-8px) rotate(-45deg);
}

path#SvgjsPath1015 {
    stroke-width: 4;
    z-index: 4;
    transition: 0.1s ease all;
}

@media screen and (max-width: 860px) {
    path#SvgjsPath1015 {
        opacity: 0.2;
    }
}

.h2-center {
    margin: auto;
}

.col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
}

.flex-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.align-center {
    -ms-flex-align: center;
        align-items: center;
}

.align-end {
    -ms-flex-align: end;
        align-items: flex-end;
}

.justify-center {
    -ms-flex-pack: center;
        justify-content: center;
}

.space-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.space-evenly {
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
}

.space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.w100 {
    width: 100%;
}

.m0 {
    margin: 0;
}

.oh {
    overflow: hidden;
}

.announcement {
    max-width: 100%;
    height: 100%;
    background: #fdd400;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 88px;
    -ms-flex-pack: center;
        justify-content: center;
}

@media screen and (max-width: 1024px) {
    .announcement {
        margin-top: 88px;
    }
}

.announcement p {
    padding: 10px;
    text-align: center;
    max-width: 1200px;
    width: auto;
    font-size: 16px;
    color: black;
    font-weight: 500;
}

@media screen and (max-width: 1024px) {
    .announcement p {
        width: calc(100% - 20px);
        padding: 0;
    }
}

.announcement p:not(:last-child):after {
    content: "|";
    display: inline-block;
    margin-left: 20px;
}

@media screen and (max-width: 1024px) {
    .announcement p:not(:last-child):after {
        content: none;
    }
}

.announcement a {
    text-decoration: underline;
    margin-left: 10px;
    color: #000;
}

.announcement a:hover {
    cursor: pointer;
}

.announcement a:visited {
    color: #002f66;
}

.navDropdown {
    position: relative;
    display: inline-block;
    z-index: 200;
}

.dropdownContent {
    margin-top: 10px;
    display: none;
    position: absolute;
    z-index: 1;
}

.dropdownContent a {
    text-decoration: none;
    display: block;
    padding: 10px 15px;
}

.navDropdown:hover .dropdownContent {
    display: block;
    min-width: 150px;
    background-color: #152b60;
}

@keyframes fade-left-right {
    0% {
        opacity: 0;
        transform: translateX(-40px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .fade_in_obj {
        opacity: 0;
    }
    .fade_in_animation {
        animation: fade-left-right 1.5s 1;
    }
}

.highlight_animated {
    position: relative;
}

@keyframes highlight {
    0% {
        width: 0;
        opacity: 0;
    }
    50% {
        width: 100%;
        opacity: 1;
    }
}

.highlight_animated::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 105%;
    height: 100%;
    z-index: -5;
    left: -2px;
    top: 40%;
    background: linear-gradient(to top, #fae15f 85%, transparent 50%);
    animation-name: highlight;
    animation-duration: 1.25s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.text-white {
    color: #fff !important;
}

.text-yellow {
    color: #f3c700 !important;
}

.text-yellow-dark {
    color: #ffbf00 !important;
}

.text-black {
    color: #000 !important;
}

.img-fluid {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

.img-white {
    filter: brightness(0) invert(1);
}

.transition {
    transition: 0.3s ease all;
}

.m-x-auto {
    margin: 0 auto;
}

h1 {
    font-family: Circular Std;
    font-size: 3em;
    line-height: 1.3;
    letter-spacing: -3px;
    color: #fff;
}

@media screen and (max-width: 860px) {
    h1 {
        font-size: 48px;
    }
}

.fontDark {
    color: #091a2e;
}

.bold {
    font-weight: 500 !important;
}

h2 {
    font-family: Circular Std;
    font-size: 52px;
    line-height: 1.3;
    letter-spacing: -3px;
    color: #fff;
}

@media screen and (max-width: 860px) {
    h2 {
        font-size: 42px;
    }
}

h3 {
    font-family: Circular Std;
    font-size: 42px;
    line-height: 1.3;
    color: #fff;
}

@media screen and (max-width: 860px) {
    h3 {
        font-size: 32px;
    }
}

h4 {
    font-family: Circular Std;
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: -1px;
}

@media screen and (max-width: 860px) {
    h4 {
        font-size: 24px;
    }
}

p {
    font-family: Circular Std;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.7;
    color: #fff;
}

@media screen and (max-width: 860px) {
    p {
        font-size: 16px;
        text-align: left;
    }
}

.text800px {
    max-width: 800px;
}

.fontBlue {
    color: #0085ff;
}

li {
    font-family: Circular Std !important;
    font-weight: 300;
    font-size: 16px;
}

.white {
    color: #fff !important;
}

.black {
    color: #000000 !important;
}

.flex {
    display: -ms-flexbox;
    display: flex;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.center {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.column {
    -ms-flex-direction: column;
        flex-direction: column;
}

@media screen and (max-width: 1024px) {
    .column {
        text-align: left;
    }
}

ul {
    text-align: left;
}

.program_splash {
    background-color: #000000;
    height: 500px;
    width: auto;
    width: 100vw !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
}

.program_splash h1 {
    font-size: 42px;
    max-width: 1100px;
}

.program_splash h4 {
    font-size: 24px;
    color: #fff;
}

.program_splash h4 a {
    text-decoration: underline;
}

.program_splash .subtext {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
}

.program_splash .splash_button {
    padding: 5px 30px 5px 30px;
    margin: 0px 10px 0px 10px;
    color: #fae15f;
    font-size: 16px;
    border-radius: 6px;
    box-shadow: 0 0 0 2pt #fae15f;
}

.program_splash .splash_button_filled {
    background-color: #fae15f !important;
    color: #000000;
    padding: 5px 25px 5px 25px;
    margin: 0px 10px 0px 10px;
    color: #000000;
    font-size: 16px;
    border-radius: 6px;
    font-weight: 700;
}

.educators_bg {
    background-image: url("/prod/images/banner photo.png");
    height: 650px;
    background-size: cover;
}

.text_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.text_container h4 {
    max-width: 1000px;
}

.text_container p {
    margin: 25px 20px;
    max-width: 1000px;
}

.text_container h3 {
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.64);
    max-width: 1500px;
    font-size: 50px;
}

.text_container .educators_subtext {
    font-size: 29px;
    max-width: 1200px;
    color: rgba(0, 0, 0, 0.64);
}

.dark_bg {
    background-color: rgba(0, 0, 0, 0.5);
}

.black_bg {
    background-color: black;
    color: #fff;
}

.black_bg h3 {
    color: #fff !important;
}

.black_bg p {
    color: #fff !important;
}

.black_bg .spotlightContent {
    margin-top: 80px;
    margin-bottom: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-align: left;
        align-items: left;
    padding: 30px;
    padding-bottom: 200px;
}

@media screen and (max-width: 860px) {
    .black_bg .spotlightContent {
        padding-bottom: 350px;
    }
}

.programs_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: rgba(130, 179, 255, 0.24);
    padding: 40px 10px;
    border-radius: 20px;
}

@media screen and (max-width: 860px) {
    .programs_section {
        padding: 20px 10px;
    }
}

.programs_section h2 {
    letter-spacing: -1.5px;
    font-size: 2.5em;
}

@media screen and (max-width: 860px) {
    .programs_section h2 {
        font-size: 32px;
        text-align: left;
    }
}

@media screen and (max-width: 860px) {
    .programs_section .button_small {
        font-size: 12px;
    }
}

.programs_section .button_large {
    margin: 30px;
}

@media screen and (max-width: 860px) {
    .programs_section .button_large {
        padding: 15px;
        margin: 20px 15px;
        font-size: 16px;
    }
}

.cards_container {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 60px;
}

@media screen and (max-width: 860px) {
    .cards_container {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.program_card {
    width: 400px;
    overflow: hidden;
    margin: 0px 20px;
    border-radius: 9px;
    background-color: #fff;
    text-align: left;
}

@media screen and (max-width: 860px) {
    .program_card {
        margin: 10px 20px;
        width: 250px;
    }
}

.program_card_image {
    width: 100%;
}

.program_card_image img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.programs_section .program_card_text {
    padding: 30px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 250px;
    color: #002f66 !important;
}

.programs_section .program_card_text h4 {
    color: #002f66 !important;
    font-size: 24px;
    text-align: center;
}

@media screen and (max-width: 860px) {
    .programs_section .program_card_text h4 {
        font-size: 20px;
    }
}

.programs_section .program_card_text ul {
    margin-top: 5px;
}

.programs_section .program_card_text li {
    font-size: 16px;
    list-style-image: none;
}

.programs_section .program_card_text p {
    color: #002f66 !important;
    margin-bottom: 5px;
    font-weight: 600;
}

@media screen and (max-width: 860px) {
    .programs_section .program_card_text {
        font-size: 23px;
        margin-bottom: 16px;
        height: auto;
        padding: 10px 15px;
    }
}

.button_small {
    background-color: #0085ff;
    padding: 10px 25px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    font-size: 18px;
}

.button_large {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #0085ff;
    padding: 15px 35px;
    color: #fff;
    max-width: 150px;
}

.button_huge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #0085ff;
    padding: 15px 35px;
    color: #fff;
    min-width: 150px;
}

.buttons_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33% 33% 33%;
        grid-template-columns: 33% 33% 33%;
}

.buttons_grid .button_square {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #0085ff;
    padding: 35px 35px;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    border-color: gold;
    border-style: solid;
    margin: 10%;
    cursor: pointer;
}

.spotlight_button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #0085ff;
    padding: 10px 25px;
    color: #fff;
    border-radius: 30px;
    width: 150px;
}

.advantage_section .innerContent {
    margin-top: 80px;
    margin-bottom: 80px;
    outline: 6px solid #fae15f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 25px;
}

.advantage_section li {
    list-style-image: none;
    font-size: 40px;
    color: #fae15f;
}

@media screen and (max-width: 860px) {
    .advantage_section h4 {
        font-size: 20px;
    }
}

.events_section .innerContent {
    margin-top: 80px;
    margin-bottom: 0px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0px 50px;
}

.event_card {
    width: 1000px;
    overflow: hidden;
    margin: 0px 10px 30px;
    border-radius: 9px;
    background-color: #fff;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
}

.event_card h2 {
    letter-spacing: 0.5px;
}

@media screen and (max-width: 860px) {
    .event_card {
        margin: 10px 20px;
        width: 250px;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.event_card_text {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: left;
        align-items: left;
    height: 220px;
    color: #002f66 !important;
    overflow: hidden;
}

.event_card_text h4 {
    color: black;
    font-size: 20px;
    text-align: left;
}

@media screen and (max-width: 860px) {
    .event_card_text h4 {
        font-size: 20px;
    }
}

.event_card_text p {
    margin-top: 20px;
    color: black;
    font-size: 16px;
    overflow: hidden;
}

@media screen and (max-width: 860px) {
    .event_card_text {
        margin-top: 40px;
        height: auto;
    }
}

.event_card_date {
    overflow: hidden;
    width: 17%;
    height: 200px;
    padding: 20px;
    padding-top: 50px;
    margin-bottom: -50px;
    background-color: #0085ff;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    float: left;
}

.event_card_date h2 {
    font-size: 37px;
    text-align: center;
    font-family: Circular Std;
}

@media screen and (max-width: 860px) {
    .event_card_date h2 {
        font-size: 30px;
    }
}

@media screen and (max-width: 860px) {
    .event_card_date {
        width: 100%;
        height: 70px;
    }
}

.past_programs .innerContent {
    margin-top: 80px;
    margin-bottom: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 50px;
}

.past_programs .innerContent .dropdown {
    background-color: black;
    width: 900px;
    height: auto;
    text-align: center;
    padding: 20px 20px;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown {
        width: 250px;
        max-height: auto !important;
    }
}

.past_programs .innerContent .dropdown img {
    margin-bottom: 10px;
    cursor: pointer;
}

.past_programs .innerContent .dropdown .active_photo {
    display: none;
}

.past_programs .innerContent .dropdown .active_text {
    display: none;
}

.past_programs .innerContent .dropdown h1 {
    color: gold;
    margin-right: 20px;
}

.past_programs .innerContent .dropdown.active {
    background-color: black;
    width: 900px !important;
    text-align: center;
    padding: 20px 20px;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown.active {
        width: 250px !important;
        max-height: auto !important;
    }
}

.past_programs .innerContent .dropdown.active img {
    margin-bottom: 10px;
}

.past_programs .innerContent .dropdown.active h1 {
    color: gold;
    margin-right: 20px;
}

.past_programs .innerContent .dropdown.active .program {
    overflow: hidden;
    margin: 0px 20px 30px;
    text-align: left;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown.active .program {
        margin: 10px 20px;
    }
}

.past_programs .innerContent .dropdown.active .active_text {
    display: inline-block;
    width: 70%;
    margin-left: 20px;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown.active .active_text {
        width: 100%;
    }
}

.past_programs .innerContent .dropdown.active .active_photo {
    width: 25%;
    display: inline-block;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown.active .active_photo {
        width: 100%;
    }
}

.past_programs .innerContent .dropdown.active .active_photo img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 860px) {
    .past_programs .innerContent .dropdown.active .active_photo img {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.spotlight {
    margin: 0px 20px 30px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 860px) {
    .spotlight {
        margin: 10px 20px;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.spotlight_text {
    -ms-flex-pack: right;
        justify-content: right;
    margin-top: 40px;
    display: column;
    float: left;
    width: 60%;
}

@media screen and (max-width: 860px) {
    .spotlight_text {
        width: 100%;
        margin-top: 40px;
    }
}

.spotlight_pictures {
    max-width: 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: auto;
}

@media screen and (max-width: 1024px) {
    .spotlight_pictures {
        max-width: 90%;
        height: auto;
    }
}

@media screen and (max-width: 860px) {
    .spotlight_pictures img {
        -ms-flex-direction: column;
            flex-direction: column;
        display: block;
    }
}

#keysight_logo {
    max-width: 350px;
}

.advantages {
    margin-top: 20px;
    display: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: baseline;
        align-items: baseline;
}

.advantage_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
}

@media screen and (max-width: 860px) {
    .advantage_row {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.advantage_row img {
    width: 80px;
    height: 80px;
}

@media screen and (max-width: 860px) {
    .advantage_row img {
        width: 50px;
        height: 50px;
    }
}

.advantage_row .icon_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 250px;
    margin: 20px 20px;
}

@media screen and (max-width: 860px) {
    .advantage_row .icon_group {
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.advantage_row p {
    text-align: center;
    margin-top: 10px;
}

.offerings_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.offering {
    width: 200px;
    height: 200px;
    background: url("/prod/images/cpu_icon.svg");
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 5px;
    margin: 0px 15px;
}

.offering h4 {
    color: #fae15f;
    font-size: 24px;
}

@media screen and (max-width: 860px) {
    .offering h4 {
        font-size: 20px;
    }
}

@media screen and (max-width: 860px) {
    .offering {
        height: 150px;
        width: 150px;
        margin: 10px 10px;
    }
}

.template_page h3 {
    color: #000000;
    max-width: 1100px;
}

.template_page p {
    color: #000000;
}

.template_page .middle_school_template_splash {
    background: url("/prod/images/programs/template/program_splash.png");
    height: auto;
    width: auto;
    width: 100vw !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .middle_school_template_splash h1 {
    font-size: 2.5rem;
    padding: 10px;
    border: 3px solid #fff;
}

.template_page .summer_school_splash {
    background: url("/prod/images/programs/camps/hs_summerschool_card.JPG");
    background-size: cover;
    height: 600px;
    width: auto;
    width: 100vw !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .summer_school_splash h1 {
    padding: 10px;
    border: 3px solid #fff;
}

.template_page .high_school_template_splash {
    background: url("/prod/images/programs/template/classic_gold_quantum_computer_with_blk_background.png");
    background-size: cover;
    height: auto !important;
    width: auto;
    width: 100vw !important;
    min-height: 40vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .high_school_template_splash h1 {
    font-size: 2.8em;
}

@media (max-width: 1024px) {
    .template_page .high_school_template_splash h1 {
        font-size: 2.2em;
    }
}

.template_page .about_text p {
    max-width: 1100px;
}

.template_page .about_text img {
    max-width: 40%;
    margin-left: 20px;
}

@media screen and (max-width: 1024px) {
    .template_page .about_text h3 {
        text-align: left;
    }
}

.template_page .event_card_date {
    overflow: hidden;
    width: 17%;
    height: 200px;
    padding: 20px;
    padding-top: 50px;
    margin-bottom: -50px;
    background-color: #0085ff;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    float: left;
}

.template_page .event_card_date h2 {
    font-size: 37px;
    text-align: center;
    font-family: Circular Std;
}

@media screen and (max-width: 860px) {
    .template_page .event_card_date h2 {
        font-size: 30px;
    }
}

@media screen and (max-width: 860px) {
    .template_page .event_card_date {
        width: 100%;
        height: 70px;
    }
}

.template_page .past_programs .innerContent {
    margin-top: 80px;
    margin-bottom: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 50px;
}

.template_page .past_programs .innerContent .dropdown {
    background-color: black;
    width: 900px;
    height: auto;
    text-align: center;
    padding: 20px 20px;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown {
        width: 250px;
        max-height: auto !important;
    }
}

.template_page .past_programs .innerContent .dropdown img {
    margin-bottom: 10px;
    cursor: pointer;
}

.template_page .past_programs .innerContent .dropdown .active_photo {
    display: none;
}

.template_page .past_programs .innerContent .dropdown .active_text {
    display: none;
}

.template_page .past_programs .innerContent .dropdown h1 {
    color: gold;
    margin-right: 20px;
}

.template_page .past_programs .innerContent .dropdown.active {
    background-color: black;
    width: 900px !important;
    text-align: center;
    padding: 20px 20px;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown.active {
        width: 250px !important;
        max-height: auto !important;
    }
}

.template_page .past_programs .innerContent .dropdown.active img {
    margin-bottom: 10px;
}

.template_page .past_programs .innerContent .dropdown.active h1 {
    color: gold;
    margin-right: 20px;
}

.template_page .past_programs .innerContent .dropdown.active .program {
    overflow: hidden;
    margin: 0px 20px 30px;
    text-align: left;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown.active .program {
        margin: 10px 20px;
    }
}

.template_page .past_programs .innerContent .dropdown.active .active_text {
    display: inline-block;
    width: 70%;
    margin-left: 20px;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown.active .active_text {
        width: 100%;
    }
}

.template_page .past_programs .innerContent .dropdown.active .active_photo {
    width: 25%;
    display: inline-block;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown.active .active_photo {
        width: 100%;
    }
}

.template_page .past_programs .innerContent .dropdown.active .active_photo img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 860px) {
    .template_page .past_programs .innerContent .dropdown.active .active_photo img {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_page .spotlight {
    margin: 0px 20px 30px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 860px) {
    .template_page .spotlight {
        margin: 10px 20px;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_page .spotlight_text {
    -ms-flex-pack: right;
        justify-content: right;
    margin-top: 40px;
    display: column;
    float: left;
    width: 60%;
}

@media screen and (max-width: 860px) {
    .template_page .spotlight_text {
        width: 100%;
        margin-top: 40px;
    }
}

.template_page .spotlight_pictures {
    max-width: 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: auto;
}

@media screen and (max-width: 1024px) {
    .template_page .spotlight_pictures {
        max-width: 90%;
        height: auto;
    }
}

@media screen and (max-width: 860px) {
    .template_page .spotlight_pictures img {
        -ms-flex-direction: column;
            flex-direction: column;
        display: block;
    }
}

.template_page .advantages {
    margin-top: 20px;
    display: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: baseline;
        align-items: baseline;
}

.template_page .advantage_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
}

@media screen and (max-width: 860px) {
    .template_page .advantage_row {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_page .advantage_row img {
    width: 80px;
    height: 80px;
}

@media screen and (max-width: 860px) {
    .template_page .advantage_row img {
        width: 50px;
        height: 50px;
    }
}

.template_page .advantage_row .icon_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 250px;
    margin: 20px 20px;
}

@media screen and (max-width: 860px) {
    .template_page .advantage_row .icon_group {
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.template_page .advantage_row p {
    text-align: center;
    margin-top: 10px;
}

.template_page .offerings_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.template_page .offering {
    width: 200px;
    height: 200px;
    background: url("/prod/images/cpu_icon.svg");
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 5px;
    margin: 0px 15px;
}

.template_page .offering h4 {
    color: #fae15f;
    font-size: 24px;
}

@media screen and (max-width: 860px) {
    .template_page .offering h4 {
        font-size: 20px;
    }
}

@media screen and (max-width: 860px) {
    .template_page .offering {
        height: 150px;
        width: 150px;
        margin: 10px 10px;
    }
}

.template_page .template_page h3 {
    color: #000000;
    max-width: 1100px;
}

.template_page .template_page p {
    color: #000000;
}

.template_page .template_page .middle_school_template_splash {
    background: url("/prod/images/programs/template/program_splash.png");
    height: auto;
    width: auto;
    width: 100vw !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .template_page .middle_school_template_splash h1 {
    font-size: 2.5rem;
    padding: 10px;
    border: 3px solid #fff;
}

.template_page .template_page .summer_school_splash {
    background: url("/prod/images/programs/camps/hs_summerschool_card.JPG");
    background-size: cover;
    height: 600px;
    width: auto;
    width: 100vw !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .template_page .summer_school_splash h1 {
    padding: 10px;
    border: 3px solid #fff;
}

.template_page .template_page .high_school_template_splash {
    background: url("/prod/images/programs/template/classic_gold_quantum_computer_with_blk_background.png");
    background-size: cover;
    height: auto !important;
    width: auto;
    width: 100vw !important;
    min-height: 40vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.template_page .template_page .about_text p {
    max-width: 1100px;
}

.template_page .template_page .about_text img {
    max-width: 40%;
    margin-left: 20px;
}

@media screen and (max-width: 1024px) {
    .template_page .template_page .about_text h3 {
        text-align: left;
    }
}

.template_page .template_page h1 {
    font-size: 3.8em;
    min-width: 100%;
}

@media screen and (max-width: 860px) {
    .template_page .template_page h1 {
        word-wrap: normal;
        font-size: 2.3em;
    }
}

.template_page .template_page h3 {
    color: #fae15f;
    font-size: 2.3em;
    margin-top: 40px;
    margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
    .template_page .template_page h3 {
        margin-top: 20px;
    }
}

.template_page h3 {
    color: #fae15f;
    font-size: 2.3em;
    margin-top: 40px;
    margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
    .template_page h3 {
        margin-top: 20px;
        font-size: 1.8em;
    }
}

.gold {
    color: #fae15f !important;
}

.highlighted-blue {
    color: #0085ff;
}

.template_about_section p {
    color: #091a2e;
}

@media screen and (max-width: 860px) {
    .template_about_section {
        text-align: left;
    }
}

.template_about_section .subtext {
    font-size: 20px;
    text-align: center;
    font-weight: 200;
    margin-left: 18%;
    margin-right: 18%;
}

@media screen and (max-width: 860px) {
    .template_about_section .subtext {
        text-align: left;
        font-size: 18px;
        margin-left: 0px;
    }
}

.template_about_section .center {
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 1024px) {
    .template_about_section {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_about_section img {
    object-fit: contain;
}

.about_box {
    width: 100%;
    padding: 10px 20px;
    border: 3px solid #071585;
    background: #deefff;
    border-radius: 8px;
}

.about_box li {
    font-size: large;
}

.about_box p {
    font-size: large;
}

.dark_text {
    color: #091a2e !important;
}

.template_sponsors_section {
    background-color: #f6f6f6;
}

.template_sponsors_section .innerContent {
    padding-top: 30px;
    padding-bottom: 30px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.template_sponsors_section .sponsors {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 860px) {
    .template_sponsors_section .sponsors {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_sponsors_section #summer_h3 {
    font-size: 30px;
}

@media screen and (max-width: 860px) {
    .template_sponsors_section #summer_h3 {
        font-size: 24px;
        text-align: left;
    }
}

.template_sponsors_section h3 {
    color: #091a2e;
    font-size: 24px;
}

@media screen and (max-width: 1024px) {
    .template_sponsors_section h3 {
        font-size: 18px;
    }
}

.template_sponsors_section img {
    max-width: 200px;
    max-height: 100px;
}

@media screen and (max-width: 860px) {
    .template_sponsors_section img {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 10px;
        max-width: 150px;
        max-height: 80px;
    }
}

.template_sponsors_section .lightblue_bg h3 {
    color: #091a2e;
}

.certificate_section {
    background: #f7f7f7;
}

.template_offerings_section {
    background-color: #152b60;
}

.template_offerings_section .offerings_icons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 860px) {
    .template_offerings_section .offerings_icons {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

.template_offerings_section .offerings_icons .icon_group img {
    width: 60px;
    display: block;
    margin: 0 auto 20px;
}

@media screen and (max-width: 860px) {
    .template_offerings_section .offerings_icons .icon_group img {
        width: 40px;
    }
}

.template_offerings_section .offerings_icons .icon_group p {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
}

@media (max-width: 860px) {
    .template_offerings_section .offerings_icons .icon_group p {
        font-size: 16px;
        line-height: 22px;
    }
}

.template_logistics_section.lightblue_bg h1 {
    color: #091a2e;
}

.template_logistics_section.lightblue_bg h4 {
    color: #091a2e;
}

.template_logistics_section.lightblue_bg h3 {
    color: #091a2e !important;
}

.template_logistics_section .text-logistics-below {
    border: 3px solid #fae15f;
    max-width: 100%;
    text-align: center;
    margin-top: 30px;
    font-size: 18px;
    padding: 15px;
}

@media screen and (max-width: 860px) {
    .template_learning h3 {
        text-align: center;
    }
}

.template_learning p {
    font-size: 18px;
}

.template_learning .learning_image {
    width: 60%;
}

.template_learning .flex {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.template_learning .flex.column {
    -ms-flex-align: start;
        align-items: flex-start;
}

@media screen and (max-width: 860px) {
    .template_learning .flex.column {
        width: 100%;
        -ms-flex-align: center;
            align-items: center;
    }
}

.template_learning .flex.column.videoContainer {
    width: 40%;
}

.template_learning img {
    height: auto;
    width: 80%;
}

@media screen and (max-width: 860px) {
    .template_learning img {
        display: none;
    }
}

.template_learning img .flex {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.template_learning img .flex.column {
    width: 50%;
    -ms-flex-align: start;
        align-items: flex-start;
}

@media screen and (max-width: 860px) {
    .template_learning img .flex.column {
        width: 100%;
        -ms-flex-align: center;
            align-items: center;
    }
}

.template_learning img .flex.column.videoContainer {
    width: 40%;
}

.template_learning img img {
    height: auto;
    width: 80%;
}

@media screen and (max-width: 860px) {
    .template_learning img img {
        display: none;
    }
}

@media screen and (max-width: 860px) {
    .template_learning img .innerContent {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.learning_text {
    margin: 20px 0px;
}

.learning_text h3 {
    color: #000000;
}

.learning_text ul {
    padding: 0px;
    margin: 10px;
}

.learning_text li {
    color: #000000;
    margin: 20px 0px;
    font-size: 16px;
    list-style-image: none;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 860px) {
    .learning_text li {
        width: 300px;
    }
}

.learning_text li::before {
    content: url("/prod/images/programs/atom_icon.png");
    margin-right: 15px;
    margin-left: -15px;
    display: inline-block;
    vertical-align: middle;
    animation: spin 4s infinite linear;
    display: inline-block;
    width: 30px;
    height: 30px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

.learning_text p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
}

.template_sponsors_section {
    background-color: #f6f6f6;
}

.template_logistics_section .template_instructors {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media screen and (max-width: 860px) {
    .template_logistics_section .template_instructors {
        margin-top: 20px;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_logistics_section .instructors_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.template_logistics_section .instructors_container .ta {
    text-align: center;
    margin-right: 20px;
}

.template_logistics_section .instructors_container .ta img {
    width: 150px;
}

.template_logistics_section .instructors_container .ta p {
    width: 150px;
    font-size: 16px;
    color: black;
}

@media screen and (max-width: 860px) {
    .template_logistics_section .instructors_container .ta p {
        width: 115px;
        font-size: 14px;
    }
    .template_logistics_section .instructors_container .ta img {
        width: 115px;
    }
}

.template_logistics_section h3 {
    color: #fff;
    margin-right: 20px;
}

.template_logistics_section .instructor {
    display: -ms-flexbox;
    display: flex;
    width: 900px;
}

.template_logistics_section .instructor img {
    width: 30%;
    height: auto;
    object-fit: cover;
}

@media screen and (max-width: 860px) {
    .template_logistics_section .instructor img {
        width: auto;
    }
}

@media screen and (max-width: 860px) {
    .template_logistics_section .instructor {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 300px;
    }
}

.template_logistics_section .instructor_text {
    padding: 30px;
    background-color: #fff;
}

.template_logistics_section .instructor_text h4 {
    color: #000000;
}

.template_logistics_section .instructor_text p {
    margin-top: 1px;
    font-size: 16px;
    color: #000000;
}

.template_logistics_section li {
    list-style-image: none;
}

.template_logistics_section ul {
    padding-left: 0px;
    display: block;
}

.hs_research .sponsors img {
    margin: px;
}

.borderGold {
    border: 3px #fae15f solid !important;
}

.borderRound {
    border-radius: 16px;
}

.borderBlue {
    border: 3px #18a0fb dashed !important;
}

.template_logistics .logistics {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

@media (max-width: 1024px) {
    .template_logistics .logistics {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 860px) {
    .template_logistics .logistics {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

.template_logistics .logistics .logistics_item {
    background-color: #fff;
    padding: 20px;
    border: 3px solid;
}

.template_logistics .logistics .logistics_item.center-item {
    grid-column: 2 / 3;
}

@media (max-width: 860px) {
    .template_logistics .logistics .logistics_item.center-item {
        -ms-grid-column: 1;
            grid-column: 1;
    }
}

.template_logistics .logistics .logistics_item.yellow {
    border-color: #fae15f;
}

.template_logistics .logistics .logistics_item.blue {
    border-color: #18a0fb;
    color: #000;
}

.template_logistics .logistics .logistics_item.gray {
    border-color: #aae2ff73;
    background-color: transparent;
}

.template_logistics .logistics .logistics_item.gray h4 {
    color: #fae15f;
}

.template_logistics .logistics .logistics_item.gray p {
    color: #fff;
    max-width: 100%;
}

.template_logistics .logistics .logistics_item.gray li {
    color: #fff;
    font-size: 20px;
}

@media screen and (max-width: 860px) {
    .template_logistics .logistics .logistics_item.gray li {
        font-size: 16px;
    }
}

.template_logistics .logistics .logistics_item p {
    color: #000;
}

.template_logistics .logistics .logistics_item p:not(:last-child) {
    margin-bottom: 20px;
}

.template_logistics .logistics .logistics_item ul {
    margin-top: 0;
    padding-left: 15px;
}

.template_logistics .logistics .logistics_item ul li {
    color: #000;
    font-size: 20px;
    line-height: 1.4;
    list-style-image: none;
}

@media (max-width: 860px) {
    .template_logistics .logistics .logistics_item ul li {
        font-size: 16px;
    }
}

.template_logistics .logistics .logistics_item .small-text {
    font-style: italic;
    font-size: 14px;
    color: #666666;
}

.template_logistics .register-btn {
    background-color: gold;
    color: #000;
    font-size: 22px;
    font-weight: 500;
    max-width: 200px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 19px;
    margin: 0 auto;
}

@media screen and (max-width: 860px) {
    .mobile_hide {
        display: none;
    }
}

.course_testimonials_container {
    position: relative;
    margin: auto;
}

.course_testimonials_container .prev,
.course_testimonials_container .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: #002f66;
    font-weight: bold;
    font-size: 30px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.course_testimonials_container .prev:hover,
.course_testimonials_container .next:hover {
    color: #fae15f;
}

@media screen and (max-width: 860px) {
    .course_testimonials_container .prev,
    .course_testimonials_container .next {
        top: 170px;
        font-size: 50px;
    }
}

@media screen and (max-width: 860px) {
    .course_testimonials_container .prev {
        left: -30px;
    }
}

.course_testimonials_container .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

@media screen and (max-width: 860px) {
    .course_testimonials_container .next {
        right: -30px;
    }
}

.course_testimonials {
    color: #002f66;
    width: 80%;
    margin: auto;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    max-height: calc(235px * 5);
}

.course_testimonials .students {
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
}

@media screen and (max-width: 860px) {
    .course_testimonials .students {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .course_testimonials .students .student-card {
        margin-bottom: 20px;
    }
}

.course_testimonials .student-photo {
    width: 150px;
    height: auto;
}

.course_testimonials .student-styling {
    border-radius: 50%;
}

@media screen and (max-width: 860px) {
    .course_testimonials {
        width: 100%;
    }
}

.student_testimonial {
    height: 350px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.student_testimonial .student-card {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: end;
}

@media screen and (max-width: 1024px) {
    .student_testimonial .student-card {
        -ms-flex-pack: center;
            justify-content: center;
    }
}

.student_testimonial .student-photo {
    width: 200px;
    border-radius: 100%;
    height: 200px;
    object-fit: cover;
}

@media screen and (max-width: 1024px) {
    .student_testimonial {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media screen and (max-width: 860px) {
    .student_testimonial.right {
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    }
}

.student_testimonial .testimonial_text {
    color: #002f66;
    text-align: left;
    font-size: 18px;
}

@media screen and (max-width: 860px) {
    .student_testimonial .testimonial_text {
        font-size: 16px;
    }
}

@media screen and (max-width: 860px) {
    .student_testimonial blockquote {
        margin: 5px 10px;
    }
}

@media screen and (max-width: 860px) {
    .student_testimonial {
        height: auto;
        max-width: 90%;
    }
}

.student_testimonial .student_description {
    background-color: #fff;
    text-align: left;
    margin-left: 5%;
}

@media screen and (max-width: 860px) {
    .student_testimonial .student_description {
        height: auto;
        margin-left: 0px;
    }
}

.student_testimonial .student_description.right {
    margin-right: 5%;
    margin-left: 0;
}

.testimonial_name {
    text-align: right;
    font-size: 14px;
}

.showMoreTestimonialsBtn {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.showMoreTestimonialsBtn img {
    width: 15%;
    height: auto;
}

.showMoreTestimonialsBtn h3 {
    font-size: 24px;
    margin-right: 0px;
}

.showFaqBtn {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.showFaqBtn img {
    width: 15%;
    height: auto;
}

.showFaqBtn h3 {
    font-size: 24px;
    margin-right: 0px;
}

.questionAnswer {
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 800px;
}

.questionAnswer .question {
    cursor: pointer;
    color: #091a2e;
    text-align: left;
    font-size: 20px;
}

.questionAnswer .answer {
    max-height: 0;
    overflow: hidden;
    color: white;
    font-size: 18px;
}

.questionAnswer.active {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 8px;
    background: #142772;
}

.questionAnswer.active .question {
    color: #fae15f;
    text-decoration: underline;
}

.questionAnswer.active .answer {
    max-height: 1000px;
}

.student_description {
    padding-top: 1%;
    margin-top: 1%;
    padding-bottom: 1%;
    margin-bottom: 1%;
    border: 2px solid #fdd400;
    box-sizing: border-box;
    border-radius: 10px;
    display: inline-block;
    box-shadow: none;
}

.experience_benefits {
    vertical-align: top;
    display: inline;
    background: rgba(130, 179, 255, 0.24);
    border-radius: 20px;
    padding: 20px;
}

.experience_benefits h3 {
    font-size: 24px;
}

.experience_benefits p {
    font-size: 16px;
    margin-top: 10px;
}

.program_announcement_section h2 {
    color: #002f66;
}

.program_announcement_section .highlighted {
    color: #f2bb14 !important;
}

.program_announcement_section p {
    color: #002f66 !important;
}

.program_announcement_section .innerContent {
    display: -ms-flexbox;
    display: flex;
}

.program_announcement_section .innerContent .text_container {
    -ms-flex-align: start;
        align-items: flex-start;
}

.program_announcement_section .innerContent img {
    max-width: 350px;
    object-fit: contain;
    margin: 20px;
}

@media screen and (max-width: 860px) {
    .program_announcement_section .innerContent img {
        display: none;
    }
}

.bannerSpecial {
    padding: 0;
}

.banner {
    text-align: left;
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

@media screen and (max-width: 1024px) {
    .banner {
        padding: 20px;
    }
}

.banner .overlay {
    position: absolute;
    width: 100%;
    top: -100px;
    left: 0;
    opacity: 0.15;
}

@media screen and (max-width: 1024px) {
    .banner .overlay {
        width: auto;
        height: 600px;
        left: -200px;
    }
}

.banner .quote {
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
}

.banner .quote::before {
    content: '"';
    font-size: 56px;
    position: absolute;
    left: -40px;
    font-family: cursive;
    top: -22px;
}

@media screen and (max-width: 1024px) {
    .banner .quote::before {
        left: -30px;
    }
}

.quotesContainer {
    max-height: 170px;
    width: 700%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 1024px) {
    .quotesContainer {
        max-height: unset;
    }
}

.quotesContainer h3 {
    color: #fff;
    font-size: 1.1em;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin: 0;
    max-width: 800px;
}

@media screen and (max-width: 1024px) {
    .quotesContainer h3 {
        font-size: 0.9em;
    }
}

.quotesContainer .quotesButton {
    position: absolute;
    background: #283eae;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    right: 20px;
    top: calc(50% - 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}

.quoteIndividual {
    width: 100%;
    padding: 80px;
}

.quoteIndividual h3 {
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .quoteIndividual {
        padding: 20px;
    }
}

.quoteIndividual p {
    color: #fae15f;
}

.scrolling-logo-bar {
    height: 220px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.marquee {
    height: 220px;
    width: 10000px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: hidden;
    top: 0;
    left: 0;
    animation: moveLogos 60s linear infinite;
}

.marquee img {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    margin: 40px;
}

@keyframes moveLogos {
    100% {
        transform: translateX(-7250px);
    }
}

p[class^="read-more-text-"] {
    display: none;
}

.read-more-btn {
    cursor: pointer;
    margin: 5px 0px;
    font-style: italic;
}

.read-more-btn span {
    vertical-align: middle;
    color: #888;
}

.read-more-btn .arrow {
    border: solid #888;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    vertical-align: middle;
    margin-left: 7px;
}

.read-more-btn .up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    vertical-align: text-bottom;
}

.read-more-btn .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.highlight_animated {
    position: relative;
}

@keyframes highlight {
    0% {
        width: 0;
        opacity: 0;
    }
    50% {
        width: 100%;
        opacity: 1;
    }
}

.highlight_animated::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 105%;
    height: 65%;
    z-index: -5;
    top: 17px;
    left: -6px;
    background: linear-gradient(to top, #fae15f 85%, transparent 50%);
    animation-name: highlight;
    animation-duration: 1.25s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@media screen and (max-width: 1024px) {
    .highlight_animated::after {
        top: 10px;
        left: -3px;
        z-index: -5;
    }
}

.section_border {
    background-color: #edfaf3;
    border: 3px solid #dbe9de;
    box-shadow: 0 0 0 7px white, 0 0 0 15px #fedf69, rgba(149, 157, 165, 0.2) 20px 25px 25px;
}

.checks_list ul {
    padding-left: 0px;
}

.checks_list li {
    list-style-image: none;
    list-style: none;
    font-size: 18px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .checks_list li {
        font-size: 16px;
        margin: 5px 0px;
    }
}

.checks_list li::before {
    content: "✓";
    margin-right: 15px;
    color: #00a97c;
}

@media screen and (max-width: 1024px) {
    .flex.mobile {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.course_overview_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 50px;
}

.course_overview_row .course_overview {
    -ms-flex: 0 0 calc(100% - 350px);
        flex: 0 0 calc(100% - 350px);
}

@media (max-width: 860px) {
    .course_overview_row .course_overview {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.course_overview_row .course_overview p {
    margin-top: 30px;
}

.course_overview_row #scholarshipImg {
    width: 300px;
    height: auto;
    display: block;
    margin: auto;
}

.course_overview h4 {
    color: #091a2e;
    font-size: 1.1em;
    max-width: 90%;
}

.course_overview p {
    max-width: 100%;
}

.course_overview .highlight {
    position: relative;
}

.course_overview .highlight::after {
    width: 105%;
    height: 65%;
    z-index: -1;
    top: 17px;
    left: -6px;
    background: linear-gradient(to top, #fae15f 85%, transparent 50%);
}

.course_overview h3 {
    color: #091a2e;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.course_option {
    width: 300px;
    padding: 20px 15px;
    margin: 10px 0px;
    border-radius: 8px;
    -ms-flex-align: start !important;
        align-items: flex-start !important;
}

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

.soft_shadow {
    box-shadow: rgba(149, 157, 165, 0.2) 5px 5px 15px;
}

@media screen and (max-width: 1024px) {
    .mobile_column {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.course_option_container {
    background-color: #e2f8ff;
    box-shadow: rgba(149, 157, 165, 0.2) 5px 8px 15px;
    border: solid;
    width: 85%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 40px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: baseline;
        align-items: baseline;
    padding: 20px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

@media screen and (max-width: 1024px) {
    .course_option_container {
        max-width: 300px;
    }
}

.course_components_container {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1024px) {
    .course_components_container {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.course-component-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 85%;
    margin: 0 auto;
}

.course-component-wrap .course_component {
    -ms-flex: 0 0 calc(50% - 32px);
        flex: 0 0 calc(50% - 32px);
    margin: 0;
    padding: 0;
}

.course-component-wrap .course_component:first-child {
    -ms-flex-pack: end;
        justify-content: flex-end;
}

@media (max-width: 860px) {
    .course-component-wrap .course_component:first-child {
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .course-component-wrap .course_component {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.course-component-wrap .course_component:nth-child(2) {
    border-left: 0;
    padding: 0;
}

.course-component-wrap .line-break {
    width: 3px;
    height: 50px;
    background-color: #c7c7c7;
    margin: 0 30px;
}

@media (max-width: 860px) {
    .course-component-wrap .line-break {
        height: 2px;
        width: 100%;
        margin: 15px 0;
    }
}

.course_component {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 10px 30px;
    color: #091a2e;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}

.course_component .flex.column {
    -ms-flex-align: start;
        align-items: flex-start;
}

.course_component:nth-child(2) {
    padding-left: 30px;
    padding-right: 30px;
    border-left: solid #c7c7c7 2px;
}

.course_component:nth-child(2) img {
    margin-right: 0px;
}

@media screen and (max-width: 1024px) {
    .course_component:nth-child(2) {
        border: none;
        padding: 10px 30px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

.course_component img {
    width: auto;
    max-height: 50px;
    margin-right: 10px;
}

@media screen and (max-width: 1024px) {
    .course_component img {
        max-height: 35px;
        margin-right: 0px;
    }
}

@media screen and (max-width: 1024px) {
    .course_component {
        padding: 10px 0px;
        margin: 10px;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

#course_bottom_text {
    background-color: #fae15f;
    padding: 20px;
}

#course_bottom_text p {
    color: #221240;
    max-width: 100%;
    font-size: 24px;
    text-align: center;
    font-weight: 700;
}

.course_overview_image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 60px;
    width: 40%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative;
    top: 0;
    left: 0;
}

.course_overview_image img {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 3;
}

@media screen and (max-width: 1024px) {
    .course_overview_image {
        display: none;
    }
}

@media screen and (max-width: 860px) {
    .black_bg .flex {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.bg_block_left {
    box-shadow: -15px -15px 0 5px #18a0fb;
}

.bg_block {
    background-color: #18a0fb;
    position: absolute;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.about_quantum_section p {
    max-width: 80%;
}

.about_quantum_section img {
    max-width: 125px;
    max-height: 75px;
    margin: 5px 15px;
}

@media screen and (max-width: 1024px) {
    .about_quantum_section img {
        max-width: 75px;
        margin-top: 0px;
    }
}

.about_quantum_section img .innerContent {
    padding-bottom: 0px;
    text-align: center;
}

@media screen and (max-width: 860px) {
    .about_quantum_section img .innerContent {
        text-align: left;
    }
}

.about_quantum_section img .gradient {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    background: linear-gradient(to top, #f6f6f6 5%, transparent);
}

.about_quantum_section .gradient {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    background: linear-gradient(to top, #f6f6f6 5%, transparent);
}

.quote_section {
    background-color: #f6f6f6;
}

.quote_section .banner {
    padding: 60px;
    border-bottom: solid #ffe550 6px;
    margin-bottom: 15px;
}

.quote_section h3 {
    max-width: 800px;
    font-size: 18px;
}

.quote_section h4 {
    max-width: 800px;
    font-weight: 300;
    font-size: 18px;
}

.course_quote.banner {
    color: #000000;
    position: absolute;
    padding: 60px;
    z-index: 200;
    background: linear-gradient(#5073c0, #1757d7 90%);
    max-width: 1100px;
}

@media screen and (max-width: 1024px) {
    .course_quote.banner {
        width: 90%;
        margin-left: -20px;
        padding: 20px;
    }
}

.course_quote.banner h3 {
    max-width: 800px;
    font-size: 18px;
    color: #fff;
}

.course_quote.banner h4 {
    max-width: 800px;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
}

.template_about_section .banner {
    background: linear-gradient(#1757d7, #5073c0 90%);
}

@media screen and (max-width: 1024px) {
    .template_about_section .row {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.template_about_section .certificate_section {
    background: #f7f7f7;
}

#benefitsImg {
    position: relative;
}

#benefitsImg img {
    position: absolute;
    max-width: 600px;
    bottom: 0px;
    left: 650px;
}

@media screen and (max-width: 1024px) {
    #benefitsImg img {
        max-width: 350px;
        left: -30px;
    }
}

@media screen and (max-width: 1024px) {
    #benefitsImg {
        padding-top: 700px;
    }
}

.quantum_flex #ibm_quantum_logo {
    width: 300px;
    margin-bottom: 15px;
    border-bottom: solid 5px #fae15f;
}

.highlight_underline {
    position: relative;
    display: inline;
}

.highlight_underline::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 8px;
    z-index: -1;
    bottom: -7px;
    left: 6px;
    background: linear-gradient(to top, #18a0fb 85%, transparent 50%);
}

.highlight_block {
    position: relative;
    display: inline;
}

.highlight_block::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 90%;
    z-index: -1;
    bottom: -4px;
    left: 6px;
    background: linear-gradient(to top, #fae15f 85%, transparent 50%);
}

@media screen and (max-width: 1024px) {
    .benefits_section {
        padding-bottom: 250px;
    }
}

.benefits_section .course_quote {
    bottom: -300px !important;
}

.benefits_section .about_text {
    display: -ms-flexbox;
    display: flex;
}

.benefits_section .about_text .text_top_align {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-top: 20px;
}

.benefits_section .about_text .flex {
    -ms-flex-align: start;
        align-items: flex-start;
}

@media screen and (max-width: 860px) {
    .benefits_section .about_text .flex {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
    }
}

.benefits_section .about_text #about_title {
    font-size: 24px;
}

@media screen and (max-width: 860px) {
    .benefits_section .about_text #about_title {
        text-align: left;
        padding-top: 30px;
        margin-top: 0px;
        font-size: 20px;
    }
}

.benefits_section h4 {
    color: #000000;
}

.template_learning .videoContainer {
    width: 40%;
    margin-left: 60px;
    box-shadow: 30px -30px #18a0fb;
    z-index: 5;
}

@media screen and (max-width: 1024px) {
    .template_learning .videoContainer {
        display: none;
    }
}

.template_learning iframe {
    z-index: 10;
}

@media screen and (max-width: 1024px) {
    #ibm_quantum_logo {
        width: 150px !important;
        margin: 0 !important;
    }
}

.statistic_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 0 15px;
}

.statistic_container:not(:last-child) {
    margin-bottom: 15px;
}

.statistic_container .single-chart svg {
    height: 75px;
    width: 75px;
    margin: 0 !important;
}

.statistic_container p {
    font-size: 18px;
    width: calc(100% - 90px);
}

@media screen and (max-width: 1024px) {
    .statistic_container {
        margin: 10px 0px;
    }
    .statistic_container p {
        font-size: 14px;
    }
}

.flex-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.circular-chart {
    display: block;
    margin: 10px auto;
    max-height: 250px;
}

.circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3.8;
}

.circle {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
}

.animated.circle {
    animation: progress 1s ease-out forwards;
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.circular-chart.orange .circle {
    stroke: #ff9f00;
}

.circular-chart.green .circle {
    stroke: #22d082;
}

.circular-chart.blue .circle {
    stroke: #0e9aff;
}

.circular-chart.red .circle {
    stroke: #ff3030;
}

.circular-chart.purple .circle {
    stroke: #ad20ff;
}

.percentage {
    font-size: 0.5em;
    text-anchor: middle;
}

.course_faqs_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.course_faqs_section #showMoreIcon {
    width: 75px;
}

#showFAQsButton {
    background: none;
    border: none;
}

.certificateTitle {
    background-color: #0f61ad;
    width: 70%;
    text-align: center;
    padding: 40px 60px;
    margin: auto;
    margin-bottom: 40px;
    border-radius: 4px;
    outline: 3px solid gold;
    outline-offset: -10px;
}

.certificateTitle p {
    text-align: left;
    color: #fff;
    line-height: 1.2;
    font-weight: lighter;
}

.diversity__about p {
    color: #091a2e;
    line-height: 1.25;
}

.diversity__about .about_icons {
    margin-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.diversity__about .about_icon_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 0 21%;
        flex: 1 0 21%;
    margin: 20px 10px;
}

.diversity__about .about_icon_group img {
    max-width: 50px;
    margin-bottom: 10px;
}

.diversity__about .about_icon_group p {
    text-align: center;
}

.diversity__newsletter {
    background-color: #f6f6f6;
}

.diversity__newsletter p {
    color: #091a2e;
}

.diversity__newsletter h3 {
    color: #002f66;
}

.diversity__info .innerContent {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.diversity__info .text_column {
    width: 40%;
}

.diversity__info h3 {
    color: #091a2e;
}

.diversity__info p {
    color: #091a2e;
}

.diversity__info img {
    width: 40%;
}

.diversity__who {
    background-color: #f6f6f6;
}

.diversity__who p {
    color: #091a2e;
}

.diversity__who h3 {
    color: #002f66;
}

#microsoftLogo {
    max-width: 400px;
    max-height: 65px;
    margin-left: 20px;
    margin-right: 20px;
}

@media screen and (max-width: 860px) {
    #microsoftLogo {
        max-width: 80%;
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 15px;
    }
}

.camp__page p {
    color: #091a2e;
}

.camp__page .highlight_animated::after {
    background: linear-gradient(to top, #e2f8ff 85%, transparent 50%);
}

.camp__page .splash {
    min-height: 100%;
    background: linear-gradient(0deg, rgba(98, 50, 30, 0.6), rgba(30, 141, 255, 0.7)), url("/prod/images/programs/camps/quantum_girls_photo.jpeg");
    background-size: cover;
}

@media screen and (max-width: 860px) {
    .camp__page .splash h1 {
        font-size: 2.5em;
    }
}

.camp__page .splash .title_banner {
    padding: 2% 10%;
    border-radius: 12px;
}

.camp__page .splash .title_banner h3 {
    text-align: center;
}

.camp__page .splash .course_overview h3 {
    color: #091a2e;
}

.camp__page .splash .course_overview_image img {
    max-width: 100%;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .course_overview_image {
        display: block;
        width: 80%;
        margin: 20px 0px;
        max-height: 400px;
    }
}

.camp__page .splash .course_overview_image {
    width: 50%;
}

.camp__page .splash .template_learning {
    background-color: #e2f8ff;
}

.camp__page .splash .template_learning li {
    color: #091a2e;
}

.camp__page .splash .template_learning .highlight_underline::after {
    background: linear-gradient(to top, #67b5ed 85%, transparent 50%);
}

.camp__page .splash .template_learning .learning_img {
    width: 50%;
    margin-left: 40px;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .template_learning .learning_img {
        width: 80%;
        margin-left: 0px;
    }
}

.camp__page .splash .template_learning img {
    box-shadow: 15px 15px 0px 1px #67b5ed9c;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .template_learning img {
        display: block;
        width: 100%;
    }
}

.camp__page .splash .learning_text h3 {
    color: #091a2e;
}

.camp__page .splash .benefits_section {
    background-color: #f6f6f6;
}

.camp__page .splash .benefits_section h4 {
    font-size: 1em;
}

.camp__page .splash .benefits_section li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
}

.camp__page .splash .benefits_section .fontBlue {
    color: #0085ff;
    font-weight: bold;
}

.camp__page .splash .benefits_section #benefitsImg img {
    bottom: -80px;
    max-width: 850px;
    left: 600px;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .benefits_section #benefitsImg img {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .benefits_section {
        padding-bottom: 40px;
    }
}

.camp__page .splash .announcement_section h2 {
    font-size: 1.25em;
    color: #091a2e;
    text-align: left;
    letter-spacing: -1px;
}

.camp__page .splash .announcement_section p {
    font-weight: bold;
}

.camp__page .splash .announcement_section a {
    color: #091a2e;
    text-decoration: underline;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .announcement_section .innerContent {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {
    .camp__page .splash .announcement_section .spinning_atom {
        margin-top: 20px;
        max-height: 150px;
    }
}

.camp__page .splash #sponsored_by h3 {
    font-size: 1.75em;
}

@media screen and (max-width: 1024px) {
    .camp__page .splash #sponsored_by {
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .camp__page .splash #sponsored_by h3 {
        font-size: 1em;
    }
}

.camp__page .splash .divided_text h3 {
    color: #0085ff;
    font-size: 1em;
}

@media screen and (max-width: 1024px) {
    .camp__page .divided_section > .flex.marginTop60 {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .camp__page .divided_section > .flex.marginTop60.mobile_col_reversed {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }
    .camp__page .divided_section > .flex.marginTop60.mobile_col_reversed .course_overview_image {
        margin-bottom: 40px;
    }
}

.camp__page .photo_text_section {
    -ms-flex-align: baseline;
        align-items: baseline;
}

.camp__page .divided_text {
    max-width: 50%;
}

@media screen and (max-width: 1024px) {
    .camp__page .divided_text {
        max-width: 100%;
    }
}

.camp__page .camp_details_block {
    border: 5px solid #fae15f;
    border-radius: 12px;
    padding: 30px 60px;
}

@media screen and (max-width: 860px) {
    .camp__page .camp_details_block {
        padding: 20px;
    }
}

.camp__page .camp_details_block h5 {
    font-size: 1.25em;
    margin-bottom: 10px;
    color: #fae15f;
}

.camp__page .camp_details_block p {
    color: #fff;
}

.camp__page .camp_details_block .details_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: baseline;
        align-items: baseline;
    width: 100%;
}

@media screen and (max-width: 860px) {
    .camp__page .camp_details_block .details_row {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0px;
    }
}

.camp__page .camp_details_block .details_row > div {
    width: 45%;
}

@media screen and (max-width: 860px) {
    .camp__page .camp_details_block .details_row > div {
        width: 100%;
        margin: 10px 0px;
    }
}

@media screen and (max-width: 860px) {
    .camp__page .mobile_col_reversed {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }
}

.camp__page .spinning_atom {
    animation-name: spin;
    animation-duration: 8000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    max-height: 200px;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.camp__page .highlight_blue {
    color: #0085ff !important;
}

.info_section h4 {
    color: #fae15f;
}

.info_section p {
    color: #fff;
    max-width: 90%;
}

@media (max-width: 860px) {
    .info_section p {
        max-width: 100%;
    }
}

.section-half {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-flex-align: center;
        align-items: center;
    gap: 30px;
}

@media (max-width: 1024px) {
    .section-half {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
    }
}

.iframe-wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.iframe-wrapper.blueShadowed {
    box-shadow: 30px -30px #18a0fb;
}

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

.section-stats {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
}

.section-stats .ss-img {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    position: relative;
}

@media (max-width: 1024px) {
    .section-stats .ss-img {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
}

@media (max-width: 575px) {
    .section-stats .ss-img {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.section-stats .ss-img img {
    position: relative;
    z-index: 2;
    width: 100%;
}

.section-stats .ss-content {
    -ms-flex: 0 0 calc(60% - 30px);
        flex: 0 0 calc(60% - 30px);
}

@media (max-width: 1024px) {
    .section-stats .ss-content {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}

.program-sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 15px;
}

.program-sponsor .title {
    color: black;
    font-size: 30px;
    letter-spacing: 1px;
}

.program-sponsor img {
    max-width: 350px;
    width: 100%;
    height: auto;
}

.mw-100 {
    max-width: 100% !important;
}

.dark-blue-bg {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #f1f1f1);
}

.dark-blue-bg p {
    color: #091a2e;
    margin-bottom: 30px;
}

.dark-blue-bg .list-quantum-experts {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    -ms-flex-align: center;
        align-items: center;
    gap: 50px;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 860px) {
    .dark-blue-bg .list-quantum-experts {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.dark-blue-bg .list-quantum-experts li {
    list-style-image: none !important;
    list-style-type: none !important;
}

.dark-blue-bg .list-quantum-experts li img {
    max-height: none;
    max-width: 140px;
}

.text-dark-highlighted {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInF4cXByb2dyYW1zLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7SUFDSSwyQkFBMkI7Q0FDOUI7O0FBRUQ7SUFDSSwyQkFBMkI7Q0FDOUI7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSx1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSx1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FDbkM7O0FBRUQ7SUFDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSwrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSwwQkFBMEI7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QzlCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0NBQ2I7O0FBRUQ7SUFDSTtRQUNJLDJCQUF1QjtZQUF2Qix1QkFBdUI7S0FDMUI7Q0FDSjs7QUFFRDtJQUNJLGtDQUFrQztJQUNsQyxpQ0FBaUM7Q0FDcEM7O0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ3BCOztBQUVEO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7Q0FDbkIiLCJmaWxlIjoicXhxcHJvZ3JhbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLm0tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMzUge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC01NSB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNjUge1xuICAgIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC04NSB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtOTUge1xuICAgIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci00NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTU1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNjUge1xuICAgIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTg1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItOTUge1xuICAgIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi02NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi05NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0teC01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0teC0xNSB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTI1IHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm0teC0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtMzUge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0teC00NSB7XG4gICAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTU1IHtcbiAgICBtYXJnaW46IDU1cHggIWltcG9ydGFudDtcbn1cblxuLm0teC02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtNjUge1xuICAgIG1hcmdpbjogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0teC03NSB7XG4gICAgbWFyZ2luOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTg1IHtcbiAgICBtYXJnaW46IDg1cHggIWltcG9ydGFudDtcbn1cblxuLm0teC05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtOTUge1xuICAgIG1hcmdpbjogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS14LTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNjUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNzUge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtOTUge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci01NSB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItNjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci04NSB7XG4gICAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItOTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNDUge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC01NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTY1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNzUge1xuICAgIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC04NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTk1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnAteC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAteC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAteC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAteC0yNSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMzUge1xuICAgIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAteC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTQ1IHtcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAteC01NSB7XG4gICAgcGFkZGluZzogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtNjUge1xuICAgIHBhZGRpbmc6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnAteC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTc1IHtcbiAgICBwYWRkaW5nOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAteC04NSB7XG4gICAgcGFkZGluZzogODVweCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtOTUge1xuICAgIHBhZGRpbmc6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnAteC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXctMCB7XG4gICAgbWF4LXdpZHRoOiAwJSAhaW1wb3J0YW50O1xufVxuXG4ubS13LTUge1xuICAgIG1heC13aWR0aDogNSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0xMCB7XG4gICAgbWF4LXdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0xNSB7XG4gICAgbWF4LXdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0yNSB7XG4gICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0zMCB7XG4gICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0zNSB7XG4gICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy00MCB7XG4gICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy00NSB7XG4gICAgbWF4LXdpZHRoOiA0NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy01NSB7XG4gICAgbWF4LXdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy02MCB7XG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy02NSB7XG4gICAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy03MCB7XG4gICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy03NSB7XG4gICAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy04MCB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy04NSB7XG4gICAgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy05MCB7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLm0tdy05NSB7XG4gICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbn1cblxuLm0tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVm9sdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Wb2x0ZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Wb2x0ZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVm9sdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFZvbHRlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvVm9sdGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZvbHRlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQURBTTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKFwiQURBTS5DRyBQUk8gUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvQURBTS5DRyBQUk8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhIFBUIFcwMiBCb2xkO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZnV0dXJhRm9udHMvMTA2MjAxNC9lZWZiNGEwYS05MGU4LTQ3MDMtOTk0YS1kNThjMWRlODY4N2Uud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Z1dHVyYUZvbnRzLzEwNjIwMTQvMjllNjhjMWYtOGY5Yy00M2NkLTgwZmItZGU0MDU2ZjVjYWFiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSBQVCBXMDIgRGVtaTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1dHVyYUZvbnRzLzEwNjIwNTAvODQyNzFjZmEtMjA1Zi00N2M2LThlODgtMWU1ZmE0ZTI5ODM4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mdXR1cmFGb250cy8xMDYyMDUwLzAwYmY4NGNlLTMwYmQtNDFiMi05NDA1LTk5NWZhZmMxMWI3Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEgUFQgVzAyIE1lZGl1bTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1dHVyYUZvbnRzLzEwNjIwNzQvOTE1OTc2ODUtOTlhZC00YTNjLTgxYjAtODQ0OTE1NjJiNzE0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mdXR1cmFGb250cy8xMDYyMDc0LzcxN2JjOTYyLWQ3YWQtNDBlZi1iMzdiLTgwODgyNGM3ZjA2MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiL3Byb2QvZm9udHMvSW50ZXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiL3Byb2QvZm9udHMvSW50ZXItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiL3Byb2QvZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXIgU3RkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIvcHJvZC9mb250cy9DaXJjdWxhclN0ZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXIgU3RkO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoXCIvcHJvZC9mb250cy9DaXJjdWxhclN0ZC1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiL3Byb2QvZm9udHMvQ2lyY3VsYXJTdGQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBFbGVjdHJvbGl6ZTtcbiAgICBzcmM6IHVybChcIi9wcm9kL2ZvbnRzL0VsZWN0cm9saXplLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2hhdGh1cmEgVGhpbjtcbiAgICBzcmM6IHVybChcInByb2QvZm9udHMvQ2hhdGh1cmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBDaGF0aHVyYSBTbGltO1xuICAgIHNyYzogdXJsKFwicHJvZC9mb250cy9DaGF0aHVyYS1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE51bml0bztcbiAgICBzcmM6IHVybChcInByb2QvZm9udHMvTnVuaXRvLnR0ZlwiKSBmb3JtYXQgXCJ0cnVldHlwZVwiO1xufVxuXG5odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgZm9udC1mYW1pbHk6IFZvbHRlLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuKiB7XG4gICAgZm9udC1mYW1pbHk6IFZvbHRlLCBzYW5zLXNlcmlmO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbnAge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBmb250LXNpemU6IDEuOWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5ibG9ja2VyIHtcbiAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG5oMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi51bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibHVlIHtcbiAgICBjb2xvcjogIzI1MjVkMDtcbn1cblxuLmJsdWVCdXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzOGMxY2YsICM1MTZkZTgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLnJlZCB7XG4gICAgY29sb3I6ICNmZjQ0NTU7XG59XG5cbi5saWdodEJsdWUge1xuICAgIGNvbG9yOiAjMzhjMWNmO1xufVxuXG4ucmVnQmx1ZSB7XG4gICAgY29sb3I6ICMxZjU1ZmY7XG59XG5cbi5saWdodFllbGxvdyB7XG4gICAgY29sb3I6ICNmZGYzMDA7XG59XG5cbi5nb2xkIHtcbiAgICBjb2xvcjogI2ZkZDQwMDtcbn1cblxuLmdyYXlCbHVlIHtcbiAgICBjb2xvcjogI2EzYzJmZjtcbn1cblxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zbWFsbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlZEludmVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDQ1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmxpZ2h0Qmx1ZUludmVydCB7XG4gICAgYmFja2dyb3VuZDogIzM4YzFjZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLm5hdnlJbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICMxODBlMzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5ibHVlSW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmU0YWJhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFya0JsdWUge1xuICAgIGNvbG9yOiAjMjUzMjZkO1xufVxuXG5oMS53aGl0ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmgxLnJlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ0NTU7XG59XG5cbi5tb2JpbGVPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlT25seSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuXG4ud2ViT25seSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndlYk9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlubmVyQ29udGVudCB7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5pbm5lckNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmlubmVyQ29udGVudCAuaW5zdHJ1Y3RvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5pbm5lckNvbnRlbnQgLmluc3RydWN0b3JzIC5pbnN0cnVjdG9yLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm1hcmdpblRvcDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5Ub3AyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luVG9wMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpblRvcDQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5Ub3A2MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbC0yIGRpdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC0yIGRpdiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb2wtMiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sLTIgLmNvbEltYWdlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtMiAuY29sSW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY29sLTIgLmNvbEltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sLTIgLnRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLTIgLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5jb2wtMiAudGl0bGUgaDE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmNvbC0yIC50aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuKiB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbn1cblxuLmJsYWNrRm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ibGFja0Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxhY2tGb290ZXIgLmZ0LXdyYXAge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5ibGFja0Zvb3RlciAubG9nbyB7XG4gICAgZmxleDogMCAwIDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibGFja0Zvb3RlciAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbn1cblxuLmJsYWNrRm9vdGVyIC5sb2dvIC5mb290ZXItc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmJsYWNrRm9vdGVyIC5sb2dvIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4uYmxhY2tGb290ZXIgLmxvZ28gLmZvb3Rlci1zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxhY2tGb290ZXIgLmxvZ28gLmZvb3Rlci1zb2NpYWwgbGkgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgY2FsYyg3NSUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibGFja0Zvb3RlciAuZnQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5zdGF5LXVwZGF0ZWQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uYmxhY2tGb290ZXIgLmZ0LWNvbnRlbnQgLmZvb3Rlci1mb3JtIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWZvcm0gZm9ybSBbY2xhc3MqPVwiX190aXRsZVwiXSxcbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWZvcm0gZm9ybSBbY2xhc3MqPVwiX19zdWJ0aXRsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5mb290ZXItZm9ybSBmb3JtIC5mZC1mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWZvcm0gZm9ybSAuZmQtZm9ybS1jb250ZW50IGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5mb290ZXItZm9ybSBmb3JtIC5mZC1mb3JtLWNvbnRlbnQgaW5wdXQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5mb290ZXItZm9ybSBmb3JtIC5mZC1mb3JtLWNvbnRlbnQgZGl2W2NsYXNzKj1cIl9fZmllbGRzXCJdIHtcbiAgICBmbGV4OiAwIDAgODUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmxhY2tGb290ZXIgLmZ0LWNvbnRlbnQgLmZvb3Rlci1mb3JtIGZvcm0gLmZkLWZvcm0tY29udGVudCBkaXZbY2xhc3MqPVwiX19maWVsZHNcIl0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWZvcm0gZm9ybSAuZmQtZm9ybS1jb250ZW50IGRpdltjbGFzcyo9XCJfX2Zvb3RlclwiXSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmxhY2tGb290ZXIgLmZ0LWNvbnRlbnQgLmZvb3Rlci1mb3JtIGZvcm0gLmZkLWZvcm0tY29udGVudCBkaXZbY2xhc3MqPVwiX19mb290ZXJcIl0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAubGlua0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAubGlua0NvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSBQVCBXMDIgTWVkaXVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5saW5rQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibGFja0Zvb3RlciAuZnQtY29udGVudCAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5mb290ZXItY29udGFjdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsYWNrRm9vdGVyIC5mdC1jb250ZW50IC5mb290ZXItY29udGFjdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxhY2tGb290ZXIgLmZ0LWNvbnRlbnQgLmZvb3Rlci1jb250YWN0IGxpIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxhY2tGb290ZXIgLmZ0LWNvbnRlbnQgLmZvb3Rlci1jb250YWN0IGxpIGEgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxhY2tGb290ZXIgLmZvb3Rlcl9pbmZvIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxhY2tGb290ZXIgLmZvb3Rlcl9pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSBQVCBXMDIgTWVkaXVtO1xuICAgIGNvbG9yOiAjYjFjMGM1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxhY2tGb290ZXIgLmZvb3Rlcl9pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmJsYWNrRm9vdGVyIC5mb290ZXJfaW5mbyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibGFja0Zvb3RlciAuZm9vdGVyX2luZm8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5ibGFja0Zvb3RlciAuZm9vdGVyX2luZm8gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxhY2tGb290ZXIgLmxpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJsYWNrRm9vdGVyIC5wcml2YWN5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxhY2tGb290ZXIgLnByaXZhY3kgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG5uYXYgLnRvZ2dsZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG59XG5cbm5hdiAudG9nZ2xlLWJ1dHRvbiAuYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIG5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBuYXYgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBuYXYgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBuYXYgLmxpbmtzLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgbmF2IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufVxuXG5uYXYgLmxvZ28gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgbmF2IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbm5hdiAubG9nb01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2IC5sb2dvTW9iaWxlIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIG5hdiAubG9nb01vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxubmF2IC5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICNmYWUxNWYgIWltcG9ydGFudDtcbn1cblxubmF2IC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbm5hdiAuaGFtYnVyZ2VyIGRpdiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIG5hdiAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxubmF2IC5oYW1idXJnZXIucGluayBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ0NTU7XG59XG5cbm5hdiAuaGFtYnVyZ2VyLmJsdWUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzhjMWNmO1xufVxuXG5uYXYgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubmF2IC5saW5rc19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBuYXYgLmxpbmtzX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxubmF2IC5saW5rc19tb2JpbGUuYmx1ZSBhIHtcbiAgICBjb2xvcjogI2EyYjJmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBuYXYgLmxpbmtzX21vYmlsZS5ibHVlIGEge1xuICAgICAgICBjb2xvcjogI2EyYjJmZjtcbiAgICB9XG59XG5cbm5hdiAubGlua3NfbW9iaWxlLmJsdWUgYS5hY3RpdmUsXG5uYXYgLmxpbmtzX21vYmlsZS5ibHVlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRkNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRkNDAwO1xufVxuXG5uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEgUFQgVzAyIE1lZGl1bTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgbmF2IGEge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cbn1cblxubmF2IGEuYWN0aXZlLFxubmF2IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRkNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIG5hdiBhLmFjdGl2ZSxcbiAgICBuYXYgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZkZDQwMDtcbiAgICB9XG59XG5cbm5hdiBhLnNwZWNpYWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxubmF2IGEubm8tc3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5uYXYgLmxpbmtzLnBpbmsgYSB7XG4gICAgY29sb3I6ICMyNTI1ZDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgbmF2IC5saW5rcy5waW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbm5hdiAubGlua3MucGluayBhLmFjdGl2ZSxcbm5hdiAubGlua3MucGluayBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMTI0MDtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMyMjEyNDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5uYXYgLnByb2dyYW1zX2Ryb3Bkb3duX2NvbnRlbnQgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50IGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmNDQ1NTtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYgLnByb2dyYW1zX2Ryb3Bkb3duOmhvdmVyIC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYgLnByb2dyYW1zX2Ryb3Bkb3duX2JsdWVfY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjUzMjZkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9ibHVlX2NvbnRlbnQgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9ibHVlX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjYTNjMmZmO1xufVxuXG5uYXYgLnByb2dyYW1zX2Ryb3Bkb3duX2JsdWVfY29udGVudDpob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxubmF2IC5wcm9ncmFtc19kcm9wZG93bl9ibHVlOmhvdmVyIC5wcm9ncmFtc19kcm9wZG93bl9ibHVlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibHVlTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMjZkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibHVlTmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibHVlTmF2IC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibHVlTmF2IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ibHVlTmF2IC5sb2dvTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmx1ZU5hdiAubG9nb01vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmx1ZU5hdiAubG9nb01vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmJsdWVOYXYgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsdWVOYXYgLmhhbWJ1cmdlciBkaXYge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiA0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmx1ZU5hdiAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmJsdWVOYXYgLmhhbWJ1cmdlci5waW5rIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDQ1NTtcbn1cblxuLmJsdWVOYXYgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmx1ZU5hdiAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsdWVOYXYgLmxpbmtzX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibHVlTmF2IC5saW5rc19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5ibHVlTmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibHVlTmF2IGEge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cbn1cblxuLmJsdWVOYXYgYS5hY3RpdmUsXG4uYmx1ZU5hdiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZkZDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmx1ZU5hdiBhLmFjdGl2ZSxcbiAgICAuYmx1ZU5hdiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmRkNDAwO1xuICAgIH1cbn1cblxuLmJsdWVOYXYgYS5zcGVjaWFsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlTmF2IGEubm8tc3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYmx1ZU5hdiAubGlua3MuYmx1ZSBhIHtcbiAgICBjb2xvcjogI2EyYjJmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYmx1ZU5hdiAubGlua3MuYmx1ZSBhIHtcbiAgICAgICAgY29sb3I6ICNhMmIyZmY7XG4gICAgfVxufVxuXG4uYmx1ZU5hdiAubGlua3MuYmx1ZSBhLmFjdGl2ZSxcbi5ibHVlTmF2IC5saW5rcy5ibHVlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRkNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRkNDAwO1xufVxuXG4uYmx1ZU5hdiAubGlua3NfbW9iaWxlLmJsdWUgYSB7XG4gICAgY29sb3I6ICNhMmIyZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJsdWVOYXYgLmxpbmtzX21vYmlsZS5ibHVlIGEge1xuICAgICAgICBjb2xvcjogI2EyYjJmZjtcbiAgICB9XG59XG5cbi5ibHVlTmF2IC5saW5rc19tb2JpbGUuYmx1ZSBhLmFjdGl2ZSxcbi5ibHVlTmF2IC5saW5rc19tb2JpbGUuYmx1ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkZDQwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZkZDQwMDtcbn1cblxuLmJsdWVOYXYgLnByb2dyYW1zX2Ryb3Bkb3duX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzI1MzI2ZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibHVlTmF2IC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50IGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibHVlTmF2IC5wcm9ncmFtc19kcm9wZG93bl9jb250ZW50IGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmNDQ1NTtcbn1cblxuLmJsdWVOYXYgLnByb2dyYW1zX2Ryb3Bkb3duX2NvbnRlbnQ6aG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibHVlTmF2IC5wcm9ncmFtc19kcm9wZG93bjpob3ZlciAucHJvZ3JhbXNfZHJvcGRvd25fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBuYXYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MGUzMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICB9XG4gICAgbmF2LmFjdGl2ZSAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5uYXYuYWN0aXZlIC5oYW1idXJnZXIgLm9uZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5uYXYuYWN0aXZlIC5oYW1idXJnZXIgLnR3byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5wYXRoI1N2Z2pzUGF0aDEwMTUge1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZSBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgcGF0aCNTdmdqc1BhdGgxMDE1IHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cblxuLmgyLWNlbnRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLncxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubTAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm9oIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5ub3VuY2VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZGQ0MDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFubm91bmNlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgfVxufVxuXG4uYW5ub3VuY2VtZW50IHAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFubm91bmNlbWVudCBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmFubm91bmNlbWVudCBwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFubm91bmNlbWVudCBwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLmFubm91bmNlbWVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFubm91bmNlbWVudCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbm5vdW5jZW1lbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMmY2Njtcbn1cblxuLm5hdkRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuLmRyb3Bkb3duQ29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZHJvcGRvd25Db250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXZEcm9wZG93bjpob3ZlciAuZHJvcGRvd25Db250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTJiNjA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1sZWZ0LXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIC5mYWRlX2luX29iaiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5mYWRlX2luX2FuaW1hdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1sZWZ0LXJpZ2h0IDEuNXMgMTtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRfYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodF9hbmltYXRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmFlMTVmIDg1JSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogaGlnaGxpZ2h0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogI2YzYzcwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC15ZWxsb3ctZGFyayB7XG4gICAgY29sb3I6ICNmZmJmMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctd2hpdGUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4ubS14LWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5oMSB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbn1cblxuLmZvbnREYXJrIHtcbiAgICBjb2xvcjogIzA5MWEyZTtcbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhciBTdGQ7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXIgU3RkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4udGV4dDgwMHB4IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uZm9udEJsdWUge1xuICAgIGNvbG9yOiAjMDA4NWZmO1xufVxuXG5saSB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjayB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG51bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2dyYW1fc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbV9zcGxhc2ggaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLnByb2dyYW1fc3BsYXNoIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmFtX3NwbGFzaCBoNCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2dyYW1fc3BsYXNoIC5zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2dyYW1fc3BsYXNoIC5zcGxhc2hfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMzBweDtcbiAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIGNvbG9yOiAjZmFlMTVmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB0ICNmYWUxNWY7XG59XG5cbi5wcm9ncmFtX3NwbGFzaCAuc3BsYXNoX2J1dHRvbl9maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUxNWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMjVweDtcbiAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVkdWNhdG9yc19iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2QvaW1hZ2VzL2Jhbm5lciBwaG90by5wbmdcIik7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udGV4dF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dF9jb250YWluZXIgaDQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4udGV4dF9jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi50ZXh0X2NvbnRhaW5lciBoMyB7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4udGV4dF9jb250YWluZXIgLmVkdWNhdG9yc19zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG5cbi5kYXJrX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5ibGFja19iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ibGFja19iZyBoMyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrX2JnIHAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFja19iZyAuc3BvdGxpZ2h0Q29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJsYWNrX2JnIC5zcG90bGlnaHRDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICAgIH1cbn1cblxuLnByb2dyYW1zX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxNzksIDI1NSwgMC4yNCk7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnByb2dyYW1zX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxufVxuXG4ucHJvZ3JhbXNfc2VjdGlvbiBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBmb250LXNpemU6IDIuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wcm9ncmFtc19zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucHJvZ3JhbXNfc2VjdGlvbiAuYnV0dG9uX3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnByb2dyYW1zX3NlY3Rpb24gLmJ1dHRvbl9sYXJnZSB7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wcm9ncmFtc19zZWN0aW9uIC5idXR0b25fbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmNhcmRzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FyZHNfY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9ncmFtX2NhcmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucHJvZ3JhbV9jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbi5wcm9ncmFtX2NhcmRfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbV9jYXJkX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2dyYW1zX3NlY3Rpb24gLnByb2dyYW1fY2FyZF90ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBjb2xvcjogIzAwMmY2NiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbXNfc2VjdGlvbiAucHJvZ3JhbV9jYXJkX3RleHQgaDQge1xuICAgIGNvbG9yOiAjMDAyZjY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucHJvZ3JhbXNfc2VjdGlvbiAucHJvZ3JhbV9jYXJkX3RleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4ucHJvZ3JhbXNfc2VjdGlvbiAucHJvZ3JhbV9jYXJkX3RleHQgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2dyYW1zX3NlY3Rpb24gLnByb2dyYW1fY2FyZF90ZXh0IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLnByb2dyYW1zX3NlY3Rpb24gLnByb2dyYW1fY2FyZF90ZXh0IHAge1xuICAgIGNvbG9yOiAjMDAyZjY2ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnByb2dyYW1zX3NlY3Rpb24gLnByb2dyYW1fY2FyZF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbi5idXR0b25fc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ1dHRvbl9sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5idXR0b25faHVnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5idXR0b25zX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcbn1cblxuLmJ1dHRvbnNfZ3JpZCAuYnV0dG9uX3NxdWFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgcGFkZGluZzogMzVweCAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogZ29sZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbjogMTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwb3RsaWdodF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmFkdmFudGFnZV9zZWN0aW9uIC5pbm5lckNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBvdXRsaW5lOiA2cHggc29saWQgI2ZhZTE1ZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYWR2YW50YWdlX3NlY3Rpb24gbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZmFlMTVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5hZHZhbnRhZ2Vfc2VjdGlvbiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5ldmVudHNfc2VjdGlvbiAuaW5uZXJDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCA1MHB4O1xufVxuXG4uZXZlbnRfY2FyZCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMHB4IDEwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ldmVudF9jYXJkIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmV2ZW50X2NhcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmV2ZW50X2NhcmRfdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBjb2xvcjogIzAwMmY2NiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudF9jYXJkX3RleHQgaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRfY2FyZF90ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmV2ZW50X2NhcmRfdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRfY2FyZF90ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmV2ZW50X2NhcmRfZGF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTclO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudF9jYXJkX2RhdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRfY2FyZF9kYXRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRfY2FyZF9kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4O1xufVxuXG4ucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biAuYWN0aXZlX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biAuYWN0aXZlX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duIGgxIHtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIGgxIHtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAucHJvZ3JhbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDBweCAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUgLnByb2dyYW0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3Bob3RvIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUgLmFjdGl2ZV9waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIC5hY3RpdmVfcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIC5hY3RpdmVfcGhvdG8gaW1nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5zcG90bGlnaHQge1xuICAgIG1hcmdpbjogMHB4IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNwb3RsaWdodF90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X3BpY3R1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNwb3RsaWdodF9waWN0dXJlcyB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zcG90bGlnaHRfcGljdHVyZXMgaW1nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ja2V5c2lnaHRfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLmFkdmFudGFnZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmFkdmFudGFnZV9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYWR2YW50YWdlX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWR2YW50YWdlX3JvdyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYWR2YW50YWdlX3JvdyBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmFkdmFudGFnZV9yb3cgLmljb25fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYWR2YW50YWdlX3JvdyAuaWNvbl9ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uYWR2YW50YWdlX3JvdyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9mZmVyaW5nc19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vZmZlcmluZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2QvaW1hZ2VzL2NwdV9pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbn1cblxuLm9mZmVyaW5nIGg0IHtcbiAgICBjb2xvcjogI2ZhZTE1ZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm9mZmVyaW5nIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAub2ZmZXJpbmcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3BhZ2UgaDMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4udGVtcGxhdGVfcGFnZSBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLm1pZGRsZV9zY2hvb2xfdGVtcGxhdGVfc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZC9pbWFnZXMvcHJvZ3JhbXMvdGVtcGxhdGUvcHJvZ3JhbV9zcGxhc2gucG5nXCIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLm1pZGRsZV9zY2hvb2xfdGVtcGxhdGVfc3BsYXNoIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5zdW1tZXJfc2Nob29sX3NwbGFzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2QvaW1hZ2VzL3Byb2dyYW1zL2NhbXBzL2hzX3N1bW1lcnNjaG9vbF9jYXJkLkpQR1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5zdW1tZXJfc2Nob29sX3NwbGFzaCBoMSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xufVxuXG4udGVtcGxhdGVfcGFnZSAuaGlnaF9zY2hvb2xfdGVtcGxhdGVfc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZC9pbWFnZXMvcHJvZ3JhbXMvdGVtcGxhdGUvY2xhc3NpY19nb2xkX3F1YW50dW1fY29tcHV0ZXJfd2l0aF9ibGtfYmFja2dyb3VuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGVtcGxhdGVfcGFnZSAuaGlnaF9zY2hvb2xfdGVtcGxhdGVfc3BsYXNoIGgxIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLmhpZ2hfc2Nob29sX3RlbXBsYXRlX3NwbGFzaCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAuYWJvdXRfdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLmFib3V0X3RleHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLmFib3V0X3RleHQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3BhZ2UgLmV2ZW50X2NhcmRfZGF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTclO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5ldmVudF9jYXJkX2RhdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyIFN0ZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAuZXZlbnRfY2FyZF9kYXRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAuZXZlbnRfY2FyZF9kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4O1xufVxuXG4udGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biAuYWN0aXZlX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93biAuYWN0aXZlX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duIGgxIHtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIGgxIHtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAucHJvZ3JhbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDBweCAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUgLnByb2dyYW0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5wYXN0X3Byb2dyYW1zIC5pbm5lckNvbnRlbnQgLmRyb3Bkb3duLmFjdGl2ZSAuYWN0aXZlX3Bob3RvIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAucGFzdF9wcm9ncmFtcyAuaW5uZXJDb250ZW50IC5kcm9wZG93bi5hY3RpdmUgLmFjdGl2ZV9waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIC5hY3RpdmVfcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLnBhc3RfcHJvZ3JhbXMgLmlubmVyQ29udGVudCAuZHJvcGRvd24uYWN0aXZlIC5hY3RpdmVfcGhvdG8gaW1nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5zcG90bGlnaHQge1xuICAgIG1hcmdpbjogMHB4IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLnNwb3RsaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnNwb3RsaWdodF90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLnNwb3RsaWdodF90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAuc3BvdGxpZ2h0X3BpY3R1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLnNwb3RsaWdodF9waWN0dXJlcyB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5zcG90bGlnaHRfcGljdHVyZXMgaW1nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAuYWR2YW50YWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udGVtcGxhdGVfcGFnZSAuYWR2YW50YWdlX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5hZHZhbnRhZ2Vfcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5hZHZhbnRhZ2Vfcm93IGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5hZHZhbnRhZ2Vfcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAuYWR2YW50YWdlX3JvdyAuaWNvbl9ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5hZHZhbnRhZ2Vfcm93IC5pY29uX2dyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC5hZHZhbnRhZ2Vfcm93IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGVtcGxhdGVfcGFnZSAub2ZmZXJpbmdzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLm9mZmVyaW5nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZC9pbWFnZXMvY3B1X2ljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDBweCAxNXB4O1xufVxuXG4udGVtcGxhdGVfcGFnZSAub2ZmZXJpbmcgaDQge1xuICAgIGNvbG9yOiAjZmFlMTVmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAub2ZmZXJpbmcgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9wYWdlIC5vZmZlcmluZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSBoMyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC50ZW1wbGF0ZV9wYWdlIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSAubWlkZGxlX3NjaG9vbF90ZW1wbGF0ZV9zcGxhc2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcm9kL2ltYWdlcy9wcm9ncmFtcy90ZW1wbGF0ZS9wcm9ncmFtX3NwbGFzaC5wbmdcIik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSAubWlkZGxlX3NjaG9vbF90ZW1wbGF0ZV9zcGxhc2ggaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnRlbXBsYXRlX3BhZ2UgLnN1bW1lcl9zY2hvb2xfc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZC9pbWFnZXMvcHJvZ3JhbXMvY2FtcHMvaHNfc3VtbWVyc2Nob29sX2NhcmQuSlBHXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRlbXBsYXRlX3BhZ2UgLnRlbXBsYXRlX3BhZ2UgLnN1bW1lcl9zY2hvb2xfc3BsYXNoIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC50ZW1wbGF0ZV9wYWdlIC5oaWdoX3NjaG9vbF90ZW1wbGF0ZV9zcGxhc2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcm9kL2ltYWdlcy9wcm9ncmFtcy90ZW1wbGF0ZS9jbGFzc2ljX2dvbGRfcXVhbnR1bV9jb21wdXRlcl93aXRoX2Jsa19iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC50ZW1wbGF0ZV9wYWdlIC5hYm91dF90ZXh0IHAge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4udGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSAuYWJvdXRfdGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSAuYWJvdXRfdGV4dCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgLnRlbXBsYXRlX3BhZ2UgaDEge1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9wYWdlIC50ZW1wbGF0ZV9wYWdlIGgzIHtcbiAgICBjb2xvcjogI2ZhZTE1ZjtcbiAgICBmb250LXNpemU6IDIuM2VtO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfcGFnZSAudGVtcGxhdGVfcGFnZSBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfcGFnZSBoMyB7XG4gICAgY29sb3I6ICNmYWUxNWY7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3BhZ2UgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbn1cblxuLmdvbGQge1xuICAgIGNvbG9yOiAjZmFlMTVmICFpbXBvcnRhbnQ7XG59XG5cbi5oaWdobGlnaHRlZC1ibHVlIHtcbiAgICBjb2xvcjogIzAwODVmZjtcbn1cblxuLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gcCB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgIG1hcmdpbi1yaWdodDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9hYm91dF9zZWN0aW9uIC5zdWJ0ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gLmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWJvdXRfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzA3MTU4NTtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFib3V0X2JveCBsaSB7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuLmFib3V0X2JveCBwIHtcbiAgICBmb250LXNpemU6IGxhcmdlO1xufVxuXG4uZGFya190ZXh0IHtcbiAgICBjb2xvcjogIzA5MWEyZSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGVfc3BvbnNvcnNfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gLmlubmVyQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZV9zcG9uc29yc19zZWN0aW9uIC5zcG9uc29ycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gLnNwb25zb3JzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9zcG9uc29yc19zZWN0aW9uICNzdW1tZXJfaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfc3BvbnNvcnNfc2VjdGlvbiAjc3VtbWVyX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gaDMge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfc3BvbnNvcnNfc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gaW1nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX3Nwb25zb3JzX3NlY3Rpb24gLmxpZ2h0Ymx1ZV9iZyBoMyB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbi5jZXJ0aWZpY2F0ZV9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4udGVtcGxhdGVfb2ZmZXJpbmdzX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTJiNjA7XG59XG5cbi50ZW1wbGF0ZV9vZmZlcmluZ3Nfc2VjdGlvbiAub2ZmZXJpbmdzX2ljb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX29mZmVyaW5nc19zZWN0aW9uIC5vZmZlcmluZ3NfaWNvbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfb2ZmZXJpbmdzX3NlY3Rpb24gLm9mZmVyaW5nc19pY29ucyAuaWNvbl9ncm91cCBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX29mZmVyaW5nc19zZWN0aW9uIC5vZmZlcmluZ3NfaWNvbnMgLmljb25fZ3JvdXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfb2ZmZXJpbmdzX3NlY3Rpb24gLm9mZmVyaW5nc19pY29ucyAuaWNvbl9ncm91cCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfb2ZmZXJpbmdzX3NlY3Rpb24gLm9mZmVyaW5nc19pY29ucyAuaWNvbl9ncm91cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbi5saWdodGJsdWVfYmcgaDEge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24ubGlnaHRibHVlX2JnIGg0IHtcbiAgICBjb2xvcjogIzA5MWEyZTtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uLmxpZ2h0Ymx1ZV9iZyBoMyB7XG4gICAgY29sb3I6ICMwOTFhMmUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC50ZXh0LWxvZ2lzdGljcy1iZWxvdyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZhZTE1ZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2xlYXJuaW5nIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX2xlYXJuaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlbXBsYXRlX2xlYXJuaW5nIC5sZWFybmluZ19pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnRlbXBsYXRlX2xlYXJuaW5nIC5mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVtcGxhdGVfbGVhcm5pbmcgLmZsZXguY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfbGVhcm5pbmcgLmZsZXguY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbGVhcm5pbmcgLmZsZXguY29sdW1uLnZpZGVvQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4udGVtcGxhdGVfbGVhcm5pbmcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfbGVhcm5pbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9sZWFybmluZyBpbWcgLmZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZV9sZWFybmluZyBpbWcgLmZsZXguY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9sZWFybmluZyBpbWcgLmZsZXguY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbGVhcm5pbmcgaW1nIC5mbGV4LmNvbHVtbi52aWRlb0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnRlbXBsYXRlX2xlYXJuaW5nIGltZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9sZWFybmluZyBpbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2xlYXJuaW5nIGltZyAuaW5uZXJDb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5sZWFybmluZ190ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4ubGVhcm5pbmdfdGV4dCBoMyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sZWFybmluZ190ZXh0IHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubGVhcm5pbmdfdGV4dCBsaSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmxlYXJuaW5nX3RleHQgbGkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG4ubGVhcm5pbmdfdGV4dCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvcHJvZC9pbWFnZXMvcHJvZ3JhbXMvYXRvbV9pY29uLnBuZ1wiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbi5sZWFybmluZ190ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50ZW1wbGF0ZV9zcG9uc29yc19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLnRlbXBsYXRlX2luc3RydWN0b3JzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC50ZW1wbGF0ZV9pbnN0cnVjdG9ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLmluc3RydWN0b3JzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbiAuaW5zdHJ1Y3RvcnNfY29udGFpbmVyIC50YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC5pbnN0cnVjdG9yc19jb250YWluZXIgLnRhIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLmluc3RydWN0b3JzX2NvbnRhaW5lciAudGEgcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC5pbnN0cnVjdG9yc19jb250YWluZXIgLnRhIHAge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC5pbnN0cnVjdG9yc19jb250YWluZXIgLnRhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbiBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLmluc3RydWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwMHB4O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLmluc3RydWN0b3IgaW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gLmluc3RydWN0b3IgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbiAuaW5zdHJ1Y3RvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbiAuaW5zdHJ1Y3Rvcl90ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3Nfc2VjdGlvbiAuaW5zdHJ1Y3Rvcl90ZXh0IGg0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIC5pbnN0cnVjdG9yX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljc19zZWN0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzX3NlY3Rpb24gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHNfcmVzZWFyY2ggLnNwb25zb3JzIGltZyB7XG4gICAgbWFyZ2luOiBweDtcbn1cblxuLmJvcmRlckdvbGQge1xuICAgIGJvcmRlcjogM3B4ICNmYWUxNWYgc29saWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlclJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uYm9yZGVyQmx1ZSB7XG4gICAgYm9yZGVyOiAzcHggIzE4YTBmYiBkYXNoZWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljcyAubG9naXN0aWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX2xvZ2lzdGljcyAubG9naXN0aWNzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRlbXBsYXRlX2xvZ2lzdGljcyAubG9naXN0aWNzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljcyAubG9naXN0aWNzIC5sb2dpc3RpY3NfaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmNlbnRlci1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9sb2dpc3RpY3MgLmxvZ2lzdGljcyAubG9naXN0aWNzX2l0ZW0uY2VudGVyLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3MgLmxvZ2lzdGljcyAubG9naXN0aWNzX2l0ZW0ueWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmYWUxNWY7XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3MgLmxvZ2lzdGljcyAubG9naXN0aWNzX2l0ZW0uYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMThhMGZiO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogI2FhZTJmZjczO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmdyYXkgaDQge1xuICAgIGNvbG9yOiAjZmFlMTVmO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmdyYXkgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmdyYXkgbGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtLmdyYXkgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtIHAge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlbXBsYXRlX2xvZ2lzdGljcyAubG9naXN0aWNzIC5sb2dpc3RpY3NfaXRlbSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi50ZW1wbGF0ZV9sb2dpc3RpY3MgLmxvZ2lzdGljcyAubG9naXN0aWNzX2l0ZW0gdWwgbGkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZW1wbGF0ZV9sb2dpc3RpY3MgLmxvZ2lzdGljcyAubG9naXN0aWNzX2l0ZW0gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5sb2dpc3RpY3MgLmxvZ2lzdGljc19pdGVtIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udGVtcGxhdGVfbG9naXN0aWNzIC5yZWdpc3Rlci1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubW9iaWxlX2hpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvdXJzZV90ZXN0aW1vbmlhbHNfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLnByZXYsXG4uY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLm5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzAwMmY2NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLnByZXY6aG92ZXIsXG4uY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLm5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmFlMTVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb3Vyc2VfdGVzdGltb25pYWxzX2NvbnRhaW5lciAucHJldixcbiAgICAuY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLm5leHQge1xuICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb3Vyc2VfdGVzdGltb25pYWxzX2NvbnRhaW5lciAucHJldiB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cbn1cblxuLmNvdXJzZV90ZXN0aW1vbmlhbHNfY29udGFpbmVyIC5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY291cnNlX3Rlc3RpbW9uaWFsc19jb250YWluZXIgLm5leHQge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgfVxufVxuXG4uY291cnNlX3Rlc3RpbW9uaWFscyB7XG4gICAgY29sb3I6ICMwMDJmNjY7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMjM1cHggKiA1KTtcbn1cblxuLmNvdXJzZV90ZXN0aW1vbmlhbHMgLnN0dWRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY291cnNlX3Rlc3RpbW9uaWFscyAuc3R1ZGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY291cnNlX3Rlc3RpbW9uaWFscyAuc3R1ZGVudHMgLnN0dWRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY291cnNlX3Rlc3RpbW9uaWFscyAuc3R1ZGVudC1waG90byB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNvdXJzZV90ZXN0aW1vbmlhbHMgLnN0dWRlbnQtc3R5bGluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb3Vyc2VfdGVzdGltb25pYWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3R1ZGVudF90ZXN0aW1vbmlhbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0dWRlbnRfdGVzdGltb25pYWwgLnN0dWRlbnQtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdHVkZW50X3Rlc3RpbW9uaWFsIC5zdHVkZW50LWNhcmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zdHVkZW50X3Rlc3RpbW9uaWFsIC5zdHVkZW50LXBob3RvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3R1ZGVudF90ZXN0aW1vbmlhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zdHVkZW50X3Rlc3RpbW9uaWFsLnJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3R1ZGVudF90ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfdGV4dCB7XG4gICAgY29sb3I6ICMwMDJmNjY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnN0dWRlbnRfdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zdHVkZW50X3Rlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc3R1ZGVudF90ZXN0aW1vbmlhbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uc3R1ZGVudF90ZXN0aW1vbmlhbCAuc3R1ZGVudF9kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc3R1ZGVudF90ZXN0aW1vbmlhbCAuc3R1ZGVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5zdHVkZW50X3Rlc3RpbW9uaWFsIC5zdHVkZW50X2Rlc2NyaXB0aW9uLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGVzdGltb25pYWxfbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvd01vcmVUZXN0aW1vbmlhbHNCdG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG93TW9yZVRlc3RpbW9uaWFsc0J0biBpbWcge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvd01vcmVUZXN0aW1vbmlhbHNCdG4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnNob3dGYXFCdG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG93RmFxQnRuIGltZyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG93RmFxQnRuIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5xdWVzdGlvbkFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnF1ZXN0aW9uQW5zd2VyIC5xdWVzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDkxYTJlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXVlc3Rpb25BbnN3ZXIgLmFuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5xdWVzdGlvbkFuc3dlci5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTQyNzcyO1xufVxuXG4ucXVlc3Rpb25BbnN3ZXIuYWN0aXZlIC5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICNmYWUxNWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xdWVzdGlvbkFuc3dlci5hY3RpdmUgLmFuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uc3R1ZGVudF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIG1hcmdpbi10b3A6IDElO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmRkNDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmV4cGVyaWVuY2VfYmVuZWZpdHMge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxNzksIDI1NSwgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZXhwZXJpZW5jZV9iZW5lZml0cyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZXhwZXJpZW5jZV9iZW5lZml0cyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2dyYW1fYW5ub3VuY2VtZW50X3NlY3Rpb24gaDIge1xuICAgIGNvbG9yOiAjMDAyZjY2O1xufVxuXG4ucHJvZ3JhbV9hbm5vdW5jZW1lbnRfc2VjdGlvbiAuaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjZjJiYjE0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtX2Fubm91bmNlbWVudF9zZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjMDAyZjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtX2Fubm91bmNlbWVudF9zZWN0aW9uIC5pbm5lckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9ncmFtX2Fubm91bmNlbWVudF9zZWN0aW9uIC5pbm5lckNvbnRlbnQgLnRleHRfY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2dyYW1fYW5ub3VuY2VtZW50X3NlY3Rpb24gLmlubmVyQ29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X3NlY3Rpb24gLmlubmVyQ29udGVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lclNwZWNpYWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4xNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lciAub3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lciAucXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBjdXJzaXZlO1xuICAgIHRvcDogLTIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXIgLnF1b3RlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG59XG5cbi5xdW90ZXNDb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiA3MDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVvdGVzQ29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4ucXVvdGVzQ29udGFpbmVyIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1b3Rlc0NvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxufVxuXG4ucXVvdGVzQ29udGFpbmVyIC5xdW90ZXNCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjgzZWFlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVvdGVJbmRpdmlkdWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4O1xufVxuXG4ucXVvdGVJbmRpdmlkdWFsIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1b3RlSW5kaXZpZHVhbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4ucXVvdGVJbmRpdmlkdWFsIHAge1xuICAgIGNvbG9yOiAjZmFlMTVmO1xufVxuXG4uc2Nyb2xsaW5nLWxvZ28tYmFyIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcnF1ZWUge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBtb3ZlTG9nb3MgNjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1hcnF1ZWUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiA0MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVMb2dvcyB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzI1MHB4KTtcbiAgICB9XG59XG5cbnBbY2xhc3NePVwicmVhZC1tb3JlLXRleHQtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi5yZWFkLW1vcmUtYnRuIC5hcnJvdyB7XG4gICAgYm9yZGVyOiBzb2xpZCAjODg4O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5yZWFkLW1vcmUtYnRuIC51cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5yZWFkLW1vcmUtYnRuIC5kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oaWdobGlnaHRfYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodF9hbmltYXRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICB6LWluZGV4OiAtNTtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmFlMTVmIDg1JSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogaGlnaGxpZ2h0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGlnaGxpZ2h0X2FuaW1hdGVkOjphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGZhZjM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RiZTlkZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA3cHggd2hpdGUsIDAgMCAwIDE1cHggI2ZlZGY2OSwgcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDIwcHggMjVweCAyNXB4O1xufVxuXG4uY2hlY2tzX2xpc3QgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uY2hlY2tzX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGVja3NfbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIH1cbn1cblxuLmNoZWNrc19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDBhOTdjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxleC5tb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvdXJzZV9vdmVydmlld19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uY291cnNlX292ZXJ2aWV3X3JvdyAuY291cnNlX292ZXJ2aWV3IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY291cnNlX292ZXJ2aWV3X3JvdyAuY291cnNlX292ZXJ2aWV3IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxufVxuXG4uY291cnNlX292ZXJ2aWV3X3JvdyAuY291cnNlX292ZXJ2aWV3IHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb3Vyc2Vfb3ZlcnZpZXdfcm93ICNzY2hvbGFyc2hpcEltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5jb3Vyc2Vfb3ZlcnZpZXcgaDQge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5jb3Vyc2Vfb3ZlcnZpZXcgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlX292ZXJ2aWV3IC5oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdXJzZV9vdmVydmlldyAuaGlnaGxpZ2h0OjphZnRlciB7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgaGVpZ2h0OiA2NSU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZhZTE1ZiA4NSUsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi5jb3Vyc2Vfb3ZlcnZpZXcgaDMge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmNvdXJzZV9vcHRpb24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmNvdXJzZV9vcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNvZnRfc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgNXB4IDVweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlX2NvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY291cnNlX29wdGlvbl9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmY4ZmY7XG4gICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDVweCA4cHggMTVweDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdXJzZV9vcHRpb25fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5jb3Vyc2VfY29tcG9uZW50c19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3Vyc2VfY29tcG9uZW50c19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvdXJzZS1jb21wb25lbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvdXJzZS1jb21wb25lbnQtd3JhcCAuY291cnNlX2NvbXBvbmVudCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb3Vyc2UtY29tcG9uZW50LXdyYXAgLmNvdXJzZV9jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb3Vyc2UtY29tcG9uZW50LXdyYXAgLmNvdXJzZV9jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY291cnNlLWNvbXBvbmVudC13cmFwIC5jb3Vyc2VfY29tcG9uZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxufVxuXG4uY291cnNlLWNvbXBvbmVudC13cmFwIC5jb3Vyc2VfY29tcG9uZW50Om50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvdXJzZS1jb21wb25lbnQtd3JhcCAubGluZS1icmVhayB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICBtYXJnaW46IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmNvdXJzZS1jb21wb25lbnQtd3JhcCAubGluZS1icmVhayB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxufVxuXG4uY291cnNlX2NvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY29sb3I6ICMwOTFhMmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmNvdXJzZV9jb21wb25lbnQgLmZsZXguY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvdXJzZV9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgI2M3YzdjNyAycHg7XG59XG5cbi5jb3Vyc2VfY29tcG9uZW50Om50aC1jaGlsZCgyKSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291cnNlX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbi5jb3Vyc2VfY29tcG9uZW50IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3Vyc2VfY29tcG9uZW50IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdXJzZV9jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbiNjb3Vyc2VfYm90dG9tX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUxNWY7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuI2NvdXJzZV9ib3R0b21fdGV4dCBwIHtcbiAgICBjb2xvcjogIzIyMTI0MDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291cnNlX292ZXJ2aWV3X2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jb3Vyc2Vfb3ZlcnZpZXdfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdXJzZV9vdmVydmlld19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5ibGFja19iZyAuZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYmdfYmxvY2tfbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTE1cHggLTE1cHggMCA1cHggIzE4YTBmYjtcbn1cblxuLmJnX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThhMGZiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hYm91dF9xdWFudHVtX3NlY3Rpb24gcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5hYm91dF9xdWFudHVtX3NlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiA1cHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0X3F1YW50dW1fc2VjdGlvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi5hYm91dF9xdWFudHVtX3NlY3Rpb24gaW1nIC5pbm5lckNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5hYm91dF9xdWFudHVtX3NlY3Rpb24gaW1nIC5pbm5lckNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmFib3V0X3F1YW50dW1fc2VjdGlvbiBpbWcgLmdyYWRpZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNmY2ZjYgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFib3V0X3F1YW50dW1fc2VjdGlvbiAuZ3JhZGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y2ZjZmNiA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucXVvdGVfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLnF1b3RlX3NlY3Rpb24gLmJhbm5lciB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZmZlNTUwIDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucXVvdGVfc2VjdGlvbiBoMyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5xdW90ZV9zZWN0aW9uIGg0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY291cnNlX3F1b3RlLmJhbm5lciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNTA3M2MwLCAjMTc1N2Q3IDkwJSk7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3Vyc2VfcXVvdGUuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvdXJzZV9xdW90ZS5iYW5uZXIgaDMge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY291cnNlX3F1b3RlLmJhbm5lciBoNCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNzU3ZDcsICM1MDczYzAgOTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX2Fib3V0X3NlY3Rpb24gLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4udGVtcGxhdGVfYWJvdXRfc2VjdGlvbiAuY2VydGlmaWNhdGVfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuI2JlbmVmaXRzSW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNiZW5lZml0c0ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDY1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmVuZWZpdHNJbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmVuZWZpdHNJbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAwcHg7XG4gICAgfVxufVxuXG4ucXVhbnR1bV9mbGV4ICNpYm1fcXVhbnR1bV9sb2dvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggI2ZhZTE1Zjtcbn1cblxuLmhpZ2hsaWdodF91bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oaWdobGlnaHRfdW5kZXJsaW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4YTBmYiA4NSUsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi5oaWdobGlnaHRfYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oaWdobGlnaHRfYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmFlMTVmIDg1JSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJlbmVmaXRzX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgfVxufVxuXG4uYmVuZWZpdHNfc2VjdGlvbiAuY291cnNlX3F1b3RlIHtcbiAgICBib3R0b206IC0zMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmVuZWZpdHNfc2VjdGlvbiAuYWJvdXRfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlbmVmaXRzX3NlY3Rpb24gLmFib3V0X3RleHQgLnRleHRfdG9wX2FsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmVuZWZpdHNfc2VjdGlvbiAuYWJvdXRfdGV4dCAuZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJlbmVmaXRzX3NlY3Rpb24gLmFib3V0X3RleHQgLmZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iZW5lZml0c19zZWN0aW9uIC5hYm91dF90ZXh0ICNhYm91dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5iZW5lZml0c19zZWN0aW9uIC5hYm91dF90ZXh0ICNhYm91dF90aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5iZW5lZml0c19zZWN0aW9uIGg0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRlbXBsYXRlX2xlYXJuaW5nIC52aWRlb0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBib3gtc2hhZG93OiAzMHB4IC0zMHB4ICMxOGEwZmI7XG4gICAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlX2xlYXJuaW5nIC52aWRlb0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGVtcGxhdGVfbGVhcm5pbmcgaWZyYW1lIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI2libV9xdWFudHVtX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3RhdGlzdGljX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDE1cHg7XG59XG5cbi5zdGF0aXN0aWNfY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdGF0aXN0aWNfY29udGFpbmVyIC5zaW5nbGUtY2hhcnQgc3ZnIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0aXN0aWNfY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGF0aXN0aWNfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG4gICAgLnN0YXRpc3RpY19jb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2lyY3VsYXItY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY2lyY2xlLWJnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2VlZTtcbiAgICBzdHJva2Utd2lkdGg6IDMuODtcbn1cblxuLmNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDIuODtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5hbmltYXRlZC5jaXJjbGUge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XG4gICAgfVxufVxuXG4uY2lyY3VsYXItY2hhcnQub3JhbmdlIC5jaXJjbGUge1xuICAgIHN0cm9rZTogI2ZmOWYwMDtcbn1cblxuLmNpcmN1bGFyLWNoYXJ0LmdyZWVuIC5jaXJjbGUge1xuICAgIHN0cm9rZTogIzIyZDA4Mjtcbn1cblxuLmNpcmN1bGFyLWNoYXJ0LmJsdWUgLmNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjMGU5YWZmO1xufVxuXG4uY2lyY3VsYXItY2hhcnQucmVkIC5jaXJjbGUge1xuICAgIHN0cm9rZTogI2ZmMzAzMDtcbn1cblxuLmNpcmN1bGFyLWNoYXJ0LnB1cnBsZSAuY2lyY2xlIHtcbiAgICBzdHJva2U6ICNhZDIwZmY7XG59XG5cbi5wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG5cbi5jb3Vyc2VfZmFxc19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvdXJzZV9mYXFzX3NlY3Rpb24gI3Nob3dNb3JlSWNvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG59XG5cbiNzaG93RkFRc0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jZXJ0aWZpY2F0ZVRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MWFkO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGdvbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xufVxuXG4uY2VydGlmaWNhdGVUaXRsZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5kaXZlcnNpdHlfX2Fib3V0IHAge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZGl2ZXJzaXR5X19hYm91dCAuYWJvdXRfaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kaXZlcnNpdHlfX2Fib3V0IC5hYm91dF9pY29uX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMjElO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xufVxuXG4uZGl2ZXJzaXR5X19hYm91dCAuYWJvdXRfaWNvbl9ncm91cCBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGl2ZXJzaXR5X19hYm91dCAuYWJvdXRfaWNvbl9ncm91cCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXZlcnNpdHlfX25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5kaXZlcnNpdHlfX25ld3NsZXR0ZXIgcCB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbi5kaXZlcnNpdHlfX25ld3NsZXR0ZXIgaDMge1xuICAgIGNvbG9yOiAjMDAyZjY2O1xufVxuXG4uZGl2ZXJzaXR5X19pbmZvIC5pbm5lckNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRpdmVyc2l0eV9faW5mbyAudGV4dF9jb2x1bW4ge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5kaXZlcnNpdHlfX2luZm8gaDMge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xufVxuXG4uZGl2ZXJzaXR5X19pbmZvIHAge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xufVxuXG4uZGl2ZXJzaXR5X19pbmZvIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLmRpdmVyc2l0eV9fd2hvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZGl2ZXJzaXR5X193aG8gcCB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbi5kaXZlcnNpdHlfX3dobyBoMyB7XG4gICAgY29sb3I6ICMwMDJmNjY7XG59XG5cbiNtaWNyb3NvZnRMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICNtaWNyb3NvZnRMb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLmNhbXBfX3BhZ2UgcCB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbi5jYW1wX19wYWdlIC5oaWdobGlnaHRfYW5pbWF0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTJmOGZmIDg1JSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg5OCwgNTAsIDMwLCAwLjYpLCByZ2JhKDMwLCAxNDEsIDI1NSwgMC43KSksIHVybChcIi9wcm9kL2ltYWdlcy9wcm9ncmFtcy9jYW1wcy9xdWFudHVtX2dpcmxzX3Bob3RvLmpwZWdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FtcF9fcGFnZSAuc3BsYXNoIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLnRpdGxlX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMiUgMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLnRpdGxlX2Jhbm5lciBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC5jb3Vyc2Vfb3ZlcnZpZXcgaDMge1xuICAgIGNvbG9yOiAjMDkxYTJlO1xufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC5jb3Vyc2Vfb3ZlcnZpZXdfaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5zcGxhc2ggLmNvdXJzZV9vdmVydmlld19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLmNvdXJzZV9vdmVydmlld19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAudGVtcGxhdGVfbGVhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmY4ZmY7XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLnRlbXBsYXRlX2xlYXJuaW5nIGxpIHtcbiAgICBjb2xvcjogIzA5MWEyZTtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAudGVtcGxhdGVfbGVhcm5pbmcgLmhpZ2hsaWdodF91bmRlcmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNjdiNWVkIDg1JSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAudGVtcGxhdGVfbGVhcm5pbmcgLmxlYXJuaW5nX2ltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbXBfX3BhZ2UgLnNwbGFzaCAudGVtcGxhdGVfbGVhcm5pbmcgLmxlYXJuaW5nX2ltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC50ZW1wbGF0ZV9sZWFybmluZyBpbWcge1xuICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAwcHggMXB4ICM2N2I1ZWQ5Yztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbXBfX3BhZ2UgLnNwbGFzaCAudGVtcGxhdGVfbGVhcm5pbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAubGVhcm5pbmdfdGV4dCBoMyB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLmJlbmVmaXRzX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLmJlbmVmaXRzX3NlY3Rpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC5iZW5lZml0c19zZWN0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAuYmVuZWZpdHNfc2VjdGlvbiAuZm9udEJsdWUge1xuICAgIGNvbG9yOiAjMDA4NWZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC5iZW5lZml0c19zZWN0aW9uICNiZW5lZml0c0ltZyBpbWcge1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBsZWZ0OiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbXBfX3BhZ2UgLnNwbGFzaCAuYmVuZWZpdHNfc2VjdGlvbiAjYmVuZWZpdHNJbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5zcGxhc2ggLmJlbmVmaXRzX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggLmFubm91bmNlbWVudF9zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBjb2xvcjogIzA5MWEyZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uY2FtcF9fcGFnZSAuc3BsYXNoIC5hbm5vdW5jZW1lbnRfc2VjdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAuYW5ub3VuY2VtZW50X3NlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMwOTFhMmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5zcGxhc2ggLmFubm91bmNlbWVudF9zZWN0aW9uIC5pbm5lckNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbXBfX3BhZ2UgLnNwbGFzaCAuYW5ub3VuY2VtZW50X3NlY3Rpb24gLnNwaW5uaW5nX2F0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5zcGxhc2ggI3Nwb25zb3JlZF9ieSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5zcGxhc2ggI3Nwb25zb3JlZF9ieSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jYW1wX19wYWdlIC5zcGxhc2ggI3Nwb25zb3JlZF9ieSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLmNhbXBfX3BhZ2UgLnNwbGFzaCAuZGl2aWRlZF90ZXh0IGgzIHtcbiAgICBjb2xvcjogIzAwODVmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbXBfX3BhZ2UgLmRpdmlkZWRfc2VjdGlvbiA+IC5mbGV4Lm1hcmdpblRvcDYwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5kaXZpZGVkX3NlY3Rpb24gPiAuZmxleC5tYXJnaW5Ub3A2MC5tb2JpbGVfY29sX3JldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuY2FtcF9fcGFnZSAuZGl2aWRlZF9zZWN0aW9uID4gLmZsZXgubWFyZ2luVG9wNjAubW9iaWxlX2NvbF9yZXZlcnNlZCAuY291cnNlX292ZXJ2aWV3X2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5waG90b190ZXh0X3NlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNhbXBfX3BhZ2UgLmRpdmlkZWRfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYW1wX19wYWdlIC5kaXZpZGVkX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FtcF9fcGFnZSAuY2FtcF9kZXRhaWxzX2Jsb2NrIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmFlMTVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jYW1wX19wYWdlIC5jYW1wX2RldGFpbHNfYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhbXBfX3BhZ2UgLmNhbXBfZGV0YWlsc19ibG9jayBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZhZTE1Zjtcbn1cblxuLmNhbXBfX3BhZ2UgLmNhbXBfZGV0YWlsc19ibG9jayBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbXBfX3BhZ2UgLmNhbXBfZGV0YWlsc19ibG9jayAuZGV0YWlsc19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jYW1wX19wYWdlIC5jYW1wX2RldGFpbHNfYmxvY2sgLmRldGFpbHNfcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4uY2FtcF9fcGFnZSAuY2FtcF9kZXRhaWxzX2Jsb2NrIC5kZXRhaWxzX3JvdyA+IGRpdiB7XG4gICAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FtcF9fcGFnZSAuY2FtcF9kZXRhaWxzX2Jsb2NrIC5kZXRhaWxzX3JvdyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FtcF9fcGFnZSAubW9iaWxlX2NvbF9yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5jYW1wX19wYWdlIC5zcGlubmluZ19hdG9tIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMDBtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uY2FtcF9fcGFnZSAuaGlnaGxpZ2h0X2JsdWUge1xuICAgIGNvbG9yOiAjMDA4NWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvX3NlY3Rpb24gaDQge1xuICAgIGNvbG9yOiAjZmFlMTVmO1xufVxuXG4uaW5mb19zZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaW5mb19zZWN0aW9uIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oYWxmIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1oYWxmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uaWZyYW1lLXdyYXBwZXIuYmx1ZVNoYWRvd2VkIHtcbiAgICBib3gtc2hhZG93OiAzMHB4IC0zMHB4ICMxOGEwZmI7XG59XG5cbi5pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXN0YXRzIC5zcy1pbWcge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tc3RhdHMgLnNzLWltZyB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VjdGlvbi1zdGF0cyAuc3MtaW1nIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zdGF0cyAuc3MtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXN0YXRzIC5zcy1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg2MCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLXN0YXRzIC5zcy1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZ3JhbS1zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbn1cblxuLnByb2dyYW0tc3BvbnNvciAudGl0bGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2dyYW0tc3BvbnNvciBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXctMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRhcmstYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZjFmMWYxKTtcbn1cblxuLmRhcmstYmx1ZS1iZyBwIHtcbiAgICBjb2xvcjogIzA5MWEyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGFyay1ibHVlLWJnIC5saXN0LXF1YW50dW0tZXhwZXJ0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5kYXJrLWJsdWUtYmcgLmxpc3QtcXVhbnR1bS1leHBlcnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5kYXJrLWJsdWUtYmcgLmxpc3QtcXVhbnR1bS1leHBlcnRzIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWJsdWUtYmcgLmxpc3QtcXVhbnR1bS1leHBlcnRzIGxpIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4udGV4dC1kYXJrLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiJdfQ== */