/* Minification failed. Returning unminified contents.
(2230,23): run-time error CSS1046: Expect comma, found '0'
(2230,27): run-time error CSS1046: Expect comma, found '/'
(3819,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3820,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3822,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3822,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3840,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3841,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3843,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3843,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3853,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3854,24): run-time error CSS1046: Expect comma, found '50'
(3854,29): run-time error CSS1046: Expect comma, found '/'
(3858,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3859,24): run-time error CSS1046: Expect comma, found '89'
(3859,28): run-time error CSS1046: Expect comma, found '/'
(3862,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3863,23): run-time error CSS1046: Expect comma, found '130'
(3863,29): run-time error CSS1046: Expect comma, found '/'
(3876,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3877,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3879,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3879,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3899,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3900,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3902,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3902,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3908,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3909,35): run-time error CSS1046: Expect comma, found '50'
(3909,40): run-time error CSS1046: Expect comma, found '/'
(3932,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3933,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3935,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3935,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3941,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3942,35): run-time error CSS1046: Expect comma, found '89'
(3942,39): run-time error CSS1046: Expect comma, found '/'
(3964,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3965,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3967,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3967,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3973,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3974,34): run-time error CSS1046: Expect comma, found '130'
(3974,40): run-time error CSS1046: Expect comma, found '/'
 */
/* MasterCard / global styles */

/* global
   ============================ */

@font-face { font-family: 'MarkWebPro-LightW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-MediumW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-BoldW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Bold'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Italic'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff2') format('woff2'); font-display: fallback; }
@font-face {
    font-family: 'MarkForMCNarrowW00-Medium';
    src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.eot');
    src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.eot?#iefix') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.woff2') format('woff2'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html { height: 100%; font-size: 62.5%; background: #ffffff; }
body { height: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.7rem; line-height: 2.7rem; color: #141413; background-color: #ffffff; }

/* override font-family for languages which don't have a full set of glyphs in the Mark font */
html[lang="ar"] *,
html[lang="pl"] *,
html[lang="ru"] *,
html[lang="tr"] *,
html[lang="uk"] *,
html[lang="vi"] * { font-family: Arial, sans-serif !important; }
html[lang="ar"] p b,
html[lang="pl"] p b,
html[lang="ru"] p b,
html[lang="tr"] p b,
html[lang="uk"] p b,
html[lang="vi"] p b,
html[lang="ar"] p strong,
html[lang="pl"] p strong,
html[lang="ru"] p strong,
html[lang="tr"] p strong,
html[lang="uk"] p strong,
html[lang="vi"] p strong { font-weight: bold; }

a,
a:visited { color: #141413; text-decoration: none; border-bottom: 1px solid #141413; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }
a:hover { text-decoration: none; color: #141413; }
a:focus,
input[type="button"]:focus,
button[type="button"]:focus { outline: 2px solid rgb(94, 158, 214); outline: 5px auto -webkit-focus-ring-color; }
a:hover,
a:active { outline: 0; }
a > img { border: 0; }
.mobile a:focus,
.mobile input[type="button"]:focus { outline: none; }
a[href^="tel:"] { border: none; color: #c75300; }

i { font-style: italic; }

ul { list-style: none; }
ul,
ol { padding: 0; margin: 0; }

img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; margin-top: 0; }
h1 { margin-bottom: 2.5rem; font-size: 6.6rem; line-height: 7.8rem; }
h2 { font-size: 3.6rem; line-height: 3.8rem; }
h3 { font-size: 3.3rem; line-height: 3.8rem; }
h4 { font-size: 2rem; line-height: 2.4rem; }
h5 { font-size: 1.6rem; line-height: 2.2rem; }
p { margin: 0 0 2.4rem; font-size: 1.7rem; line-height: 2.7rem; }
p b,
p strong { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; font-weight: normal; }

table { border-collapse: separate; border-spacing: 0 20px; width: 100% !important; }
table tr th { padding: 0.5rem 1rem; font-weight: normal; line-height: 2rem; position: relative; background-color: #141414; color: #ffffff; height: 7rem; }
.ie table tr th { overflow: hidden; }
table tr th:before { background: #ffffff; content: ""; display: block; height: 5rem; left: 0; top: 50%; margin-top: -2.5rem; position: absolute; width: 0.2rem; }
.ie table tr th:before { height: 300%; top: 0; margin-top: 0; }
table tr th:first-child { border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr th:first-child { border-radius: 0 5px 5px 0; }
table tr th:last-child { border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr th:last-child { border-radius: 5px 0 0 5px; }
table tr td { background-color: #ffffff; border: 2px solid #d0cfcb; border-left: none; border-right: none; padding: 18px 10px; padding: 1.8rem 1rem; position: relative; font-size: 18px; font-size: 1.8rem; }
table tr td:first-child { border-left: 2px solid #d8d8d8; border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr td:first-child { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 5px 5px 0; }
table tr td:last-child { border-right: 2px solid #d0cfcb; border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr td:last-child { border-right: none; border-left: 2px solid #d0cfcb; border-radius: 5px 0 0 5px; }
table tr td:before { position: absolute; display: block; left: 0; top: 50%; margin-top: -1.5rem; height: 3rem; width: 0.2rem; background: #d0cfcb; content: ""; }
table tr th:first-child:before,
table tr td:first-child:before,
[dir="rtl"] table tr th:last-child:before { display: none; }
[dir="rtl"] table tr th:first-child:before { display: block; }
table th,
table td { text-align: center; vertical-align: middle; }
table th.desktop-only,
table td.desktop-only { display: table-cell; }
table th img,
table td img { vertical-align: middle; }

dl { margin: 0; }
dt { float: left; clear: left; width: 35%; text-align: right; margin-bottom: 30px; margin-bottom: 3rem; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; }
[dir="rtl"] dt { float: right; clear: right; text-align: left; }
dd { float: left; width: 62%; margin-left: 3%; text-align: left; margin-bottom: 30px; margin-bottom: 3rem; font-size: 1.8rem; line-height: 2.6rem; }
[dir="rtl"] dd { float: right; margin-left: 0; margin-right: 3%; text-align: right; }

legend { display: none; }

.wrapper { margin: 0 auto; padding: 3rem 2rem; }

.mobile-only { display: none; }
.desktop-only { display: block; }
html.noscroll {
    overflow: hidden;
}

/* buttons */
.button,
a.button { display: inline-block; padding: 1.6rem 4rem; text-decoration: none; cursor: pointer; font-size: 1.6rem; background: #2f2f2f; border-bottom: none; color: #ffffff; line-height: 1.6rem; text-align: center; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; transition: 0.2s ease; position: relative; }
.button:hover,
a.button:hover { text-decoration: none; color: #141413; }
.button + .button { margin-left: 15px; }

input[type="button"],
button,
button[type="button"] { border: none; background: none; }
input[type=text]::-ms-clear { display: none; }

.button.cta { min-width: 16rem; min-height: 5rem; border-radius: 5px; font-family: 'MarkWebPro-MediumW01Regular'; font-size: 1.7rem; vertical-align: middle; background-color: #ffffff; color: #141413; border: 2px solid #141413; text-transform: none; }
.button.cta.small { min-width: 10.5rem; }
.button.cta.alt { background: transparent; color: #ffffff; border: 2px solid #ffffff; }
.button.cta.cta-arrow { display: inline-block; min-width: 0; position: relative; padding: 0 5rem 0 0; border: none; min-height: 0; background-color: transparent; }
.button.cta.cta-arrow:after { content: ""; position: absolute; bottom: 0; right: 0; width: 3rem; height: 1.2rem; background: url('/Areas/MasterCard/Assets/images/cta-arrow.png') no-repeat; -webkit-transition: all ease-in 0.3s; -o-transition: all ease-in 0.3s; transition: all ease-in 0.3s; }
.button.cta.cta-arrow.alt { color: #ffffff; }
.button.cta.cta-arrow.alt:after { background-position: top right; }
[dir="rtl"] .button.cta.cta-arrow.alt:after { background-position: bottom right; }
.button.cta.cta-arrow:hover:after { right: -0.5rem; }
[dir="rtl"] .button.cta.cta-arrow { padding: 0 0 0 4rem; }
[dir="rtl"] .button.cta.cta-arrow:after { right: auto; left: 0; background-position: bottom left; }
[dir="rtl"] .button.cta.cta-arrow:hover:after { right: auto; left: -0.5rem; }

/* Enhanced focus style for CTA buttons */
.button.cta:focus,
.search-icon:focus,
#menu-icon:focus,
.close-icon:focus,
.button.cta.transparent:focus {
    outline: 3px solid #e65c00; /* High contrast orange */
    outline-offset: 2px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.button.cta.small.continue-popup:focus {
    outline: 3px solid #000000;
}
/* input */
input {
    font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif;
    color: #17120f;
    border: none;
}
input::-ms-clear { display: none; }
input[type="number"] { -moz-appearance: textfield; }

/* basic styling
---------------------------- */

.half { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] .half { float: right; margin-left: 0; margin-right: 3%; }
.half:first-child { margin-left: 0; }
[dir="rtl"] .half:first-child { margin-right: 0; }

.sidebar { float: left; width: 23.5%; margin-right: 2%; }
[dir="rtl"] .sidebar { float: right; margin-right: 0; margin-left: 2%; }

[dir="rtl"] .card-details-section .rtl-plain-text,
[dir="rtl"] .mc-table .rtl-plain-text,
[dir="rtl"] .rtl-plain-text dd,
[dir="rtl"] label .rtl-plain-text { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

.centered { text-align: center; }

.white-bg { background-color: #ffffff; }

/* navigation underlined */
nav.underlined ul li a span.underline { height: 1.3rem; display: block; width: auto; margin: 0 auto; border-bottom-width: 0.5rem; border-bottom-style: solid; opacity: 0; -webkit-transition: opacity ease-in-out 0.3s; -o-transition: opacity ease-in-out 0.3s; transition: opacity ease-in-out 0.3s; }
nav.underlined ul li.current a span.underline,
nav.underlined ul li a:hover span.underline { opacity: 1; }

.error-message { text-align: center; color: #d22a2f; border: 1px solid #d22a2f; padding: 1.5rem 2.5rem; border-radius: 3px; margin-bottom: 3rem; }
.error-message > div { display: table; margin: 0 auto; }
.error-message > div > img { display: table-cell; margin-right: 2.5rem; }
.error-message > div > span { display: table-cell; text-align: left; }
.g-recaptcha {
    padding-bottom: 15px;
}
.g-recaptcha.error {
    border: 2px solid #e74d58;
    padding: 0;
    border-radius: 3px;
    margin-bottom: 20px;
    width: 306px;
    height: 79px;
}

nav.pagination { text-align: center; }
nav.pagination ul li { display: inline-block; margin: 0 0.5rem; }
nav.pagination ul li a,
nav.pagination ul li button { display: inline-block; vertical-align: middle; border: none; line-height: 3.2rem; height: 3.6rem; width: 3.6rem; background-color: #ffffff; color: #64625e; border-radius: 50%; border: 0.2rem solid #64625e; padding: 0; }
nav.pagination ul li.current a,
nav.pagination ul li.current button { background-color: #141414; border-color: #141414; color: #ffffff; }
nav.pagination ul li .disabled { opacity: 0.4; pointer-events: none; }
nav.pagination ul li .disabled.not-supported { cursor: default; }
nav.pagination ul li .prev,
nav.pagination ul li .next { border: none; border-radius: 0; background-color: transparent; background-image: url('/Areas/MasterCard/Assets/images/pagination-arrows.png'); }
nav.pagination ul li .prev,
[dir="rtl"] nav.pagination ul li .next { background-position: left top; }
nav.pagination ul li .next,
[dir="rtl"] nav.pagination ul li .prev { background-position: right top; }

/* stylish forms */
[dir="rtl"] .stylish-form .stylish-select { text-align: right; }
.stylish-form .stylish-select,
.stylish-form .stylish-text > span,
.stylish-form .stylish-number > span,
.stylish-form .stylish-email > span,
.stylish-form .stylish-password > span,
.stylish-form .stylish-textarea > span { border: none; height: auto; }

.stylish-form .captcha-section .stylish-text.disabled { background-color: transparent; }

.stylish-form .stylish-text > input,
.stylish-form .stylish-number > input,
.stylish-form .stylish-email > input,
.stylish-form .stylish-password > input,
.stylish-form .stylish-textarea > textarea,
.stylish-form .stylish-select,
.read-only { height: 5rem; position: inherit; color: #333e48; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
.stylish-form .stylish-select { position: relative; }
.stylish-form .stylish-textarea > textarea { height: 23rem; }
.stylish-form .stylish-select > .dropdown-list { top: 100%; left: -0.2rem; -webkit-box-sizing: content-box; box-sizing: content-box; max-height: 40rem; border: 2px solid #64625e; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.9rem 1rem; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option:hover,
.stylish-form .stylish-select > .dropdown-list .dropdown-option.option-selected { background-color: #141413; color: #ffffff; }

.read-only { padding: 1rem; margin: -1.1rem 0 1.1rem 0; color: #c3c0bb; background: #f2eeeb; display: none; }
#main .form-section p.read-only { padding: 1rem; }

.read-only-field .field { display: none; }
.read-only-field + .read-only { display: block; }
.stylish-form .stylish-select > span > span.ico { position: absolute; top: 50%; margin-top: -3px; right: 2rem; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333e48; }
[dir="rtl"] .stylish-form .stylish-select > span > span.ico { left: 2rem; right: auto; }
.dark.stylish-form .stylish-select > span > span.ico { border-top: 6px solid #ffffff; }
.stylish-form .stylish-select > span.selected,
[dir="rtl"] .stylish-form .stylish-select > span.selected { padding: 0; white-space: normal; }
.stylish-form .stylish-select > span.selected .text { display: block; padding: 0.7rem 3rem 0.7rem 1rem; line-height: 2.7rem; }
[dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.7rem 1rem 0.7rem 3rem; }
[dir="rtl"] .stylish-form .stylish-select select { left: auto !important; right: 0; }

.stylish-form .stylish-ds[data-type="checkbox"] { top: 11px; width: 2.5rem; height: 2.5rem; margin-right: 1.5rem; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
[dir="rtl"] .stylish-form .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 1.5rem; }
.stylish-form .no-edit-mode .stylish-ds[data-type="checkbox"] { border-color: #c2c5c8; }
.stylish-form .stylish-ds[data-type="checkbox"] > span.checked { width: 2.5rem; height: 2.5rem; padding: 0; left: -0.2rem; top: -0.2rem; background: url("/areas/mastercard/assets/images/tick-icon.png") no-repeat center; background-color: #ff671b; border: 2px solid #ff671b; border-radius: 5px; }

/* focus state */
.stylish-form .stylish-text > input:focus,
.stylish-form .stylish-number > input:focus,
.stylish-form .stylish-password > input:focus,
.stylish-form .stylish-email > input:focus,
.stylish-form .stylish-select.focus,
.stylish-form .stylish-ds.focus,
.stylish-form .stylish-textarea textarea:focus {
    border: 1px solid #e65c00;
    -webkit-box-shadow: 0 0 2px 0 #e65c00;
            box-shadow: 0 0 2px 0 #e65c00;
}
.stylish-form .stylish-ds[data-type="checkbox"].focus > span.checked { left: -0.1rem; top: -0.1rem; }
.no-js input[type="text"]:focus,
.no-js input[type="email"]:focus,
.no-js input[type="number"]:focus,
.no-js input[type="password"]:focus,
.no-js select:focus,
.no-js textarea:focus {
    border: 2px solid #e65c00;
    -webkit-box-shadow: 0 0 2px 0 #e65c00;
            box-shadow: 0 0 2px 0 #e65c00;
}
.no-js input[type="checkbox"]:focus {
    outline: 1px solid #e65c00;
    border: none;
}

/* style default form fields as stylish fields when js is disabled */
select,
.no-js input[type="text"],
.no-js input[type="number"],
.no-js input[type="password"] { left: 0; width: 100%; height: 4rem; padding: 0 1rem; position: inherit; color: #333e48; background: #ffffff; border: 1px solid #c2c5c8; }
select { height: auto; z-index: -1; }
.mobile select { z-index: 1; }
.focus select { top: 0; }

/* containers
---------------------------- */
.holder { margin: 0 auto; position: relative; max-width: 100%; }
.holder.white-bg { padding: 2.1rem 0; }

.holder-385 { max-width: 38.5rem; }
.holder-465 { max-width: 46.5rem; }
.holder-600 { max-width: 60rem; }
.holder-795 { max-width: 79.5rem; }
.holder-1200 { max-width: 120rem; }
.holder-1366 { max-width: 136.6rem; }

.inner-wrapper { padding: 1.8rem 3rem; }

/* icons */
.log-in-avatar { background-position: left top; background-repeat: no-repeat; width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: text-top; margin-right: 0.4rem; }
[dir="rtl"] .log-in-avatar { margin-right: 0; margin-left: 0.4rem; }
.log-in-avatar.mobile { width: 1.8rem; height: 2rem; }
.search-icon { position: absolute; background-repeat: no-repeat; background-position: left top;display: inline-block;width:28px; }

/* site header
   ---------------------------- */
#site-header { position: relative; font-weight: 300; }
#site-header a,
#site-header a:visited { color: #ffffff; text-decoration: none; }

#site-header a:focus {
    outline: 3px solid #e65c00; /* High contrast blue outline */
    outline-offset: 2px; /* Moves outline away from the element */
    border-radius: 4px; /* Optional: smooth corners */
}

#site-header .holder { position: relative; z-index: 3; padding: 0 2.6rem; background-color: #141413; }

#site-header #logo-holder { float: left; margin-top: 4.5rem; margin-left: -1rem; }
[dir="rtl"] #site-header #logo-holder { float: right; margin-left: 0; margin-right: -1rem; }
#site-header #logo-holder > div { display: table; margin: auto; }
#site-header #logo-holder > div > div { display: table-cell; vertical-align: middle; padding: 0 1rem; }
#site-header #logo-holder > div > div + div { border-left: 1px solid #c5c5c5; }
[dir="rtl"] #site-header #logo-holder > div > div + div { border-left: none; border-right: 1px solid #c5c5c5; }
#site-header #logo-holder a { display: block; }
#site-header #logo-holder img { display: block; height: auto; width: auto; max-height: 6.2rem; max-width: 9.4rem; }

#site-header #header-panel-links { float: right; clear: right; margin-top: 3rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
[dir="rtl"] #site-header #header-panel-links { float: left; clear: left; }
#site-header #header-panel-links #panel-links li { position: relative; display: inline-block; padding-left: 1rem; margin-left: 1rem; font-size: 1.2rem; line-height: 1.4rem; white-space: nowrap; }
[dir="rtl"] #site-header #header-panel-links #panel-links li { margin-right: 1rem; padding-right: 1rem; margin-left: 0; padding-left: 0; border-left: none; }
#site-header #header-panel-links #panel-links li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li:first-child { margin-right: 0; padding-right: 0; border-right: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li.log-in > a > span { display: inline-block; }
#site-header #header-panel-links #panel-links li a:hover { text-decoration: none; }

#site-header #header-panel-links #panel-links #language-selector { display: none; position: absolute; right: 0; margin-top: 0.6rem; padding: 0.9rem 0; width: 22.2rem; background-color: #141413; color: #ffffff; border-radius: 3px; border-top-right-radius: 0; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector { right: auto; left: 0; top: 20px; }
#site-header #header-panel-links #panel-links #language-selector a { display: block; border: none; line-height: normal; padding: 5px 10px; }
#site-header #header-panel-links #panel-links #language-selector a:focus { color: #e65c00; }
#site-header #header-panel-links #panel-links li.language-selector-trigger { padding: 0.6rem 1rem; z-index: 3; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.active #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus #language-selector { display: table; }
#site-header #header-panel-links #panel-links li.language-selector-trigger a { position: relative; }
#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { position: absolute; top: 50%; width: 0; height: 0; margin-left: 0.4rem; border-right: 4px solid transparent; border-top: 4px solid #ffffff; border-left: 4px solid transparent; }
[dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: -1.1rem; margin-left: 0; margin-right: 0.4rem; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover a .arrow,
#site-header #header-panel-links #panel-links li.language-selector-trigger.active a .arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

/* --- 1. Container for Positioning --- */
    .language-dropdown-container {
        position: relative;
        display: inline-block; /* Allows wrapping the button, required for position: relative */
    }

    /* --- 2. The Button/Trigger (Styled like your original select box) --- */
    .language-select-button {
        background-color: #141413;
        color: #ffffff;
        border: none;
        outline: none;
        padding: 1rem 1rem;
        font-size: 1.2rem;
        line-height: 1.4rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        cursor: pointer;
        border-radius: 3px;
        padding-right: 3rem;
        position: relative;
        z-index: 20; /* Ensure button is above other content */
        
        /* FIX for inline issue */
        display: block; 
        width: 100%;
    }

    /* Add focus outline to the button */
    .language-select-button:focus {
        outline: 5px auto -webkit-focus-ring-color;
    }

    /* --- 3. The Options List (ul element) --- */
    .custom-language-list {
        list-style: none;
        padding: 0;
        margin: 0;
        
        position: absolute;
        top: 100%; /* Position right below the button */
        left: 0;
        min-width: 100%; 
        z-index: 100; /* Must be highest */
        border-radius: 3px;
        -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
        background-color: #141413;
        display: none; /* Controlled by JS */
    }

    /* --- 4. The Individual Options (li element) --- */
    .custom-language-list li {
        color: #fff;
        line-height: 3rem;
        padding: 0 1rem;
        cursor: pointer;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        white-space: nowrap;
    }

    /* Custom Hover/Focus Styles (Working in all browsers) */
    .custom-language-list li:hover,
    .custom-language-list li.is-active,
    .custom-language-list li[aria-selected="true"] {
        background-color: #242423; /* Your hover background color */
        color: #e65c00; /* Your hover text color */
    }

#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus { background-color: #141413; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#site-header #header-panel-links #panel-links #language-selector li { display: block; border: none; margin-left: 0; padding: 0 0 0 2.5rem; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0 0 0 0.9rem; }
#site-header #header-panel-links #panel-links #language-selector li.language-selected { background: url("/Areas/LoungeKey/Assets/images/small-tick-icon.png") no-repeat 9px 11px; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: 20.2rem 1.1rem; }
#site-header #header-panel-links #panel-links #language-selector li:hover,
#site-header #header-panel-links #panel-links #language-selector li.focus { background-color: #242423; }
#site-header #header-panel-links #panel-links #language-selector li:hover a,
#site-header #header-panel-links #panel-links #language-selector li.focus a { color: #e65c00; }
#site-header #header-panel-links #panel-links #language-selector li a span.language-translated { margin-left: 0.5rem; padding-left: 0.6rem; border-left: 1px solid rgb(255,255, 255); border-left: 1px solid rgba(255,255, 255, 0.3); }

#site-header.search-active #primary-nav { opacity: 1; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }

#site-header #menu-icon,
#site-header .secondary-navigation { display: none; }

#site-header #header-nav-search { float: right; clear: right; }
[dir="rtl"] #site-header #header-nav-search { float: left; clear: left; }

#site-header #header-search { float: left; width: auto; min-width: 25rem; background: #141413; margin: 2.7rem 0 2.3rem 2.2rem; }
[dir="rtl"] #site-header #header-search { float: right; margin-right: 2.2rem; margin-left: 0; }

/* site header with the logo only*/
#site-header.logo-only #mc-logo-header { float: none; margin: 0; }
#site-header.logo-only .holder { height: 12.7rem; }

/* lounge search */
.lounge-search { position: relative; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; width: 100%; height: 5rem; border: 0.2rem solid #151515; border-radius: 0.5rem; }
.lounge-search input.search-input { position: absolute; top: 0; right: 0; font-size: 1.7rem; line-height: 2.4rem; color: #151515; background: transparent; padding: 0.4rem 1rem 0.4rem 5rem; width: 100%; height: 100%; border-radius: 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
[dir="rtl"] .lounge-search input.search-input { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search input.search-input::-webkit-input-placeholder { opacity: 0; }
.lounge-search input.search-input::-moz-placeholder { opacity: 0; }
.lounge-search input.search-input:-ms-input-placeholder { opacity: 0; }
.lounge-search .input-overlay { position: relative; right: 0; width: 100%; height: 100%; font-size: 1.7rem; line-height: 3.6rem; color: #151515; background: #ffffff; padding: 0.4rem 1rem 0.4rem 5rem; z-index: 1; border-radius: 5px; cursor: pointer; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
[dir="rtl"] .lounge-search .input-overlay { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search.search-active .input-overlay { z-index: -1; }
.lounge-search .input-overlay img { vertical-align: middle; margin-top: -0.4rem; margin-right: 1.2rem; }
[dir="rtl"] .lounge-search .input-overlay img { margin-right: 0; margin-left: 1.2rem; }

.lounge-search .search-icon { top: 1.4rem; left: 1rem; }
[dir="rtl"] .lounge-search .search-icon { left: auto; right: 2rem; }

.lounge-search .map-pin-icon { opacity: 0; display: block; position: absolute; z-index: 2; right: 1.9rem; top: 1.2rem; width: 17px; height: 21px; background: url("/Areas/MasterCard/Assets/images/location-icon-black.png") no-repeat left top; border: none; -webkit-transition: none; -o-transition: none; transition: none; }
.lounge-search .map-pin-icon:hover,
.lounge-search .map-pin-icon:focus { background-position: left bottom; }
.lounge-search.search-active .map-pin-icon { opacity: 1; z-index: 2; }
[dir="rtl"] .lounge-search .map-pin-icon { right: auto; left: 1.9rem; }

.lounge-search .ui-menu { z-index: 1; width: 46.5rem; padding: 1.5rem 3rem 2rem; background-color: #ffffff; border: 2px solid #d3cfc8; font-size: 1.8rem; min-height: 70px; line-height: 3.6rem; border-radius: 5px; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu:before { content: ''; position: absolute; z-index: -1; right: 12.5rem; width: 1.4rem; height: 1.4rem; top: -0.9rem; border-color: transparent; border-top-left-radius: 0.5rem; background: #ffffff; border-left: 0.2rem solid #d3cfc8; border-top: 0.2rem solid #d3cfc8; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.lounge-search .ui-menu .ui-autocomplete-message { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding: 0; font-weight: bold; color: #141413; margin-bottom: 7px; margin-bottom: 0.7rem; }
.lounge-search .ui-menu .ui-menu-item,
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { list-style-image: none; padding: 0; position: relative; margin-bottom: 7px; }
.lounge-search .ui-menu:hover .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item:hover,
.lounge-search .ui-menu .ui-menu-item:focus .ui-state-active { background: none; border: none; color: #141413; margin: 0 0 7px 0; }
.lounge-search .ui-menu .ui-menu-item a { margin: 0; padding-left: 40px; font-weight: normal; color: #ffffff; border: none; }
.lounge-search .ui-menu .ui-menu-item:hover a,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { font-weight: bold; background: none; }
#site-header .lounge-search .ui-menu .ui-autocomplete-category:hover a,
#site-header .lounge-search .ui-menu .ui-autocomplete-category .ui-state-active { text-decoration: underline; }
[dir="rtl"] .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding-right: 0; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 4rem; }

.benefit-experience-finder .lounge-search { width: 38.4rem; max-width: 100%; margin: 0 auto; }
.benefit-experience-finder .lounge-search .input-overlay { padding-left: 0; padding-right: 0; }
.benefit-experience-finder .lounge-search input.search-input { background: #ffffff; }
.benefit-experience-finder .lounge-search .search-icon { display: none; }
.benefit-experience-finder .lounge-search.search-active .search-icon { display: block; }
.benefit-experience-finder .lounge-search .ui-menu { width: 102% !important; left: -1% !important; background: #434240; color: #ffffff; border: none; text-align: left; }
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu { text-align: right; }
.benefit-experience-finder .lounge-search .ui-menu:before { width: 0.4rem; height: 0; top: -0.5rem; margin-right: -0.8rem; border-top: none; border-right: 0.6rem solid transparent; border-left: 0.6rem solid transparent; border-bottom: 0.5rem solid #434240; -webkit-transform: none; transform: none; }
.benefit-experience-finder .lounge-search .ui-menu:before,
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu:before { right: 50%; }
.benefit-experience-finder .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { color: #ffffff; }

#header-search.lounge-search { border: 0.2rem solid #ffffff; border-radius: 0.5rem; }
#header-search.lounge-search input.search-input { color: #ffffff; }
#header-search.lounge-search .input-overlay { color: #ffffff; -o-text-overflow: initial; text-overflow: initial; width: auto; background: #141413; }
[dir="ltr"] #header-search.lounge-search .ui-menu { right: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu { left: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu:before { right: auto; left: 12.5rem; }
#header-search.lounge-search .ui-menu .ui-autocomplete-term { text-decoration: underline; }
#header-search.lounge-search .ui-menu .ui-menu-item a { color: #141413; }

#header-search.lounge-search .search-icon { z-index: 2; }

#header-search .map-pin-icon { background-image: url("/Areas/MasterCard/Assets/images/location-icon-white.png"); }

/* primary navigation
   ---------------------------- */
#nav-holder { text-align: right; float: left; margin: 2.7rem 0 2.3rem; }
[dir="rtl"] #nav-holder { text-align: left; float: right; }
nav#primary-nav #menu-icon,
#site-header .close-icon { display: none; }
nav#primary-nav ul { margin-top: 1rem; }
nav#primary-nav ul > li { display: inline-block; padding: 0 1.8rem; font-size: 1.5rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; text-align: center; }
nav#primary-nav ul li a { position: relative; display: inline-block; }
nav#primary-nav ul li.current span.underline { border-bottom-color: #ffffff; }

/* site footer
   ---------------------------- */
footer#site-footer { position: relative; background-color: #141413; color: #ffffff; padding: 5rem 2rem 2rem; }
footer#site-footer a,
footer#site-footer a:visited { color: #ffffff; border-bottom: none; }
footer#site-footer .footer-navigation { margin: 0 auto; text-align: center; font-size: 1.6rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
footer#site-footer .footer-navigation li { display: inline; padding: 0 2.5rem; }
footer#site-footer .social-media-logos { text-align: center; margin-bottom: 1.5rem; }
footer#site-footer .social-media-logos li { display: inline-block; margin: 0 2.5rem 1rem; }
footer#site-footer .social-media-logos li a,
footer#site-footer .footer-navigation li a { display: inline-block; }
footer#site-footer .footer-info { margin-top: 1.2rem; text-align: center; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
footer#site-footer .footer-info p { margin: 0; font-size: 1.4rem; }

footer#site-footer .footer-navigation a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Focus style for logos */
footer#site-footer .social-media-logos a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* page level
   ============================ */
#main { min-height: 100%; }
#main section { margin-bottom: 4rem; }

/* Brazil's landing page */
#site-header.brazil-landing-page .holder { height: auto; }
#site-header.brazil-landing-page #mc-logo-header { position: relative; top: auto; left: auto; right: auto; padding: 1rem 0; text-align: center; }
#site-header.brazil-landing-page #mc-logo-header span { display: inline-block; vertical-align: middle; margin: 0; padding: 0 1.2rem; }
#site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.8rem; color: #ffffff; }
#site-header.brazil-landing-page #mc-logo-header a { display: block; }
#site-header.brazil-landing-page + #main .holder.white-bg { padding: 0; }
.brazil-landing-page { padding-bottom: 0; border: 2px solid #d4cfc9; border-radius: 5px; overflow: hidden; margin-top: 1rem; }
.brazil-landing-page h1 { font-size: 4rem; line-height: 4.2rem; color: #ffffff; }
.brazil-landing-page .wrapper { padding: 3.5rem 2rem; }
.brazil-landing-page .active .viewport { height: 45rem; background-color: #ffffff; }
.brazil-landing-page .active .terms-conditions.overview { padding: 3.2rem 4.2rem; width: 100%; }
.brazil-landing-page .terms-conditions p,
.brazil-landing-page .terms-conditions li { font-size: 1.4rem; }
.brazil-landing-page .terms-conditions ol { list-style: decimal; }
.brazil-landing-page .terms-conditions li { margin-bottom: 1.4rem; padding-left: 1rem; }
.brazil-landing-page .terms-conditions li:last-child { margin-bottom: 0; }
.brazil-landing-page .gradient { position: relative; }
.brazil-landing-page .gradient:after { position: absolute; bottom: 0; width: 100%; height: 3rem; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1))); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

.brazil-landing-page .form-wrapper { margin-top: 1.8rem; }
.brazil-landing-page .actions { margin-top: 4rem; }
.brazil-landing-page .half:first-child { width: 35%; }

/*styles for the tinyscrollbar*/
.scrollbar-container.active { position: relative; }
.scrollbar-container.active .viewport { overflow: hidden; position: relative; }
.scrollbar-container.active .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollbar-container.active .scrollbar { z-index: 2; position: absolute; top: 0; right: 0; width: 1.5rem; height: auto; }
.scrollbar-container.active .thumb,
.scrollbar-container.active .thumb .end { background: #c2c5c8; border-radius: 8px; width: 0.6rem; }
.scrollbar-container.active .thumb { cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0.3rem; }
.scrollbar-container.active .thumb .end { overflow: hidden; height: 0.5rem; }
.scrollbar-container .disable { display: none; }
.noSelect { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* spacing for rich text modules. Apply margin bottom to the div that wraps the content and remove margin of the children */
.module.rich-text.small-spacing { padding: 0; margin-bottom: 1rem; }
.module.rich-text.small-spacing p,
.module.rich-text.big-spacing p { margin-bottom: 0; padding: 0; }
.module.rich-text.big-spacing { padding: 0; margin-bottom: 2.5rem; }

.actions + .rich-text { margin-top: 14px; }

/* rich text lists */
.rich-text ul,
.rich-text ol { padding-left: 5.3rem; }
[dir="rtl"] .rich-text ul,
[dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 5.3rem; }

/* MC lists with orange bullet points*/
.mc-list ul { margin: 1rem 0 1rem 2rem; padding-left: 0.2rem; list-style-type: disc; }
[dir="rtl"] .mc-list ul { margin: 1rem 2rem 1rem 0; padding: 0 0.2rem 0 0; }
.mc-list ul li { font-size: 2rem; color: #e65c00; }
.mc-list ul li span { display: inline-block; vertical-align: text-top; font-size: 1.7rem; color: #141413; }

#main .confirmation-container { display: none; padding-top: 3.7rem; } /* display when successful ajax call */
#main .confirmation-details .confirmation-container { display: block; }
#main .confirmation-container .confirmation-tick-logo { margin-bottom: 1.7rem; }

/* faq panel */
#main .faq { padding: 3rem 0; }
#main .faq .faq-search-bar .faq-search-input { font-family: 'MarkWebPro-LightW01Regular'; font-size: 2rem; padding: 0 2rem; height: 5rem; background-image: url('/areas/mastercard/assets/images/search-icon-faq.png'); background-position: right center; background-position: right 20px center; background-repeat: no-repeat; }
#main .faq .faq-search-bar .faq-search-input::-ms-clear { display: none; }
[dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left center; background-position: left 20px center; }
#main .faq .faq-search-bar .faq-search-result { margin: 2.5rem 0 0; font-family: 'MarkWebPro-BoldW01Regular'; font-size: 0; height: 0;}
#main .faq .faq-search-bar .placeholder-wrapper .placeholder { position: absolute; top: 3.4rem; left: 2rem; font-size: 2rem; }
#main .faq .faq-search-bar .placeholder-wrapper .focus input { border: 1px solid #e65c00; }
#main .faq .faq-panel { margin-top: 5rem; margin-bottom: 0; }
#main .faq .faq-panel h3 { font-size: 4rem; line-height: 4rem; }
#main .faq .faq-panel .accordion-panel { margin-bottom: auto; padding-left: 2.4rem; font-size: 2rem; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel { padding-left: 0; padding-right: 2.4rem; }
#main .faq .faq-panel .accordion-panel button.accordion-trigger {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: justify;
}

#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button,
#main .faq .faq-panel .accordion-panel p { margin-bottom: 2rem; }
#main .faq .faq-panel .accordion-panel .faq-search-term { background: #ffc81f; }
.js #main .faq .faq-panel .accordion-content { display: none; }
#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button {
    position: relative;
    cursor: pointer;
    font-family: 'MarkWebW01Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
    #main .faq .faq-panel .accordion-panel h4:before,
    #main .faq .faq-panel .accordion-panel button:before {
        content: url('/areas/mastercard/assets/images/arrow-right-orange.png');
        position: absolute;
        left: -20px;
        top: 1px;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        -webkit-transform-origin: center center;
                transform-origin: center center;
    }
[dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel button:before {
    left: auto;
    right: -20px;
}
#main .faq .faq-panel .accordion-panel.open h4:before,
#main .faq .faq-panel .accordion-panel.open button:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open button:before {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}


/* form styles */
#main .form-section-wrapper { padding-top: 4.2rem; margin-top: 3.6rem; border-top: 2px solid #d3cfc8; }
#main div.tab-wrapper + div + div.form-section-wrapper,
#main .card-expiry-error + div.form-section-wrapper { border-top: none; padding-top: 1rem; }
#main .form-section .row { margin-bottom: 1.4rem; clear: both; }
#main .form-section .row .field { position: relative; }
#main .form-section .row-spaced { margin-bottom: 4rem; }
#main .form-header.no-buttons.row { margin-bottom: 3.5rem; }
#main .form-wrapper .form-header { margin-bottom: 2.3rem; }
#main .form-wrapper .row .half:first-child { text-align: right; }
[dir="rtl"] #main .form-section .row .half:first-child,
[dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: left; }
#main .form-section h3,
#main .form-header .half h3 { margin: 0; font-size: 2.4rem; line-height: 5rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h3 { float: left; text-align: left; }
#main .form-section .short-field .stylish-text,
#main .form-section .short-field .stylish-number,
#main .form-section .short-field .stylish-select { width: 50%; }
.no-js #main .form-section input[type="checkbox"] { width: auto; }
#main .form-section [data-field-id="CountryOfResidence"] .stylish-select,
#main .form-section [data-field-id="PreferredISOLanguageCode"] .stylish-select,
#main .form-section .half .short-field .stylish-select { width: 100%; }
#main .form-wrapper .half.dropdown-cluster div.short-field { float: left; width: 48.5%; }

#main .form-section .medium-field input { width: 75%; }
#main .form-section .extra-short-field .stylish-text,
#main .form-section .extra-short-field .stylish-number,
#main .form-section .extra-short-field .stylish-textarea { width: 20%; min-width: 10rem; }

/* checkboxes */
#main .form-section .checkbox-field.inline-label .stylish-ds + label,
#main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin-left: 4.5rem; display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.1rem; }
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + label,
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin: 0 4.5rem 0 0; }

/* checkboxes inline with other form-fields */
#main .form-section .multiple-fields-wrapper { position: relative; width: 100%; }
#main .form-section .multiple-fields-wrapper .checkbox-field.inline-label { position: absolute; top: -0.2rem; right: 0; }
[dir="rtl"] #main .form-section-wrapper .multiple-fields-wrapper .checkbox-field.inline-label { right: auto; left: 0; }

#main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 78%; }
[dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 78%; left: 0; }

#main .form-section p { margin: 0 0 1.8rem; padding-top: 0.5rem; }
#main .form-section .input-info { font-size: 1.5rem; line-height: 2.4rem; margin-bottom: 0; }
#main .form-section strong { margin-right: 1.5rem; }
[dir="rtl"] #main .form-section strong { margin: 0 0 0 1.5rem; }
[dir="rtl"] #main .form-section strong + a { display: inline-block; }

[dir="rtl"] #main .form-section strong + .form-clear { display: inline-block; }

#main .form-wrapper .editing p a[data-edit] { display: none; }
#main .form-section .half div.short-field { float: left; width: 48.5%; }
#main .form-section .half div.short-field:first-child { margin-right: 3%; }
#main .form-section .buttons div { float: left; margin-left: 1.8rem; }
#main .form-section .buttons div:first-child { margin-left: 0; }
[dir="rtl"] #main .form-section .buttons div { float: right; margin-left: 0; margin-right: 1.8rem; }
[dir="rtl"] #main .form-section .buttons div:first-child { margin-right: 0; }
#main .form-section label { display: inline-block; padding-top: 0.8rem; margin-bottom: 1.5rem; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section label > span { display: inline-block; }
#main .form-section .single-form { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0.5rem; }
#main .form-section .inline-label.checkbox-field label { margin-bottom: 0; font-size: 1.5rem; }
#main .form-section .single-form .buttons { margin-top: 3rem; }
#main .form-section .form-block-right { margin: 0 0 3.1rem 51.5%; }
[dir="rtl"] #main .form-section .form-block-right { margin: 0 51.5% 3.1rem 0; }
#main .stylish-form .form-block-right .stylish-ds[data-type="checkbox"] { top: 0.5rem; float: left; width: 1.8rem; margin-right: 0; }

#main .form-section label p { margin-bottom: 0; } /* caters for possible p elements added to the label via the rich text editor */

#main .form-wrapper .mandatory { margin: 1rem 0 0; }
#main .form-header h3 { display: inline; margin-right: 1.6rem; }
#main .form-header h3 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }

#main form .medium-button { min-width: 16.8rem; }
#main .form-section label span.recover-link { font-size: 1.5rem; padding-left: 1.5rem; display: inline-block; }
[dir="rtl"] #main .form-section label span.recover-link { padding-left: 0; padding-right: 1.5rem; }
#main .form-section .single-button div:first-child { margin-right: 0; }

#main .form-section span.create-account-link { padding-left: 0.6rem; }
[dir="rtl"] #main .form-section span.create-account-link { padding: 0 0.6rem 0 0; }

#main form:last-child .form-section-wrapper { border-bottom: none; }
#main .no-edit-mode,
#main .editing .edit-mode { display: block; }
#main .edit-mode,
#main .editing .no-edit-mode { display: none; }
#main .no-edit-mode p { padding-top: 0.5rem; margin-bottom: 0; }
#main .read-only p { display: block; margin-bottom: 0; }
#main .half.no-edit-mode,
#main .half.read-only-mode { min-height: 4rem; }
#main .short-field .half.no-edit-mode > p { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; width: 50%; }

#main form ul li:before,
#main form ol li:before { content: none; }
#main form ul li,
#main form ol li { display: list-item; list-style-type: none; list-style: none; margin: 0; padding-left: 1rem; }

/* for mandatory form fields */
.asterisk { position: relative; top: -3px; top: -0.3rem; color: #c75300; display: inline-block; }

/* update details gdpr forms */
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled label,
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled .stylish-ds input { cursor: default; }
.edit-gdpr-communication-preferences .intro-text { margin-bottom: 20px; margin-top: 7px; }
.edit-gdpr-communication-preferences .disclaimer-text { margin: 0 0 20px 51.5%; }
[dir="rtl"] .edit-gdpr-communication-preferences .disclaimer-text { margin: 0 51.5% 20px 0; }
#main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-left: 0; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-right: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field.inline-label .stylish-ds + .label { margin-bottom: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section .communication-preferences .checkbox-field label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .update-details-form .form-section.editing .communication-preferences label,
#main .update-details-form .form-section.editing .communication-preferences p.label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences p.label { padding-top: 7px; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences .marketing-preferences p.label { padding-top: 4px; }
#main .update-details-form .form-section .communication-preferences .checkboxes-group { margin-bottom: 20px; }
#main .update-details-form .form-section.editing .communication-preferences .checkboxes-group .row.checkbox-field,
#main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { margin-bottom: 7px; }
#main .update-details-form .edit-marketing-preferences .field-summary p { margin-bottom: 15px; }
#main .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #c2bfb8; border: 2px solid #c2bfb8; }
#main .update-details-form .checkbox-holder p.label { padding-top: 12px; }

.edit-gdpr-communication-preferences .checkbox-holder:not(.edit-data-preferences) p.label .asterisk,
.form-section .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: none; }
.form-section.editing .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: inline-block; }

#main .form-section .checkbox-holder.check-disabled label { color: #b9b9b9; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] { border: solid 2px transparent; -webkit-box-shadow: none; box-shadow: none; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] > span.checked { left: -2px; top: -2px; width: 25px; height: 25px; padding: 0; background: url('/areas/mastercard/assets/images/tick-icon.png') no-repeat center; background-color: #b9b9b9; border: 2px solid #b9b9b9; border-radius: 5px; background-color: #b9b9b9; border: 1px solid #b9b9b9; }

.bold-label label { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }

/* update details form */
.update-details-form { max-width: 79.5rem; margin-left: auto; margin-right: auto; }
.update-details-form .edit-mode.buttons { margin-bottom: 2.7rem; }
.update-details-form .button.cta { min-width: 11.5rem; }
.update-details-form .editing .half.hide-label { display: none; }
.update-details-form .half.hide-label { display: block; }
.update-details-form .editing .show-field { display: block; }
.update-details-form .show-field { display: none; }
.update-details-form .editing .half.field.edit-mode.hide-label { float: right; }
.update-details-form .editing .half.field.short-field.edit-mode { float: right; }
.update-details-form .editing .half.field.edit-mode.hide-label input { border: 2px solid #d3cfc8; font-size: 18px; color: #000; opacity: 0.7; font-family: 'MarkForMCNarrowW00-Regular'; height: 50px; }
.card-update-consent { width: 48%; float: right; }
.input-info.emptyInput { display: none; }
.show-field.half.field.short-field.edit-mode { text-align: left; background: blue; }

#main .form-wrapper .row .half.field.short-field.edit-mode {
    text-align: left;
}

#main .form-wrapper .row .show-field.half.field.edit-mode {
    text-align: left;
    float: right;
    padding-bottom: 10px;
    margin: 0;
}

#main .form-wrapper .row .half.field.short-field.edit-mode .stylish-select {
    border: 2px solid #d3cfc8;
    color: #000;
    font-size: 18px;
    font-family: 'MarkForMCNarrowW00-Regular';
}
#main .form-wrapper .row .show-field.half.field.edit-mode label {
    color: #17120f;
    font-size: 21px;
}

#main .form-wrapper .row .show-field.half.field.edit-mode {
    text-align: left;
    float: right;
    padding-bottom: 10px;
    margin: 0;
}

#main .update-details-form .form-header { margin-bottom: 2.5rem; }
#main .update-details-form .communication-preferences .checkbox-field { margin: 0 0 0 51.5%; position: relative; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin: 0 51.5% 0 0; position: relative; }
#main .update-details-form .label,
#main .update-details-form.account-details .label,
#main .update-details-form .form-section label { padding-top: 1rem; margin-bottom: 0.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form .form-section .checkbox-field label { font-weight: normal; }
#main .update-details-form .form-section .read-only { display: block; padding: 0; margin: 0; border: none; background: none; }
#main .update-details-form .form-section .read-only p { padding-top: 1rem; }
#main .update-details-form .form-section .read-only-mode .read-only p { padding-top: 0.5rem; color: #000; opacity: 0.5;}
#main .update-details-form .form-section .short-field .read-only { width: 50%; }
#main .update-details-form .form-section .short-field .read-only.checkbox { width: 100%; border: none; background: transparent; padding: 0; }
#main .update-details-form .form-section .short-field .read-only.checkbox span.checked { background-color: #d3cfc8; border: 2px solid #d3cfc8; }
#main .update-details-form .form-section a.edit-button { color: #000; opacity: 0.5; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; border: none; padding-left: 2.5rem; }
[dir="rtl"] #main .update-details-form .form-section a.edit-button { padding-right: 2.5rem; }
#main .update-details-form .form-section label .required-msg,
#main .update-details-form .form-section label .non-required-msg { display: none; }
#main .update-details-form .form-section.editing label .required-msg,
#main .update-details-form .form-section.editing label .non-required-msg { display: inline-block; }

#main .update-details-form .form-section.editing .row { margin-bottom: 1.6rem; }
#main .update-details-form .form-section.editing label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .read-only { padding: 1rem; margin: 0; color: #000; opacity: 0.5; border: 2px solid #d4cfc9; background: #f2eeeb; display: block; }
#main .update-details-form .form-section.editing .read-only p { padding-top: 0; }

#main .update-details-form.account-details p { margin: 0 0 2rem; }
#main .update-details-form.account-details .form-section p { margin: 0 0 0.2rem; }
#main .update-details-form.account-details .label { padding-top: 0.5rem; }
#main .update-details-form.account-details .form-section .label { padding-top: 1rem; }
#main .update-details-form.account-details .form-section.editing .half p { padding-top: 1rem; margin-bottom: 2.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form.account-details .form-section.editing .row { margin-bottom: 0; }

#main .form-header.no-buttons.row p.mandatory { margin: 1.4rem auto 0; }

/* update card details in digital card module */
#main .digital-card .form-wrapper label,
#main .digital-card .form-header .half:first-child { width: 28%; float: left; text-align: right; }
[dir="rtl"] #main .digital-card .form-header .half h3 { text-align: left; }
[dir="rtl"] #main .digital-card .form-wrapper label,
[dir="rtl"] #main .digital-card .form-header .half:first-child { width: 28%; float: right; text-align: left; }
#main .digital-card .form-wrapper .field { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] #main .digital-card .form-wrapper .field { float: right; width: 48.5%; margin: 0 3% 0 0; }
#main .digital-card .form-wrapper .date-field { float: none; width: 100%; margin: 0; }
#main .digital-card .date-field div.short-field { width: 33%; margin: 0 0 0 3%; }
[dir="rtl"] #main .digital-card .date-field div.short-field { float: right; margin: 0 3% 0 0; }
#main .digital-card .date-field div.short-field:first-child { margin-right: 0; }
[dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }

#main .digital-card .form-wrapper .actions { margin: 2.4rem 0 0 31%; }
[dir="rtl"] #main .digital-card .form-wrapper .actions { margin: 1.2rem 31% 0 0; }
#main .success-message { margin: 5rem auto; }
#main .success-message > div { margin-top: 2rem; }
#main .success-message .buttons { margin-top: 3rem; }

.mod-form .form-loader { display: none; }
.mod-form .pending .form-loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }

/* Remove margin from the label */
form-field.row.cf.inline-label.no-margin {
    margin: 0;
}
/* card expired form */
#main .card-expired-form {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#main .card-expired-form .row { margin-bottom: 3rem; }
#main .card-expired-form .edit-mode { display: block; }
#main .card-expired-form .no-edit-mode { display: none; }

#main .card-expired-form .card-expiry-additional-fields-group p.label { display: inline-block; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; text-align: right; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field .err-msgs { text-align: left; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: right; }

[dir="rtl"] #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col,
[dir="rtl"] #main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: left; }

#main .card-expired-form .card-consent-check-holder { margin-bottom: 56px; padding-top: 42px; margin-top: 60px; border-top: 2px solid #d3cfc8; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .card-expired-form .form-section .card-consent-check-holder .form-header { margin-bottom: 10px; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col { float: right; }

/* error summary */
.mod-form .error-summary,
.mod-form .form-section .form-section-errors,
.mod-form .form-section .form-section-errors:empty,
.mod-form .form-section .form-section-errors.errors:empty,
.mod-form .form-section .form-section-errors span:first-child { display: none; }
.mod-form .form-section .form-section-errors.errors { display: block; }

/* row inline error messages */
.mod-form .form-section .form-field .err-msgs > div { display: none; }

/* error messages */
#main .mod-form .err-msgs { color: #d22a2f; clear: both; }
#main .mod-form .err-msgs > div p,
#main .mod-form .err-msgs > div a { display: inline-block; margin: 0; padding: 0; }
#main .mod-form .err-msgs > div,
.popup .popup-content .form-section-errors,
.card-expiry-error > span { background: url('/Areas/mastercard/assets/images/error-icon.png') no-repeat 0; background-position: 0 0; padding-left: 35px; min-height: 28px; margin: 12px 0; }
.card-expiry-error { margin-bottom: 3rem; color: #d22a2f; }
.card-expiry-error > span { display: inline-block; }
[dir="rtl"] #main .mod-form .err-msgs > div,
[dir="rtl"] .card-expiry-error > span,
[dir="rtl"] .popup .popup-content .form-section-errors { background-position: right; padding: 0 3.5rem 0 0; }
#main .mod-form .form-section-errors,
.server-error { padding: 0 0.5rem; margin-bottom: 4rem; color: #d22a2f; }
.form-field.error .stylish-text > input,
.form-field.error .stylish-number > input,
.form-field.error .stylish-email > input,
.form-field.error .stylish-password > input,
.form-field.error .stylish-textarea > textarea,
.form-field.error .stylish-select,
.form-field.error .stylish-ds[data-type="checkbox"] { border: 1px solid #d22a2f; -webkit-box-shadow: 0 0 2px 0 #d22a2f; box-shadow: 0 0 2px 0 #d22a2f; }

.stylish-form .form-field.error .stylish-textarea.focus { -webkit-box-shadow: none; box-shadow: none; border: none; }

.hide-instant-feedback-err-msgs .err-msgs div,
#main .mod-form .err-msgs.hide-regex-error-msg [data-validation="regex"] { display: none !important; }
.form-field.hide-instant-feedback-err-msgs.error .stylish-password > input { border: 2px solid #64625e; -webkit-box-shadow: none; box-shadow: none; }

.card-expired-form .form-section-errors,
.update-details-form .form-section-errors { text-align: center; }

/* tooltip */
.tooltip-trigger { position: relative; margin-left: 1rem; font-size: 1.5rem; line-height: 2.1rem; border-bottom: none; }
[dir="rtl"] .tooltip-trigger { margin: 0 1rem 0 0; }
.tooltip-trigger .tooltip { position: absolute; display: none; left: -13.5rem; bottom: 100%; width: 29rem; min-height: 7rem; margin-bottom: 3.5rem; padding: 1.7rem; background-color: #f2eeeb; border: 2px solid #64625e; text-align: left; border-radius: 5px; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
[dir="rtl"] .tooltip-trigger .tooltip { left: auto; right: -13.1rem; text-align: right; }
.tooltip-trigger .tooltip img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tooltip-trigger .tooltip > span { display: inline-block; margin-left: 8.5rem; }
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0 8.5rem 0 0; }
.tooltip-trigger .tooltip .tip:after { content: ""; position: absolute; left: 50%; margin-left: -1.5rem; bottom: -1.7rem; width: 3rem; height: 3rem; z-index: 1; background: #f2eeeb; border-right: 2px solid #64625e; border-bottom: 2px solid #64625e; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.firefox .tooltip-trigger { display: inline-table; } /* fix outline overflow on :focus */

/* table tooltips */
table.tooltip-table .tooltip-trigger { font-size: 1.8rem; border-bottom: 1px solid #141413; }
table.tooltip-table .tooltip-trigger .tooltip { position: fixed; z-index: 2; width: auto; min-height: 0; bottom: auto; padding: 1rem 1.7rem; background: #141414; color: #ffffff; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip { right: auto; }
table.tooltip-table .tooltip-trigger .tooltip > span,
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
[dir="rtl"] table.tooltip-table .reference-number.tooltip-component .tooltip .tooltip-desc { unicode-bidi: bidi-override; }
table.tooltip-table td.tooltip-component .tooltip-trigger { cursor: default; border-bottom: 1px solid #141413; display: inline-block; max-width: 100%; margin: 0; }
table.tooltip-table td.tooltip-component .tooltip-trigger .trigger-text { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
table.tooltip-table .tooltip-trigger .tooltip .tip { left: calc(50% - 5px); top: 0.1rem; }
table.tooltip-table .tooltip-trigger .tooltip .tip:after { top: -0.5rem; width: 1rem; height: 1rem; margin-left: -0.5rem; z-index: 3; background: #141414; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip .tip:after { margin: 0 -0.5rem 0 0; }

/* tooltip on interaction */
.tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip { display: block; }
.no-js .tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip,
.js .tooltip-trigger.active .tooltip { opacity: 1; }

/* form fields tooltip */
.tooltip-info-trigger,
.tooltip-info-close,
.tooltip-info,
.tooltip-info-trigger-on .input-info { display: none; }
.tooltip-info-close { width: 100%; border: 2px solid #000000; background: #ffffff; outline: none; text-align: center; border-radius: 4px; margin-top: 22px; font-family: 'MarkWebW01Regular', Arial, sans-serif; letter-spacing: -0.01rem; font-size: 1.7rem; line-height: 2.1rem; padding: 6px 10px 9px; }
.tooltip-info-trigger-on .tooltip-info-trigger { position: relative; top: 0; width: 22px; height: 22px; display: inline-block; background: url('/areas/mastercard/assets/images/mc-tooltip.png') no-repeat center; background-size: contain; border: none; margin-left: 10px; outline: none; padding: 0; }
#main .form-section .tooltip-info-trigger-on .tooltip-info { position: absolute; z-index: 1; top: 0; display: block; width: 100%; height: 0; max-width: 283px; left: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.4rem; color: #141413; border-radius: 5px; background-color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); -o-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); }
#main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { opacity: 1; visibility: visible; height: auto; margin-left: 17px; border: 2px solid #64625e; padding: 11px 12px; }

[dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 100%; margin-right: 17px; margin-left: 0; }

.create-account .tooltip-info-trigger-on .field { position: relative; }
.create-account .tooltip-info-trigger-on .field .tooltip-info { position: absolute; }

.cvv-field.tooltip-component .tooltip-trigger,
.cvv-field.tooltip-component .cvv-tooltip-content { display: none; }

/* sticky header table */
table.sticky-thead-table { margin-bottom: 4rem; width: 100%; }
table.sticky-thead-table .sticky-thead { display: none; position: fixed; top: 0; margin-top: -2rem; z-index: 1; }
table.sticky-thead-table.show-sticky-thead { margin-top: -2rem; }
table.sticky-thead-table.show-sticky-thead .sticky-thead { display: table-header-group; }

/* mc table */
table.mc-table tr .more-info-toggle { display: inline-block; width: 3.5rem; height: 2.7rem; background-image: url('/Areas/MasterCard/Assets/images/more-info-toggle.png'); background-position: left top; -webkit-transition: background 0s; -o-transition: background 0s; transition: background 0s; }
table.mc-table tr .more-info-toggle.open { background-position: left bottom; }
table.mc-table tr .more-info { display: none; position: absolute; right: 0; top: 100%; padding: 2rem; background: #ffffff; font-size: 1.7rem; border-bottom: 2px solid #d8d8d8; border-left: 2px solid #d8d8d8; white-space: normal; border-radius: 0 0 0.5rem 0.5rem; }
[dir="rtl"] table.mc-table tr .more-info { left: 0; right: auto; border-left: none; border-right: 2px solid #d8d8d8; }
table.mc-table tr .more-info .mobile-only dl { margin: 0; white-space: initial; }
table.mc-table tr .more-info .mobile-only dt,
table.mc-table tr .more-info .mobile-only dd { text-align: left; margin: 0; float: none; width: auto; display: block; font-size: 1.6rem; line-height: 2.4rem; }
[dir="rtl"] table.mc-table tr .more-info .mobile-only dt,
[dir="rtl"] table.mc-table tr .more-info .mobile-only dd { text-align: right; }
table.mc-table tr .more-info .mobile-only dt { white-space: normal; color: #333e48; font-weight: normal; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
table.mc-table tr .more-info .mobile-only dd { padding: 0 0 1rem; word-wrap: break-word; }
table.mc-table td.facility img { margin-right: 1.5rem; }
[dir="rtl"] table.mc-table td.facility img { margin: 0 0 0 1.5rem; }
[dir="rtl"] table.mc-table tr td:first-child:before { display: block; }
[dir="rtl"] table.mc-table tr td:last-child:before,
[dir="rtl"] table tr td.remove-row:before { display: none; }

/* tables with FE pagination */
table[data-pagination] { display: none; margin-bottom: 0; }
table[data-pagination] ~ div.loader.pending { position: relative; height: 8rem; margin-bottom: 4rem; }
table[data-pagination] ~ div.loader.pending div { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url(/Areas/MasterCard/Assets/images/loader-small.gif) no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
table[data-pagination] ~ .no-results { display: none; border: 1px solid #d8d8d8; margin: 2rem 0; padding: 3rem 1rem; }
table[data-pagination] ~ .no-results p { margin: 0; }
table[data-pagination] ~ nav.pagination { margin-top: 4rem; }
table[data-pagination] ~ nav.pagination li.hidden { display: none; }

/* visit history */

table.visit-history tr .more-info-toggle.hidden { visibility: hidden; }
table.visit-history tr .more-info .desktop-only { text-align: right; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only { text-align: left; }
table.visit-history tr .more-info .desktop-only .button { margin-left: 2rem; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only .button { margin-left: 0; }
table.visit-history tr .more-info .mobile-only { text-align: left; }
table.visit-history tr .more-info .mobile-only .button { display: block; margin: 2rem auto 0; width: 50%; clear: both; }
table.visit-history tr th { width: 10%; }
table.visit-history td.facility { width: 13%; white-space: nowrap; }
table.visit-history td.reference-number { max-width: none; }
[dir="rtl"] table.visit-history td.reference-number .tooltip-trigger { unicode-bidi: bidi-override; }

/* offers table */
table.offer-history tr th.facility { min-width: 8rem; }
table.offer-history tr td.order-ref { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
table.offer-history tr td.valid-date div { text-align: left; }
[dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
table.offer-history tr td.valid-date div span { text-align: left; font-variant: small-caps; display: inline-block; }
table.offer-history tr td.merchant a.desktop-only { display: inline-block; }

/* available offer */
table.offer-history tr .more-info .available-offer { padding: 1rem 4rem 2rem; text-align: left; overflow: auto; }
[dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: right; }
table.offer-history tr .more-info .available-offer .offer-supplier { margin-top: 1rem; }
table.offer-history tr .more-info .available-offer .offer-supplier p { font-size: 1.4rem; margin-bottom: 0.5rem; }
table.offer-history tr td .more-info .available-offer #offer-generated-message h3 { white-space: normal; margin-bottom: 8px; margin-bottom: 0.8rem; font-size: 20px; font-size: 2rem; line-height: 28px; line-height: 2.8rem; }
table.offer-history tr td .more-info .available-offer #offer-generated-message h3 > span { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
table.offer-history tr td .more-info .available-offer #offer-generated-message ul { margin-bottom: 2.2rem; }
table.offer-history tr td .more-info .available-offer .redeem-time { margin-bottom: 4rem; }
table.offer-history tr td .more-info .available-offer .redeem-time p { display: inline; font-size: 2rem; line-height: 2.4rem; }

table.offer-history tr .more-info .available-offer.offer > div { float: right; width: calc(100% - 205px); }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { float: left; }
table.offer-history tr .more-info .available-offer.offer .qr-code { float: left; max-width: 16.5rem; margin-right: 4rem; }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: right; margin: 0 0 0 4rem; }
table.offer-history tr .more-info .available-offer.lounge .actions > div:first-child { margin-bottom: 1rem; }

/* unavailable offer */
table.offer-history tr .more-info .unavailable-offer { padding-bottom: 2rem; }
table.offer-history tr .more-info .unavailable-offer strong { display: block; margin-bottom: 1rem; }
table.offer-history tr .more-info .unavailable-offer h4 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 24px; font-size: 2.4rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 13px; margin-bottom: 1.3rem; }
table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 3.5rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta { display: inline-block; margin-left: 2rem; }
[dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta { margin-left: 0; margin-right: 2rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta:first-child { margin: 0; }

/* countdown in offers table */
table.offer-history tr .countdown p > span .singular,
table.offer-history tr .countdown p > span.singular .plural { display: none; }

table.offer-history tr .countdown p > span .plural,
table.offer-history tr .countdown p > span.singular .singular { display: inline; }

/*visit history card validation */
.form-wrapper.visit-history { padding: 0 5rem; }
.form-wrapper.visit-history .actions { margin-bottom: 3.3rem; }
.form-wrapper.visit-history .half { width: 100%; max-width: 38.5rem; }
.form-wrapper.visit-history input[type="text"],
.form-wrapper.visit-history input[type="number"] { max-width: 30rem; }

/* my favourites table */
.filters { padding: 3.2rem 6rem 3.2rem 2rem; text-align: center; background: #e3dfd6; border-radius: 0.5rem; }
[dir="rtl"] .filters { padding: 3.2rem 2rem 3.2rem 6rem; }
.filters > .show-options { margin-right: 6%; float: left; width: 47%; }
.filters > .show-options + .sort-options { float: left; width: 47%; }
[dir="rtl"] .filters > .show-options { margin-right: 0; margin-left: 6%; float: right; }
[dir="rtl"] .filters > .show-options + .sort-options { float: right; }
.filters > div > div,
.filters > div > label { display: inline-block; }
.filters > div > label { margin-right: 1.5rem; }
[dir="rtl"] .filters > div > label { margin: 0 0 0 1.5rem; }
.filters > div .stylish-select,
.filters > div .stylish-select > .dropdown-list { border-color: #d1cec9; }
.filters > div > div { width: 100%; max-width: 38.5rem; vertical-align: middle; text-align: left; }
table.my-favourites tr td { font-size: 1.6rem; line-height: 1.8rem; }
table.my-favourites tr td.desktop-only.name { border-left: 2px solid #d0cfcb; border-radius: 0.5rem 0 0 0.5rem; }
table.my-favourites tr td.desktop-only.name:before { background: transparent; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name:before { background: #d0cfcb; }
table.my-favourites tr td.remove { border-right: 2px solid #d0cfcb; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.remove { border-left: 2px solid #d0cfcb; border-right: none; border-radius: 0.5rem 0 0 0.5rem; }
[dir="rtl"] table.my-favourites tr td.remove:before,
[dir="rtl"] table.my-favourites tr th.mobile-only:before { display: none; }
table.my-favourites tr td.remove button { background: url('/areas/mastercard/assets/images/cross-icon.png'); border-bottom: none; display: inline-block; width: 1.8rem; height: 1.8rem; }
[dir="rtl"] table.my-favourites tr th.desktop-only:last-of-type:before { display: none; }
table.my-favourites tr.remove-row { font-size: 1.8rem; padding: 2.5rem 1rem; }
table.my-favourites tr.remove-row .success { color: #00af41; }
table.my-favourites tr.remove-row .error { color: #e74d58; }
table.my-favourites tr.remove-row img { margin-right: 0.5rem; }
[dir="rtl"] table.my-favourites tr.remove-row img { margin: 0 0 0 0.5rem; }

/* my digital card */
.digital-card { display: -webkit-box; display: -ms-flexbox; display: flex; }
.digital-card .qr-code-section { min-width: 18rem; margin-right: 5rem; }
.digital-card .qr-code-section p { font-size: 1.5rem; margin-bottom: 0.7rem; }
[dir="rtl"] .digital-card .qr-code-section { margin: 0 0 0 5rem; }
.digital-card .qr-code-section .qr-code { margin-bottom: 1.5rem; }
.digital-card .qr-code-section .lk-logo img { max-width: 11.5rem; height: auto; }
.digital-card .card-details-section { width: 100%; }
.digital-card ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.digital-card li { display: inline-block; margin: 0 5% 2rem 0; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
[dir="rtl"] .digital-card li { display: inline-block; margin: 0 0 2rem 5%; }
.digital-card li strong { display: block; }

.ie .digital-card .qr-code-section { float: left; }
[dir="rtl"].ie .digital-card .qr-code-section { float: right; }
.ie11 .digital-card .qr-code-section { float: none; }

/* tab-navigation */
.tab-wrapper { margin-top: 1.3rem; }
nav.tab-navigation { margin-bottom: 4rem; }
nav.tab-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-pack: distribute; justify-content: space-around; }
nav.tab-navigation li { display: inline-block; padding: 1.1rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; letter-spacing: 0.2rem; text-transform: uppercase; text-align: center; }
nav.tab-navigation li a { position: relative; color: #74726e; border-bottom: none; display: inline-block; }
nav.tab-navigation li a:hover,
nav.tab-navigation li.current a { color: #141413; }
nav.tab-navigation li:first-child,
[dir="rtl"] nav.tab-navigation li:last-child { margin-left: 0; }
[dir="rtl"] nav.tab-navigation li:first-child { margin-left: 1.9rem; }
nav.underlined.tab-navigation ul li a span.underline { border-bottom-color: #ff671b; }

/* select that replaces the tab navigation */
.select-navigation-container { display: none; }

/* print lounges */
.print-lounges { padding: 4rem; margin-bottom: 2.5rem; }
.print-lounges h1 { font-size: 3.2rem; line-height: 3.4rem; text-transform: uppercase; margin-bottom: 1rem; }
.print-lounges h2 { font-size: 2.4rem; line-height: 2.8rem; }
.print-lounges h3 { font-size: 2rem; line-height: 2.2rem; margin-bottom: 1rem; }
.print-lounges p { margin-bottom: 0; }
#main .print-lounges section { margin-bottom: 3rem; }
.print-lounges .location { border-bottom: 1px solid #c2c5c8; padding-bottom: 3rem; }

.print-lounges .facilities li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; width: 50%; float: left; }
.print-lounges .facilities li img { position: absolute; left: 0; }

/* log out page */
.log-out-module > div { margin-top: 2.2rem; }

/* accessibility skip link */
body > .skip-link { position: absolute; top: 0.3rem; left: 2rem; padding: 0; color: #ffffff; background: #141413; height: .1rem; width: .1rem; overflow: hidden; }
body > .skip-link:focus,
body > .skip-link:active { outline: 3px solid #e65c00; height: auto; width: auto; z-index: 4; padding: 1rem; text-decoration: underline; }
[dir="rtl"] body > .skip-link { position: absolute; right: 2rem; left: auto; }

/* dashboard */
.dashboard { margin-bottom: 4rem; }
.dashboard-heading { margin: 0 auto 4.8rem; }
.dashboard-heading h1 { font-size: 4rem; line-height: 3.8rem; }

/* modules
   ============================ */

/* module
   ---------------------------- */
.module.third { float: left; width: 32.05%; margin-left: 1.91%; padding: 3.5rem 2rem; }
.module.third:first-child,
.module.third:nth-child(3n+1) { margin-left: 0; }

/* MC main heading module */
.heading-module { display: table; height: 100%; width: 100%; min-height: 22.5rem; background-color: #f1efeb; }
.firefox .heading-module { height: 1rem; } /* fix min-height issue with display:table */
.heading-module > div { display: table-cell; vertical-align: middle; padding: 0 8rem; }
.heading-module h1 { margin-bottom: 0; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }

/* hero banner */
.hero-banner { width: 100%; height: auto; background-color: #141413; color: #ffffff; position: relative; overflow: hidden; }
.hero-banner .inner { position: relative; padding: 4rem 8rem; max-width: 136.6rem; min-height: 48rem; margin: 0 auto; -webkit-box-sizing: content-box; box-sizing: content-box; }
.hero-banner .inner .content { position: relative; z-index: 1; max-width: 85.5rem; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; opacity: 1; }
.hero-banner .inner .content h1 { max-width: 48.5rem; margin-bottom: 2rem; font-size: 7.8rem; line-height: 8.8rem; }
.hero-banner .inner .content .rich-text { max-width: 48.5rem; }
/*.hero-banner.logged-in .inner .content h1 { max-width: 85.5rem; }*/
#main .hero-banner .inner .content .hero-banner-heading-big,
#main .hero-banner .inner .content h1 {
    font-size: 7.8rem;
    line-height: 8.8rem;
}
#main .hero-banner .inner .content .hero-banner-heading-small,
#main .hero-banner .inner .content h3{
    font-size: 3.3rem;
    line-height: 3.8rem;
}

.hero-banner.logged-in .inner .content .hero-banner-heading-big, .hero-banner.logged-in .inner .content h1 {
    max-width: 60rem;
}
.hero-banner .inner .content p { margin-bottom: 3.2rem; font-size: 2rem; line-height: 3rem; }
.hero-banner .inner .content .logos > span { font-size: 1.5rem; }
.hero-banner .inner .content .logos img { display: inline-block; vertical-align: middle; margin-left: 30px; max-height: 72px; }
[dir="rtl"] .hero-banner .inner .content .logos img { vertical-align: middle; margin-left: auto; margin-right: 30px; }
.hero-banner .inner .content .logos .mobile-logo { display: none; }
.hero-banner .inner .buttons { position: relative; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; }
.hero-banner .inner .buttons .button:first-child { margin-right: 2.5rem; }
[dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 0 2.5rem; }

.hero-banner .circles-inner { position: absolute; top: 50%; right: -6%; width: 48.8%; height: 0; min-width: 60rem; min-height: 37.2rem; padding-bottom: 30.25%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
[dir="rtl"] .hero-banner .circles-inner { right: auto; left: -6%; }
.hero-banner .circles-inner > svg { position: absolute; }
.hero-banner .circles-inner .circle-img { position: absolute; top: 0; left: 0; width: 61.987%; height: 100%; }
.hero-banner .circles-inner .circle-img .hero-grey-circle { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border-radius: 50%; background: #353432; opacity: 0; -webkit-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
.hero-banner .circles-inner .circle-img img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 50%; }
.hero-banner .circles-inner .hero-circle-top-right-svg { right: 0; height: 100%; fill: #fff;}
.hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { fill: none; stroke: #ffffff; stroke-width: 0.05rem; stroke-dasharray: 314.159, 314.159; -webkit-animation: dasharray linear 1s forwards; animation: dasharray linear 1s forwards; }
#header-search label.hidden.lounge-search-header {
    display: block;
    font-size: 0;
}
/* hero image grid module */
.hero-image-grid-module-holder { background-color: #141413; }
#main .hero-image-grid-module section { margin-bottom: 0; }
.hero-image-grid-module { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 136.6rem; margin: 1.2rem auto; overflow: hidden; }
.hero-image-grid-module .grid .image { height: 100%; display: block; }
.hero-image-grid-module .grid .image img { width: 100%; height: 100%; display: block; }
.hero-image-grid-module .grid section { position: relative; margin-bottom: 0; height: 100%; z-index: 2; }
.hero-image-grid-module .grid .content { position: absolute; bottom: 0; padding: 0 4rem; width: 100%; color: #ffffff; }
.hero-image-grid-module .grid .content h2 { margin-bottom: 2rem; }
.hero-image-grid-module .grid.large { width: 65%; }
.hero-image-grid-module .grid.large .content { padding: 2rem 8rem; }
.hero-image-grid-module .grid.large h2 { font-size: 4.8rem; line-height: 5.6rem; }
.hero-image-grid-module .grid.large p { font-size: 2.2rem; line-height: 3rem; }
.hero-image-grid-module .grid.small { width: 35%; }
.hero-image-grid-module .grid.small h2 { font-size: 3.2rem; line-height: 3.8rem; }
.hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.4rem; }
.hero-image-grid-module .grid.small section { height: 50%; }

.hero-image-grid-module .grid a.cta-arrow { display: none; }
.mobile .hero-image-grid-module .grid a.cta-arrow { display: inline-block; margin-bottom: 2rem; }

/* hero image grid hover effect */
.hero-image-grid-module .grid { border-bottom: 0; }
.hero-image-grid-module .grid .content .hover-text { position: relative; max-height: 0.1rem; opacity: 0; visibility: hidden; }
.hero-image-grid-module .grid a.animation { z-index: 3; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; border-bottom: 0; }
.hero-image-grid-module .grid a.animation + .content .slide-up { -webkit-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; transition: all ease-in-out 0.4s; }
.hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { z-index: 1; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.6); -webkit-transition: all ease-in-out 0.6s; -o-transition: all ease-in-out 0.6s; transition: all ease-in-out 0.6s; }
.ie10 .hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content,
.hero-image-grid-module .grid a.animation:focus + .content,
.hero-image-grid-module .grid a.animation.touch + .content { z-index: 2; }
.hero-image-grid-module .grid a.animation:hover + .content .hover-text,
.hero-image-grid-module .grid a.animation:focus + .content .hover-text,
.hero-image-grid-module .grid a.animation.touch + .content .hover-text { max-height: 70rem; height: 100%; opacity: 1; visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation:focus + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation.touch + .content + .overlay.fade-in { opacity: 1; visibility: visible; }

/* app banner */
.app-banner { display: table; border-spacing: 8px 10px; width: 100%; background: #f2f2f2; position: relative; z-index: 1; }
.app-banner.hidden { display: none; }
.app-banner > div { display: table-cell; vertical-align: middle; text-align: left; }
[dir="RTL"] .app-banner > div { text-align: right; }
.app-banner .close { border: none; }
.app-banner > div img.app-icon { max-width: none; border: 1px solid #dcdcdc; border-radius: 15px; }
.app-banner > div h4,
.app-banner > div p { margin-bottom: 0; }
.app-banner .button.cta.transparent { min-width: unset; padding-left: 1.5rem; padding-right: 1.5rem; }

/* cookie module */
.cookie-module { position: relative; z-index: 1; width: 100%; padding: 1.3rem 8.5rem 1.7rem; background-color: #444240; color: #ffffff; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module > div { padding-right: 21rem; }
.cookie-module p { margin-bottom: 0; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.cookie-module .agree-cookie { position: absolute; top: 1.8rem; right: 3.3rem; border: none; background: none; }

[dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 3.3rem; }
[dir="rtl"] .cookie-module > div { padding: 0 0 0 21rem; }

/* contact us module */
.module.contact-info { float: left; width: 33.33%; padding: 0 4.4rem; margin-bottom: 2rem; margin-left: 0; }
.module.contact-info:nth-child(3n+2) { border-left: 2px solid #d3cfc8; border-right: 2px solid #d3cfc8; margin: 0 -1px; padding-left: 4.2rem; padding-right: 4.2rem; }
.module.contact-info p { margin-bottom: 1.1rem; }
.module.contact-info p.number { margin-bottom: 1.8rem; font-size: 3.6rem; line-height: 4rem; direction: ltr; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; color: #ff6511; }
[dir="rtl"] .module.contact-info p.number { text-align: right; }
.module.contact-info h4 { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.module.contact-info h5 { margin-bottom: 0.8rem; font-size: 1.8rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; }

/* text link module with full width background image */
.background-image-text-link-module { position: relative; overflow: hidden; }
.background-image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.background-image-text-link-module .image { max-height: 47rem; overflow: hidden; }
.background-image-text-link-module .image img { display: block; width: 100%; height: auto; }
.background-image-text-link-module .overlay { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; }
.background-image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; max-width: 136.6rem; margin: 0 auto; }
.background-image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }
.background-image-text-link-module .overlay > div > div .content { width: 49rem; padding: 2rem 4rem; margin-right: 6rem; background: #ffffff; background: rgba(255,255,255,0.9); }
[dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin: 0 0 0 6rem; }

#main .background-image-text-link-module,
#main .image-text-link-module { margin-bottom: 0; }

/* image text link */
.image-text-link-module { min-height: 47rem; padding: 8.5rem; background-color: #141413; color: #ffffff; }
.image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.image-text-link-module .half.text { margin: 0 3% 0 0; }
[dir="rtl"] .image-text-link-module .half.text { margin: 0 0 0 3%; }

/* image links grid */
.image-links-grid h3 { font-family: 'MarkWebPro-LightW01Regular'; font-size: 3rem; line-height: 4rem; margin-bottom: 1.2rem; }
.image-links-grid > div > div { position: relative; float: left; width: 100%; margin: 5rem 0 0 3.5%; }
.image-links-grid > div.items-2 > div { width: 48.25%; }
.image-links-grid > div.items-3 > div { width: 31%; }
.image-links-grid > div.items-4 > div { width: 22.375%; }
.image-links-grid > div > div:first-child { margin-left: 0; }
.image-links-grid > div:first-child > div { margin-top: 0; }

.image-links-grid > div > div img { height: auto; width: 100%; }
.image-links-grid > div > div .content { padding-top: 2rem; padding-bottom: 5rem; }
.image-links-grid > div > div .content .cta { position: absolute; bottom: 0; }
.image-links-grid > div > div .image a { border-bottom: none; }

/* image promo */
.image-promo-container { text-align: center; padding: 8rem 2rem 0 2rem; }
.wrapper .image-promo-container { padding-left: 0; padding-right: 0; }
.image-promo { display: table; width: 100%; text-align: left; }
[dir="rtl"] .image-promo { text-align: right; }
.image-promo > div { display: table-cell; vertical-align: top; }
.image-promo > div.content-image { vertical-align: middle; }
.image-promo > div.content-image.align-bottom { vertical-align: bottom; }
.wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -3rem; }
.image-promo > div.content { padding-left: 5%; width: 100%; }
[dir="rtl"] .image-promo > div.content { padding-right: 5%; padding-left: 0; }
.image-promo > div.content-image img { display: block; height: auto; max-width: none; }
.image-promo > div.content h2 { font-size: 4.8rem; line-height: 4.8rem; }
.image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
.image-promo > div.content .logos a { border-bottom: none; display: inline-block; margin: 0 2rem 2rem 0; }
[dir="rtl"] .image-promo > div.content .logos a { margin: 0 0 2rem 2rem; }
.image-promo > div.content .logos a:last-child { margin-left: 0; }
.image-promo > div.content .rich-text { margin-bottom: 2.4rem; }
.image-promo > div.content .rich-text p:last-child { margin: 0; }

.image-promo .logos a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* mc logos hero banner */
body.mc-logo-background,
body.mc-logo-background #site-footer { background-color: transparent; }
.mc-logo-background .hero-banner { position: fixed; top: 0; left: 0; bottom: 0; z-index: -1; width: 100%; height: 100%; }
.mc-logo-background .hero-banner .inner { max-width: 100%; min-height: 100%; height: 100%; padding: 0; }
.mc-logo-background .hero-banner .circles-inner { top: 165px; width: 100%; height: 100%; right: 0; padding-bottom: 0; -webkit-transform: translateY(0); transform: translateY(0); }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { width: 60%; height: auto; top: 16%; left: 47%; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-grey-svg { position: absolute; left: -25%; height: auto; width: 85%; fill: #2b2b2b; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { stroke-width: 0.02rem; stroke: #525252; }
.mc-logo-background .hero-banner .circles-inner .circle-img { width: 85%; left: -25%; }
.mc-logo-background .hero-banner .circles-inner .circle-img img { height: auto; }

/* page heading with links */
.page-heading-with-links { position: relative; overflow: hidden; }
.page-heading-with-links:first-child { margin-top: -9rem; }
.page-heading-with-links .image { max-width: none; opacity: 0; }
.mobile .page-heading-with-links .image.desktop-only { display: block; }
.mobile .page-heading-with-links .image.mobile-only { display: none; }
.page-heading-with-links .image.bg-width { width: 100%; height: auto; }
.page-heading-with-links .image.bg-height { height: 100%; width: auto; }
.page-heading-with-links .content { position: absolute; width: 100%; bottom: 0; left: 0; text-align: center; padding: 2rem 10%; font-size: 1.8rem; color: #ffffff; }
.page-heading-with-links .content-inner { margin: 0 auto; max-width: 1200px; }
.page-heading-with-links .content .logos { display: inline-block; padding-right: 4rem; border-right: 1px solid #c2c5c8; margin-right: 4rem; margin-bottom: 2rem; }
[dir="rtl"] .page-heading-with-links .content .logos { border-left: 1px solid #c2c5c8; border-right: 0; margin-left: 4rem; margin-right: 0; padding-right: 0; padding-left: 4rem; }
.page-heading-with-links .content .logos img { vertical-align: middle; margin-left: 1.5rem; }
[dir="rtl"] .page-heading-with-links .content .logos img { margin-left: 0; margin-right: 1.5rem; }
.page-heading-with-links .content .logos.inverse img { background-color: #ffffff; padding: 1.5rem; height: auto; border-radius: 4px; }
.page-heading-with-links .content .buttons { display: inline-block; margin-bottom: 2rem; }
.page-heading-with-links .content .buttons .or { margin: 0 3rem; }
.page-heading-with-links .content .buttons .button.cta.transparent { border-color: #ffffff; color: #ffffff; background-color: transparent; }
.page-heading-with-links .content .buttons .button.cta { background-color: #00af41; }

.page-heading-with-links h1 { margin-bottom: 1.2rem; }
.page-heading-with-links .content h2.no-margin { margin-bottom: 0; }
.page-heading-with-links .content h2 .buttons { margin: 1rem 0 1.7rem 1.5rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.page-heading-with-links .content .heading-copy { padding-bottom: 1.2rem; font-size: 1.2rem; line-height: 1.6rem; }

.page-heading-with-links .fade-in,
.page-heading-with-links + .wrapper { opacity: 0; }

.page-heading-with-links.animation .fade-in,
.page-heading-with-links.animation + .wrapper,
.no-js .page-heading-with-links .fade-in,
.no-js .page-heading-with-links + .wrapper,
.no-js .page-heading-with-links .image { opacity: 1; -webkit-transition: 1.3s; -o-transition: 1.3s; transition: 1.3s; }

.page-heading-with-links.animation .gradient.fade-in { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

/* update card details page */
#main .update-card-details-page.create-account.module { margin-bottom: 18px; }
#main .update-card-details-page .form-heading { margin-left: 0; }
#main .update-card-details-page .form-section-wrapper { border-top: none; margin-top: 0; padding-top: 7px; }
#main .update-card-details-page .form-section-errors { text-align: left; }
#main .update-card-details-page hr { position: relative; left: -202px; width: calc(100% + 404px); }
[dir="rtl"] #main .update-card-details-page hr { right: -202px; left: auto; }
#main .update-card-details-page .update-details-form .form-section label .required-msg,
#main .update-card-details-page .update-details-form .form-section label .non-required-msg { display: inline-block; }
#main .update-card-details-page .update-details-form .form-section label { display: inline-block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; font-size: 21px; line-height: 28px; }
#main .update-card-details-page .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #ff671b; border: 2px solid #ff671b; }

/* create account module */
.create-account-holder { padding: 3.7rem 0; border-top: 2px solid #d3cfc8; }
.holder .create-account-holder:first-child { border-top: none; padding-top: 0.8rem; }
.create-account.module { margin-bottom: 1rem; padding-top: 1.4rem; }
#main .create-account section { margin-bottom: 0; }

.create-account.module .panel-header { position: relative; margin-bottom: 1rem; padding: 0 4rem; font-size: 4rem; line-height: 3.2rem; color: rgb(70,136,71); }
.create-account.module.inactive .panel-header { color: #000; opacity: 0.4; }
.create-account.module .panel-header .step-number { position: absolute; left: 4rem; top: 0.2rem; font-size: 40px; font-family: 'MarkWebPro-BoldW01Regular'; }
[dir="rtl"] .create-account.module .panel-header .step-number { right: 40px; right: 4rem; left: auto; }
.create-account.module .panel-header h2 { margin: 0 0 0 7rem; font-family: 'MarkWebW01Regular'; }
[dir="rtl"] .create-account.module .panel-header h2 { margin: 0 7rem 0 0; }

#main .create-account.module h3 { clear: both; width: 100%; max-width: none; font-size: 2.4rem; line-height: 3.2rem; text-align: left; }
[dir="rtl"] #main .create-account.module h3 { float: none; margin: 0 0 0 1.6rem; }
#main .create-account.module.confirmation-details h3,
[dir="rtl"] #main .create-account.module.confirmation-details h3 { text-align: center; margin-bottom: 3rem; }

.create-account.module .panel-body { margin-top: 1rem; padding: 1.4rem 4rem 0; }
.create-account.module hr { margin: 6rem 0 0; padding-top: 5.3rem; border-top: 2px solid #d3cfc8; }

.create-account.module .security-info { position: relative; margin-top: 3rem; }
.create-account.module .security-info div.security-info-text { margin-left: 5rem; }
[dir="rtl"] .create-account.module .security-info div.security-info-text { margin-left: 0; margin-right: 5rem; }
.create-account.module .security-info img { position: absolute; }
#main .create-account.module .form-section .row { margin-bottom: 1.8rem; }
#main .create-account.module .form-section .row-spaced { margin-bottom: 2.2rem; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 5.2rem; left: 30%; }
[dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 30%; left: auto; }

.create-account.module .field,
.create-account.module input[type="password"],
.create-account.module input[type="text"],
.create-account.module input[type="number"],
.create-account.module .stylish-form .stylish-select,
.create-account.module select,
.create-account.module .half.form-field,
.create-account.module .read-only { max-width: 38.5rem; }
.create-account.module .checkbox-field .field { max-width: none; }

#main .create-account.module .actions { margin-top: 4rem; }
#main .create-account.module .confirmation-container { color: #333e48; margin-top: 0; padding-bottom: 0; }

.create-account-holder.image-promo-holder { border-top: 1px solid #c3c0b9; }
.create-account-holder .image-promo-container { padding-top: 0; padding-top: 0; }
.create-account-holder .image-promo > div.content h2 { font-size: 2.4rem; line-height: 3.2rem; }

.create-account.module .half { float: none; margin-left: 0; }
[dir="rtl"] .create-account.module .half { margin-right: 0; }
.create-account.module .half label,
.create-account.module .half.form-field { width: 100%; }
#main .create-account.module .form-section .half div.short-field { float: left; width: 46.75%; }
#main .create-account.module .form-section .half div.short-field:first-of-type { margin-right: 6.5%; }

.create-account.module .form-section .form-section-errors { margin: 2rem 0; }

#main .create-account.module .form-section .validation-method[data-field-id="AddressLine1"] { margin-bottom: 11px; }
#main .form-section .validation-method[data-field-id="Postcode"] label { display: none; }
.create-account .panel-body .form-header.holder { padding-top: 0; margin-top: 0; }
.create-account .panel-body .holder { padding: 0 40px 0; }
.create-account .validate-card-details-form hr { position: relative; left: -40px; width: calc(100% + 80px); }
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; /* space between label and link */
    margin-bottom: 6px;
}

.label-container .recover-link a {
    font-size: 1.2rem;
}

/* create account module inside tab wrapper */
.tab-wrapper .create-account.module h2 { font-size: 3.6rem; line-height: 3.8rem; }
#main .tab-wrapper .create-account.module { padding: 0; }

/* create account gdpr */
#main .create-account .form-section .gdpr-personal-details p.gdpr-form-field-title { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section .gdpr-personal-details .checkbox-field.inline-label .stylish-ds + label,
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds + label { min-height: 25px; margin-left: 0; padding-left: 40px; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 57px; }
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds[data-type="checkbox"],
.gdpr-personal-details .stylish-ds[data-type="checkbox"] { top: 6px; margin: 0; }
.gdpr-personal-details .checkboxes-group .checkbox-field { float: left; width: 20%; padding-right: 15px; margin-bottom: 25px; }
.gdpr-personal-details .gdpr-checkbox-field { margin-bottom: 30px; }
.gdpr-personal-details .gdpr-checkbox-field.data-processing { margin-bottom: 0; }
.gdpr-personal-details .rtl-plain-text.non-required-msg { position: absolute; left: -100%; width: 1px; height: 1px; overflow: hidden; }
.gdpr-checkbox-field.data-processing .gdpr-form-field-title .asterisk { display: inline-block; }
.gdpr-checkbox-field .gdpr-form-field-title .asterisk,
#main .form-section .gdpr-checkbox-field.data-processing label > span.asterisk { display: none; }
#main .mod-form .gdpr-personal-details .gdpr-checkbox-field .err-msgs > div { padding-left: 40px; }
.gdpr-personal-details .intro-text { margin-bottom: 20px; }

/* login gdpr user consent */
.mc-logo-background #main .gdpr-consent-form { border-radius: 3px; }
.mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 25px 40px; }
.mc-logo-background #main .gdpr-consent-form legend { display: block; width: 100%; margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields { display: inline-block; color: #141413; }
.gdpr-consent-form .form-legend-title { margin-right: 50px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields .asterisk { color: #141413; }
.mc-logo-background #main .gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 175px; max-width: 50%; display: inline-block; vertical-align: top; }
.mc-logo-background #main .gdpr-consent-form .form-section .form-field-header h3 { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; text-align: left; font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; margin-bottom: 7px; }
.mc-logo-background #main .gdpr-consent-form .form-title,
.gdpr-consent-form .form-legend-title { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.4rem; line-height: 2.8rem; }
.mc-logo-background #main .gdpr-consent-form .form-title { margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form .actions { margin: 15px 0 10px; }
.mc-logo-background #main .gdpr-consent-form .full-submit,
.message-box-cta a.button.cta { min-width: 78%; background-color: #ff671b; color: #ffffff; border: none; }
.mc-logo-background #main .gdpr-consent-form .form-section p,
.mc-logo-background #main .gdpr-consent-form .gdpr-consent-form .form-intro { font-size: 1.5rem; line-height: 2.2rem; }
.gdpr-consent-form .intro-text,
.gdpr-consent-form .disclaimer-text { margin-bottom: 20px; }

.mc-logo-background .heading-module { position: relative; max-width: 465px; min-height: 0; margin: 0 auto; padding: 25px 40px 0; color: #ffffff; background-color: transparent; }
.mc-logo-background .heading-module div { padding: 0; }
.gdpr-form-heading h1,
.mc-logo-background .heading-module h1 { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 4rem; line-height: 6rem; margin-bottom: 0; text-align: center; }
.mc-logo-background .heading-module + .wrapper { padding-top: 20px; }

/* gdpr message cta box */
.gdpr-consent-form .message-box-cta .form-intro { border-bottom: none; margin: 0; padding: 0; }
.message-box-cta a.button.cta { display: table; margin: 35px auto 20px auto; }

/* gdpr forms */
#main .gdpr-consent-form .form-section .checkboxes-group.row { display: table; width: 100%; margin-bottom: 30px; }
#main .gdpr-consent-form .form-section .checkbox-field .field label { padding-top: 9px; margin-left: 0; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 150px; max-width: 50%; display: inline-block; vertical-align: top; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder .form-field { margin-bottom: 10px; }
.gdpr-consent-form .checkbox-field .field { position: relative; min-height: 30px; padding-left: 45px; }
.gdpr-consent-form .checkbox-field .field .stylish-ds { position: absolute; top: 7px; left: 0; }
.gdpr-consent-form .form-intro { padding-bottom: 30px; margin-bottom: 23px; border-bottom: 1px solid #d4d4d4; }
.gdpr-consent-form p:empty,
#main .gdpr-consent-form .form-section p:empty { margin: 0; padding: 0; }

/* login consent gdpr form */
#main .mod-form.login-consent-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .mod-form.login-consent-form .checkbox-field .err-msgs > div { padding-left: 46px; }

/* password criteria */
.edit-mode .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
.ie .edit-mode .password-criteria { left: 0; padding: 0; }
.password-criteria { position: absolute; left: 110%; min-width: 300px; top: 0; padding: 10px 20px; border: 2px solid black; border-radius: 10px; }
.password-criteria div.valid { background-image: url('/Areas/mastercard/assets/images/password-check-valid.png'); color: #141413; }
.password-criteria > div { color: #c3c0b9; padding-left: 35px; margin-top: 5px; background-image: url('/Areas/mastercard/assets/images/password-check-grey.png'); background-repeat: no-repeat; background-position: left center; }
[dir="rtl"] .password-criteria { right: 110%; left: 0; }
[dir="rtl"] .edit-mode .password-criteria { right: 0; }

/* styles for the Botdetect captcha */
.BDC_CaptchaDiv { position: relative; margin-top: 0; }
.BDC_CaptchaDiv a { border-bottom: none; }
.BDC_CaptchaImageDiv { position: absolute; display: inline-block; }
.BDC_CaptchaIconsDiv { position: absolute; display: inline-block; margin-left: 26rem; } /* margin to match width of captcha image */
[dir="rtl"] .BDC_CaptchaIconsDiv { margin-left: 0; margin-right: 26rem; }
#CaptchaCode { margin-top: 10px; }

/* popup module */
.popup { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; padding: 0 2rem; background: rgba(0,0,0,0.8); z-index: 3; }
[dir="rtl"] .popup { right: 0; left: auto; }
.popup > div { display: table-cell; vertical-align: middle; }
.popup .close-popup { position: absolute; right: 4rem; top: 4rem; display: block; cursor: pointer; border-bottom: none; }
[dir="rtl"] .popup .close-popup { right: auto; left: 4rem; }
.popup .popup-content { position: relative; margin: 0 auto; padding: 10rem 4rem 5.5rem; width: 100%; max-width: 63rem; min-height: 50rem; background-color: #f5f5f5; }
.popup .popup-content .form-section-errors { padding: 0 0 0 3.5rem; margin-bottom: 2rem; text-align: left; border: none; background-color: #f5f5f5; }
[dir="rtl"] .popup .popup-content .form-section-errors { padding: 0 3.5rem 0 0; text-align: right; }
.popup .popup-content .button.cta { background-color: #f5f5f5; }

/* popup for external-link */
.external-link.popup { z-index: 3; color: #141413; }
.external-link.popup .close-popup { width: 2.8rem; height: 2.8rem; background: url('/areas/mastercard/assets/images/cross-icon-large.png') 0 0 no-repeat; }
.external-link.popup .popup-content { padding: 4rem; min-height: 0; }
.external-link.popup .popup-content h3 { margin-bottom: 2.5rem; }
.external-link.popup .popup-content img { margin-bottom: 1.8rem; }
#site-footer .external-link.popup .popup-content a { color: #ff671b; }
#site-footer .external-link.popup .button.cta { color: #141413; border: 2px solid #141413; background: transparent; }

/* preauth popup */
.popup.pre-auth .popup-content { min-height: 0; padding: 20px 20px 25px; }
.popup.pre-auth .popup-content .button.cta.continue-popup { background-color: #ff671b; color: #ffffff; border: none; }

/* contact form */
.equal-height + .contact-form { margin-top: 2rem; }
.contact-form h3 { margin: 0 1rem 1rem 0; }
[dir="rtl"] .contact-form h3 { margin: 0 0 1rem 1rem; }
.contact-form .heading h3,
.contact-form .heading p { display: inline-block; }
.contact-form .button.cta.form-toggle:after { content: url('/areas/mastercard/assets/images/form-toggle-arrow.png'); margin-left: 1rem; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; display: inline-block; }
[dir="rtl"] .contact-form .button.cta.form-toggle:after { margin: 0 1rem 0 0; }
.contact-form .button.cta.form-toggle.open:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.contact-form .contact-form-wrapper { display: none; margin-top: 4.5rem; }
.contact-form .contact-form-wrapper .actions.buttons { margin-top: 4rem; }
.contact-form .contact-form-wrapper .form-success { display: none; }
.mobile .contact-form .form-clear.form-toggle { display: inline-block; border: none; margin-top: 3rem; }
#main .contact-form .buttons div,
[dir="rtl"] #main .contact-form .buttons div { float: none; }

/* contact us gdpr form fields */
#main .contact-form .form-section p.form-field-title { display: inline-block; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; }
#main .contact-form .checkbox-field .field,
#main .contact-form .mod-form .checkbox-field .err-msgs > div { position: relative; padding-left: 45px; }
#main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .contact-form .form-section .checkbox-field label > span { font-size: 1.7rem; line-height: 2.7rem; }
#main .contact-form .form-section .checkbox-field.inline-label .stylish-ds + label { margin-left: 0; padding-top: 0; }
#main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { position: absolute; left: 0; top: 0; }

/* sales enquiry form */
.enquiry-form { padding: 4rem 10rem; }
.enquiry-form .form-header { margin-bottom: 1.5rem; }
.enquiry-form .captcha-section { width: 50%; margin: 0 auto 3.5rem; }
.enquiry-form .form-section .short-field input,
.enquiry-form .form-section .short-field .stylish-select { max-width: 18rem; }
#main .enquiry-form .form-section .inline-label { top: 3.7rem; left: 35%; }

/* airport terminals */
.airport-terminals { margin: 0 -1.5%; }
.airport-terminals .terminal-link { display: block; border-bottom: 0; height: 100%; position: relative; }
.airport-terminals a img { border: none; }
.airport-terminals > div { float: left; width: 30.33%; margin: 0 1.5%; margin-bottom: 4.7rem; border: 0.1rem solid #d0cfcd; }
[dir="rtl"] .airport-terminals > div { float: right; }
.airport-terminals > div .image { margin: -1px; position: relative; padding-bottom: 47%; overflow: hidden; }
.airport-terminals > div .image img { position: absolute; display: block; width: auto; height: auto; min-height: 100%; min-width: 100%; }
.airport-terminals > div .content { padding: 2.5rem 3rem 5rem; }
.airport-terminals > div .content .button.cta { position: absolute; bottom: 2.5rem; }
.airport-terminals > div .content ul { margin-bottom: 1rem; }
.airport-terminals > div .content ul li { position: relative; padding: 0 0 1.5rem 5rem; }
[dir="rtl"] .airport-terminals > div .content ul li { padding: 0 5rem 1.5rem 0; }
.airport-terminals > div .content ul li span { position: absolute; left: 0; }
[dir="rtl"] .airport-terminals > div .content ul li span { left: auto; right: 0; }

/* lounge finder */
.lounge-finder { margin: 6rem 0; }
.lounge-finder .content { float: left; width: 74.5%; }
[dir="rtl"] .lounge-finder .content { float: right; }

/* lounge finder country listing */
.country-listing dl { position: relative; margin-top: 4.5rem; }
.country-listing dt { width: 45%; text-align: left; font-family: 'MarkWebPro-BoldW01Regular',Arial,sans-serif; font-weight: normal; }
[dir="rtl"] .country-listing dt { text-align: right; }
.country-listing dd { width: 50%; margin-left: 5%; margin-bottom: 4.2rem; }
[dir="rtl"] .country-listing dd { margin-left: 0; margin-right: 5%; }
.country-listing dd:after { content: ""; width: 100%; height: 0.2rem; display: block; position: absolute; right: 0; margin-top: 2rem; background-color: #f0efed; }
[dir="rtl"] .country-listing dd:after { right: auto; left: 0; }
.country-listing dd a { border: none; }

.country-listing dd a {
    display: inline-block;
    margin-top: 0.7rem;
    text-decoration: underline; /* Add underline for visual distinction */
    color: #0056b3; /* Ensure contrast ratio is at least 3:1 */
}

.country-listing dd a:hover,
.country-listing dd a:focus {
    color: #003d80;
    font-weight: bold;
    text-decoration: underline;
}

/* lounge finder sidebar */
.lounge-finder .sidebar { float: left; width: 21.5%; margin: auto 2%; }
[dir="rtl"] .lounge-finder .sidebar { float: right; }
.lounge-finder .sidebar nav ul li a { position: relative; display: block; border-bottom: none; padding: 0 2rem 0 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li a { padding: 0 0 0 2rem; }
.lounge-finder .sidebar nav ul li.category-experience { border-bottom: 2px solid #f1efeb; padding: 2rem 0; font-size: 2.1rem; line-height: 3.4rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.lounge-finder .sidebar nav ul li.category-experience:first-child { border-top: 2px solid #f1efeb; }
.lounge-finder .sidebar nav ul li.category-experience > a:after { content: ''; width: 1.6rem; height: 1rem; top: 50%; margin-top: -0.5rem; background: url('/areas/mastercard/assets/images/arrows.png') bottom; position: absolute; right: 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-experience > a:after { right: auto; left: 0; }
.lounge-finder .sidebar nav ul li.category-experience.open a:after,
.lounge-finder .sidebar nav ul li.category-experience.current a:after { background-position: top; }
.lounge-finder .sidebar nav ul li.category-experience.current.open a:after { background-position: bottom; }
.lounge-finder .sidebar nav ul li.category-experience.current .accordion-content { display: list-item; }
.lounge-finder .sidebar nav ul li.category-item.current { font-weight: bold; }
.lounge-finder .sidebar nav ul li.category-item a:hover { background: #f1efeb; }
.lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 3rem 2rem 5.6rem; font-size: 1.8rem; line-height: 2.2rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 5.6rem 2rem 3rem; }
.lounge-finder .sidebar nav ul li.category-item a img { position: absolute; left: 1rem; top: 50%; margin-top: -1.5rem; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a img { right: 1rem; left: auto; }

.js .lounge-finder .sidebar nav ul.accordion-panel .accordion-content { display: none; }
.js .lounge-finder .sidebar nav ul.accordion-panel .open .accordion-content { display: block; }

/* lounge info */
.experience-info > header { border-bottom: 2px solid #d3d0c9; margin-bottom: 3rem; }
.experience-info > header h1 { margin-bottom: 1.6rem; font-size: 3.6rem; line-height: 3.8rem; }
.experience-info > header h5 { margin-bottom: 2.2rem; }
.experience-info h3 { font-size: 2.6rem; line-height: 3.4rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.experience-info h1,
.experience-info h3,
.experience-info p { margin-bottom: 0.8rem; }

.experience-info .experience-info-body { float: left; width: 66.5%; }
[dir="rtl"] .experience-info .experience-info-body { float: right; }
.experience-info.offer .experience-info-body,
[dir="rtl"] .experience-info.offer .experience-info-body { float: none; width: 100%; }
.experience-info .experience-info-facilities { float: left; width: 30.5%; margin-left: 3%; }
[dir="rtl"] .experience-info .experience-info-facilities { float: right; margin-left: 0; margin-right: 3%; }
.experience-info .info-body-section { margin-bottom: 2.4rem; }
.experience-info .info-body-section.opening-section { padding-bottom: 4.5rem; margin-bottom: 4rem; border-bottom: 2px solid #d3d0c9; }

.experience-info .info-body-section .read-more > p { margin-bottom: 1rem; }
.js .experience-info .info-body-section .read-more > p { max-height: 8.2rem; overflow: hidden; }
.experience-info .info-body-section .read-more .less,
.experience-info .info-body-section .read-more.open .more { display: none; padding: 0; color: #141413; border: none; border-bottom: 1px solid #141413; background: none; }
.experience-info .info-body-section .read-more.open .less { display: inline; }
.experience-info .info-body-section .read-more.open > p { max-height: none; }

.experience-info .experience-info-body .unavailable { margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.experience-info .experience-info-body .unavailable p { margin-bottom: 2.4rem; }

.experience-info .experience-info-facilities ul li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 1.4rem; }
[dir="rtl"] .experience-info .experience-info-facilities ul li { padding: 0.3rem 4.8rem 0.3rem 0; }
.experience-info .experience-info-facilities ul li img { position: absolute; left: 0; }
[dir="rtl"] .experience-info .experience-info-facilities ul li img { left: auto; right: 0; }

.experience-info .gallery { margin-bottom: 2.5rem; border-bottom: 0.2rem solid #d3d0c9; padding-bottom: 4rem; }
.experience-info .mod-carousel { z-index: 1; overflow: hidden !important; position: relative; }
.experience-info .mod-carousel .viewport { height: 0; padding-bottom: 56%; }
.experience-info .offer-gallery .mod-carousel .viewport { padding-bottom: 330px; }
.experience-info .mod-carousel .pagination-controls { padding: 0; bottom: 4%; }
.experience-info .mod-carousel .pagination-controls > span { height: 1.2rem; width: 1.2rem; border: 1px solid #ffffff; background: transparent; margin-left: 1rem; }
.experience-info .mod-carousel .pagination-controls > span.active { background: #ff671b; border-color: #ff671b; }
.experience-info .mod-carousel .step.prev,
.experience-info .mod-carousel .step.next { z-index: 3; width: 6rem; height: 6rem; margin-top: -3rem; border: none; background-color: #141413; background-color: rgba(20,20,19,0.8); background-position: center center; background-repeat: no-repeat; border-radius: 50%; border: 2px solid #ffffff; }
.experience-info .mod-carousel .step.prev { left: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-left.png'); }
.experience-info .mod-carousel .step.next { right: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-right.png'); }
.experience-info .mod-carousel .slide-container { height: auto; background: #434240; }
.experience-info .offer-gallery .mod-carousel .slide-container { height: 330px; }
.experience-info .mod-carousel .slide-container .slide img { display: block; margin: auto; position: relative; z-index: 2; }
.experience-info.offer .mod-carousel .slide-container .slide img { height: 100%; }
.experience-info .mod-carousel .slide-container .slide.portrait img { z-index: 1; height: 100%; width: auto; margin: 0 auto; max-width: none; }
.experience-info .mod-carousel .slide-container .slide img.ghost { opacity: 0.95; height: auto; width: 150%; max-width: none; position: absolute; left: -10%; top: -15%; z-index: 0; -webkit-filter: blur(7px); filter: blur(7px); }

.experience-info .lounge-actions .button { float: right; margin-left: 2rem; }
[dir="rtl"] .experience-info .lounge-actions .button { float: left; margin-right: 2rem; margin-left: 0; }


/* Screen-reader only: visually hide but keep in the accessibility tree */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; /* legacy clipping */
    -webkit-clip-path: inset(50%) !important;
            clip-path: inset(50%) !important; /* modern clipping */
    border: 0 !important;
    white-space: nowrap !important; /* prevent wrapping showing */
}

.pagination-controls [role="tab"][aria-selected="true"], .pagination-controls
.pagination-controls button[aria-selected="true"] {
    background-color: #ff7a00;
    border-color: #ff7a00;
}

.pagination-controls [role="tab"][aria-selected="false"],
.pagination-controls button[aria-selected="false"] {
    background-color: transparent;
    border-color: #fff;
}

/*MPP-14*/
/* Style for accessible buttons in carousel */
.experience-info .mod-carousel .pagination-controls > button {
    cursor: pointer;
    float: left;
    margin-left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Hover effect same as span */
.experience-info .mod-carousel .pagination-controls > button:hover { background: #666; }

/* Active state - orange */
.experience-info .mod-carousel .pagination-controls > button.active,
.experience-info .mod-carousel .pagination-controls > button[aria-selected="true"] {
    background: #ff671b;    
    border-color: #ff671b;
}

/* Align with first button like spans */
.experience-info .mod-carousel .pagination-controls > button:first-child { margin-left: 0; }

/* Hide old non-accessible dots */
.experience-info .mod-carousel .pagination-controls > span { display: none !important; }

.opening-section h3 { margin-bottom: 2rem; }

/* lounge benefits and costings */
.lounge-benefits-and-costings { margin: 1rem auto; }
.lounge-benefits-and-costings .buttons { margin-top: 2.5rem; }

/* lounge experience - terminal page results */
.terminal-info .experience { border-bottom: 2px solid #d3d0c9; margin-bottom: 50px; }
.terminal-info.pre-dvo .experience,
.terminal-info .experience:last-child { border-bottom: none; margin-bottom: 0; }
.terminal-info .experience h3 { margin-bottom: 30px; }
.terminal-info .experience ul { margin: 0 -1.65%; }
.terminal-info .experience ul li { float: left; width: 21.657%; margin: 0 1.65% 50px; }
[dir="rtl"] .terminal-info .experience ul li { float: right; }
.terminal-info .experience.lounge-experience ul { margin: 0 -1.42%; }
.terminal-info .experience.lounge-experience ul li,
.terminal-info.pre-dvo .experience ul li { width: 30.4%; margin: 0 1.42% 50px; }
.terminal-info .experience ul li a { display: block; border: none; }
.terminal-info .experience ul li a span.vertical-align-holder { display: block; height: 0; padding-bottom: 75%; margin-bottom: 8px; overflow: hidden; position: relative; border: 1px solid #d0cfcd; }
.terminal-info.pre-dvo .experience ul li a span.vertical-align-holder { height: 95px; padding-bottom: 0; }
.terminal-info .experience ul li a span.vertical-align-holder img { position: absolute; display: block; border: 0; margin: 0 auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; left: 50%; }

.terminal-info .experience.lounge-experience ul li a span { border: none; }
.terminal-info.pre-dvo .experience.lounge-experience ul li a span { height: 140px; }
.terminal-info .experience ul li h4 { margin-bottom: 0; font-size: 2rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.terminal-info .experience ul li h4.invisible { visibility: hidden; }
.terminal-info .experience ul li h5 { margin-bottom: 0; }

.terminal-info .experience-filter { margin-bottom: 2rem; }
.terminal-info .experience-filter h4 { font-family: "MarkWebPro-MediumW01Regular", Arial, sans-serif; float: left; margin: 0 30px 0 0; }
[dir="rtl"] .terminal-info .experience-filter h4 { float: right; margin: 0 0 0 30px; }
.terminal-info .experience-filter.stylish-form .stylish-ds[data-type="checkbox"] { top: 3px; }
.terminal-info .experience-filter ul li { float: left; width: auto; margin: 0 30px 20px 0; }
[dir="rtl"] .terminal-info .experience-filter ul li { float: right; margin: 0 0 20px 30px; }

/* voucher generation */
.voucher-module header { width: 70%; float: left; }
[dir="rtl"] .voucher-module header { float: right; }
.voucher-module h3 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.voucher-module h3,
.voucher-module h5 { margin-bottom: 2rem; }
.voucher-module .voucher-date { max-width: 30%; float: right; font-size: 1.4rem; line-height: 2.1rem; }
[dir="rtl"] .voucher-module .voucher-date { float: left; }
.voucher-module .voucher-date span { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .voucher-date span time { display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
.voucher-module .voucher-date .clock-icon { vertical-align: text-bottom; }
.voucher-module .black-out-date { font-size: 1.2rem; line-height: 2.4rem; }
.voucher-module .black-out-date > img { display: inline; vertical-align: middle; margin-right: 0.7rem; }
[dir="rtl"] .voucher-module .black-out-date > img { margin: 0 0 0 0.7rem; }
.voucher-module .view-code { margin-top: 1.5rem; }
.voucher-module .view-code > div:first-child { margin-bottom: 1.5rem; }
.voucher-module .clock-icon { display: inline; vertical-align: middle; margin-right: 1.5rem; }
[dir="rtl"] .voucher-module .clock-icon { margin: 0 0 0 1.5rem; }
.voucher-module .redeem-voucher { position: relative; margin: 1.5rem 0 0; }
.voucher-module .redeem-voucher .server-error { display: none; margin: 2rem auto; font-size: 1.6rem; max-width: 38.5rem; }
.voucher-module .redeem-voucher .counter-text { margin-top: 0.6rem; }
.voucher-module .redeem-voucher .qr-code { margin: 2.3rem 0 1.7rem; }
.voucher-module .redeem-voucher .lk-logo { margin-top: 2.5rem; }
.voucher-module .redeem-voucher .buttons { margin-top: 2.5rem; }
.voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 1.2rem; }
[dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 0; margin-left: 1.2rem; }

.voucher-module .redeem-voucher .redeem-time,
.voucher-module .redeem-voucher .guest-counter .max-guests strong { margin-bottom: 0; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .redeem-voucher .guest-counter { margin-top: 1rem; font-size: 1.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons { position: relative; margin-top: 1.5rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { margin: 0.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon { position: absolute; top: 50%; margin-top: -1.3rem; border: none; background: none; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.add { right: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.remove { left: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.disabled { opacity: 0.5; }
.voucher-module .redeem-voucher .guest-counter .max-guests p { margin-bottom: 0; }

.voucher-module .voucher-code > div { display: -webkit-box; display: -ms-flexbox; display: flex; }
.voucher-module .voucher-code h5 { margin-bottom: 1rem; font-size: 1.7rem; }
.voucher-module .voucher-code h5 + ul { margin-bottom: 5.5rem; padding-left: 0; }
[dir="rtl"] .voucher-module .voucher-code h5 + ul { padding-right: 0; }
.voucher-module .voucher-code h5 span,
.voucher-module .voucher-code #voucher-generated-message span,
.voucher-module .voucher-code .countdown .code { font-family: 'MarkWebPro-MediumW01Regular'; }
.voucher-module .voucher-code #voucher-generated-message { display: block; }
.voucher-module .voucher-code #voucher-generated-message ul { margin-bottom: 3.2rem; }
.voucher-module .voucher-code #voucher-generated-message ul li { font-size: 1.7rem; }
.voucher-module .voucher-code .qr-code-section { width: 10rem; margin-right: 4.5rem; }
[dir="rtl"] .voucher-module .voucher-code .qr-code-section { margin: 0 0 0 4.5rem; }
.voucher-module .voucher-code .qr-code-section > div { margin-top: 0.3rem; font-size: 1.4rem; }
.voucher-module .voucher-code .qr-code-section > div img { display: block; }
.voucher-module .voucher-code .countdown { position: relative; visibility: hidden; }
.voucher-module .voucher-code .countdown p { margin: 0.8rem 0 1.5rem; }

/* voucher successful message for lounges */
.lounge .voucher-module.success .voucher-code > div { display: none; }
.lounge .voucher-module .voucher-code > #voucher-generated-message { display: block; margin-top: 2.5rem; }
.lounge .voucher-module .voucher-code > div > div { margin-bottom: 1.5rem; }

/* toggle singular/plural text */
.voucher-module .singular,
.voucher-module.singular .max-guests .plural,
.voucher-module.singular .counter-text .plural,
.voucher-module.success .countdown p > span.singular .plural { display: none; }
.voucher-module.singular .max-guests .singular,
.voucher-module.singular .counter-text .singular { display: block; }
.voucher-module.success .countdown p > span.singular,
.voucher-module.success .countdown p > span.singular .singular { display: inline; }

/* toggle when redeeming voucher */
.voucher-module .voucher-code,
.voucher-module .redeem-voucher .guest-counter,
.voucher-module .redeem-voucher .redeem-time,
.voucher-module .view-code,
.voucher-module .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.redeeming .redeem-voucher .get-voucher-code.buttons,
.voucher-module.success > div,
.voucher-module.success > header { display: none; }
.voucher-module.error .server-error,
.voucher-module.success .voucher-code,
.voucher-module.redeeming .redeem-voucher .guest-counter,
.voucher-module.redeeming .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.success .view-code { display: block; }
.voucher-module.redeeming .redeem-voucher .redeem-time { display: inline; }
.voucher-module.pending .redeem-voucher .loader { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: url(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; opacity: 0.7; }

/* favourites */
.add-favourite { position: relative; }
.add-favourite > div { position: absolute; bottom: 5.2rem; right: 0; white-space: nowrap; }
[dir="rtl"] .add-favourite > div { left: 0; right: auto; }
.add-favourite a { border-bottom: none; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; line-height: 3.8rem; }
.add-favourite .fav-icon { display: inline; margin-right: 0.5rem; vertical-align: bottom; height: 3.8rem; width: auto; }
.add-favourite .trigger.remove,
.add-favourite.favourited .trigger.add { display: none; }
.add-favourite.favourited .trigger.remove { display: block; }
.add-favourite .error { display: none; font-size: 1.2rem; color: #e74d58; margin-top: 0.5rem; }
.unavailable .add-favourite { display: none; }

/* greyed text for prices in lounge/offer pages */
.experience-info .grey { color: #a4a19b; }

/* breadcrumb */
.breadcrumb { margin-bottom: 2.5rem; font-size: 1.2rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.breadcrumb ul li { position: relative; display: inline-block; }
.breadcrumb ul li.current { margin: 0; }
.breadcrumb ul li.current,
.breadcrumb ul li.inactive { color: #000; opacity: 0.5; }
.breadcrumb ul li a { border: none; margin-right: 1.5rem; }
[dir="rtl"] .breadcrumb ul li a { margin: 0 0 0 1.5rem; }
.breadcrumb ul li a .breadcrumb-arrow { width: 0; height: 0; display: inline-block; margin-left: 1.5rem; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #141413; }
[dir="rtl"] .breadcrumb ul li a .breadcrumb-arrow { margin: 0 1.5rem 0 0; border-left: none; border-right: 6px solid #141413; }

/* backlink */
.back-link { display: none; }

/* text module */
.large.rich-text { max-width: 120rem; }
.large.rich-text .large-text { text-align: left; }
[dir="rtl"] .large.rich-text .large-text { text-align: right; }
.small.rich-text { max-width: 63rem; margin: 0 auto; }
.small.rich-text .small-text { text-align: center; }

/* timestamp */
.timestamp { margin: 0 auto 5rem; padding: 0.7rem 2rem; }
.timestamp > div { position: relative; display: inline-block; }
.timestamp > div img { display: inline; margin-right: 2rem; vertical-align: middle; }
[dir="rtl"] .timestamp > div img { margin: 0 0 0 2rem; }
.timestamp > div p { display: inline; margin-bottom: 0; }
.timestamp > div p time { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

/* fixed timestamp */
.timestamp.fixed { position: fixed; z-index: 3; width: 100%; margin: 0; padding: 0; border: none; height: 5rem; left: 0; right: 0; bottom: 0; display: table; background-color: #141413; color: #ffffff; }
.timestamp.fixed > div { display: table-cell; vertical-align: middle; margin-bottom: 0; }

/* special sytles when user logged in. */
.logged-in .logged-in-hidden { display: none !important; }
.logged-in .logged-in-visible { display: block; }

.logged-in .page-heading-with-links .content .logos { border: none; margin-right: 0; padding-right: 0; }

#header-search .log-in-avatar { display: none; }

/* semi-circle graph - standard */
.entitlement-graph { width: 100%; }
.entitlement-graph-wrapper { display: table; width: 100%; table-layout: fixed; margin-bottom: 6rem; text-align: center; }
.entitlement-graph-wrapper hr { width: 90%; margin: 30px auto; border-top: 1px solid #d9d9d9;}
.entitlement-graph-wrapper .entitlement-graph { display: inline-table; width: 40%; padding-bottom: 30px; }
[dir="rtl"] .entitlement-graph-wrapper .entitlement-graph { border-left: none; border-right: 0.1rem solid #d8d8d8; }
.entitlement-graph-wrapper .entitlement-graph.highlight { border-left: 0.1rem solid #d9d9d9;}
.entitlement-graph h3 { font-size: 2.1rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif;}
.entitlement-graph h3,
.entitlement-graph h5 { margin-bottom: 0.5rem; }
.entitlement-graph svg { position: absolute; top: 0; left: 50%; margin-left: -12.5rem; width: 250px; height: 250px; -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); }
[dir="rtl"] .entitlement-graph svg { -webkit-transform: rotateZ(90deg) scaleX(-1); transform: rotateZ(90deg) scaleX(-1); }
[dir="rtl"].ie .entitlement-graph svg { -webkit-transform: rotateZ(-90deg) scaleX(-1); transform: rotateZ(-90deg) scaleX(-1); }
.entitlement-graph svg path { fill: #d8d8d8; stroke: #ffffff; stroke-width: 3px; }
.entitlement-graph svg path.available { fill: #8fb804; -webkit-animation: fillInAvailable 1s forwards; animation: fillInAvailable 1s forwards; }
.entitlement-graph svg path.pending { fill: #ff691d; -webkit-animation: fillInPending 1s forwards; animation: fillInPending 1s forwards; }
.entitlement-graph svg circle { fill: #ffffff; }

.entitlement-graph figure { position: relative; max-width: 35rem; margin: 2.5rem auto 0; }
.entitlement-graph figure figcaption { position: relative; margin-top: 8rem; }
.entitlement-graph figure figcaption div > span { position: absolute; top: 2.5rem; right: 2.5rem; }
.entitlement-graph figure figcaption div > span:first-child,
[dir="rtl"] .entitlement-graph figure figcaption div > span { left: 2.5rem; right: auto; }
[dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 2.5rem; left: auto; }
.entitlement-graph figure figcaption p { font-size: 1.6rem; line-height: 2rem; }
.entitlement-graph figure figcaption p span { display: block; }
.entitlement-graph figure figcaption p span strong { font-size: 1.8rem; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
.entitlement-graph figure figcaption p span strong:first-child { font-size: 2.4rem; }
.entitlement-graph figure figcaption dl { margin-top: 3rem; }
.entitlement-graph figure figcaption dl div { float: left; width: 33.33%; text-align: center; }
[dir="rtl"] .entitlement-graph figure figcaption dl div { float: right; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption dd { float: none; width: auto; margin: 0; text-align: center; font-size: 1.5rem; }
.entitlement-graph figure figcaption dd { margin-top: 0.2rem; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption div > span { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-weight: normal; }
.entitlement-graph figure figcaption div > span.infinity-char { font-size: 2.5rem; }
.entitlement-graph figure figcaption dt span.color-key { width: 50px; display: block; margin: 0 auto; border-bottom: 2px solid #d9d9d9; line-height: 0; }
.entitlement-graph figure figcaption dt.available span { border-bottom-color: #8EB805; }
.entitlement-graph figure figcaption dt.pending span { border-bottom-color: #8EB805; }

/* semi-circle graph - unlimited */
.entitlement-graph.unlimited svg { height: 12.5rem; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.entitlement-graph.unlimited svg circle { fill: none; stroke-width: 20px; stroke: #d9d9d9; stroke-dasharray: 45.3 2; }
.entitlement-graph.unlimited svg circle.available { fill: none; stroke-width: 20px; stroke: #8EB805; stroke-dasharray: 45.3 2 !important; -webkit-animation: strokeDasharrayGraph 3s forwards; animation: strokeDasharrayGraph 3s forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }
.ie .entitlement-graph.unlimited svg circle.available { stroke-dasharray: 45.3 2; }
.entitlement-graph.unlimited figure figcaption p span strong { display: block; padding-bottom: 10px; }
.entitlement-graph figure figcaption p span {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.entitlement-graph-wrapper ~ .visit-costs b,
.entitlement-graph-wrapper ~ .visit-costs strong { font-size: 1.8rem; }

/* Create account billing */
.verify-billing-fields .tooltip-trigger .tooltip > span {
    margin-left: 0;
}

.verify-billing-fields .emptyInput {
    display: none;
}

#main .form-wrapper .verify-billing-fields .form-header {
    padding-top: 50px;
    margin-bottom: 30px;
}
#main .form-wrapper .verify-billing-fields .form-header label {
    padding: 0;
    margin: 0;
}
#faq-search-status {
    font-family: 'MarkWebPro-BoldW01Regular';
    font-size: 16px;
    font-weight: bold;
}

/* helper classes
   ============================ */
.shadow {
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3);
            box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.white-heading { color: #ffffff; }
.white-background { background-color: #ffffff; }

.ra { border-radius: 5px; background-clip: padding-box; }
.ra-sml { border-radius: 3px; background-clip: padding-box; }

.borders { border: 1px solid #dadada; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
.right { float: right; }
[dir="rtl"] .right { float: left; }
.hidden { display: none; }
.invisible { visibility: hidden; }

/*
* ----------------
* CSS Animations
* ----------------
*/

@-webkit-keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@-webkit-keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@-webkit-keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@-webkit-keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@-webkit-keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

@keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

/*3DS payment failure pop up*/
#modalOverlay, #threedsmodal, #successNotification, #cofNotification{
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}
/*3DS payment success pop up*/
#modalOverlay, #threedsmodal-success {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}

.modalPopup, .threedsmodalPopup {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 50%;
    padding: 30px 0 30px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    border-radius: 4px;
    z-index: 9;
}

.threedsmodalPopup {
    width: 630px;
    padding: 80px 0 80px;
}

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title .modalContent--heading {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        color: #000;
        padding-top: 30px;
        padding-bottom: 10px;
        margin-bottom: 0;
        font-family: 'MarkForMCNarrowW00-Medium';
    }

    .threedsmodalPopup .centre-title .modalContent--main {
        opacity: 0.6;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000;
        padding-bottom: 30px;
        font-family: 'MarkForMCNarrowW00-Regular',Arial,sans-serif;
    }

    .threedsmodalPopup #Mcthreedspopup-button {
        width: 257px;
        height: 53px;
		color: #000;
		border: 2px solid #000000;
		font-size: 17px;
	  font-weight: 500;
	  font-stretch: normal;
	  font-style: normal;
	  letter-spacing: -0.11px;
	  font-family: 'MarkForMCNarrowW00-Medium';
    }

.modalContent, .threedsmodalContent {
    padding: 0 2em;
}

    .modalContent .modalContent--main, .threedsmodalContent .modalContent--main {
        text-align: center;
        max-width: 42.7rem;
        margin: auto;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: 0.86px;
        text-align: center;
        color: #4b4f54;
        padding-bottom: 28px;
    }

.modalContent--heading {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.3px;
    text-align: center;
    color: #4b4f54;
    text-transform: inherit;
    padding-top: 28px;
    padding-bottom: 16px;
}

.headerBar {
    width: 100%;
    background: #edcb04;
}

    .headerBar img {
        margin: 1em .7em;
    }

.buttonStyle {
    border: transparent;
    border-radius: 0;
    background: #6d6d6d;
    color: #eee !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 25px;
    text-decoration: none;
}

    .buttonStyle:hover {
        background: #1e1e1e;
        color: #fff;
    }

#popup-button, #threedspopup-button {
    width: 230px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
}

.page-overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff80;
    z-index: 9;
    height: 100%;
    width: 100%;
}

.centre-title {
    text-align: center;
}
/*END 3DS payment failure pop up*/

/*Challenge Iframe*/

#main #mainChallengeFrame {
    background: rgba(231, 232, 233, 0.42);
    padding: 30px 30px 40px;
    text-align: center;
    width: 98%;
    margin: 0 auto;
}

   .iframe__block iframe {
    width: 100%;
    border: 1px solid #979797;
    height: calc(100vh - 300px);
}

button.button.cta {
    position: relative;
    margin-top: 20px;
}

span.iframe-or {
    display: block;
    padding-top: 20px;
    font-family: 'MarkForMCNarrowW00-Medium';
    font-size: 18px;
}
.mcae-member-alert {
    background: white;
    padding: 12px;
    color: #ff0000;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    margin-bottom: 27px;
    clear:both;
}

    .mcae-member-alert span.icon.alert {
        top: 4px;
        left: 0;
        background: url(/Areas/MasterCard/assets/images/error-icon-cancelbutton.png) no-repeat top left;
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        position: absolute;
    }

.mcae-member-alert .inner {
    position: relative;
}
#main .form-section .mcae-error-text {
    margin: 0;
    padding: 0 0 0 23px;
    font-size: 14px;
    line-height: 20px;
}

/*End of Challenge Iframe*/

/*error section in card edit section*/
#main .form-section.card-details .errors div {
    line-height: normal;
    font-size: 14px;
}
#main .form-section.card-details .errors {
    background: white;
    padding: 12px 10px 12px 35px;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    color: #ff0000;
	position: relative;
}
#main .form-section.card-details .errors div:before {
    content: " ";
    top: 12px;
    left: 10px;
    background: url(/Areas/MasterCard/Assets/images/error-icon-cancelbutton.png) no-repeat top left;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
}
.hidden.hidden-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    display: block;
}

.save-wrapper {
    position: relative;
    display: inline-block;
}

span.save-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 5; 
    border-radius: 5px;
    font-family: 'MarkWebPro-MediumW01Regular';  
    color: #141413;   
}

/*End of error section*/
/* responsive
   ============================ */
@media screen and (max-width: 1434px) {
    /* form fields tooltip - card expired form */
    #main .card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 1200px) {

    #site-header .holder { padding: 0 1.5rem; }

    #site-header.logo-only #mc-logo-header { padding: 0 2.6rem 0; }

    #header-search.lounge-search input.search-input,
    #header-search.lounge-search .input-overlay { font-size: 1.5rem; padding-left: 3.5rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }
    #header-search.lounge-search .search-icon { left: 1rem; }
    [dir="rtl"] #header-search.lounge-search .search-icon { left: auto; right: 1.2rem; }
    #header-search.lounge-search .map-pin-icon { right: 1rem; }
    [dir="rtl"] #header-search.lounge-search .map-pin-icon { right: auto; left: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.9rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.9rem; }

    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0 0.7rem; }
    nav#primary-nav ul li a,
    #site-header .secondary-navigation ul li { padding: 0 0 1.3rem 0; }
    #site-header .secondary-navigation { margin-top: 2.3rem; }

    .module.contact-info p.number { font-size: 2.8rem; }

    /* my favourites table */
    .filters { padding: 2rem; text-align: left; }
    [dir="rtl"] .filters { padding: 2rem; text-align: right; }
    .filters > div > label,
    [dir="rtl"] .filters > div > label { display: block; margin: 0 0 0.4rem; }

    /* hero banner */
    .hero-banner .inner { min-height: 47rem; }
    .hero-banner .inner .content h1 { font-size: 6rem; line-height: 7.2rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .content { padding: 0 2rem; }
    .hero-image-grid-module .grid.large .content { padding: 0 6rem; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 25%; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 70%; left: -10%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 10%; width: 55%; }
}

@media screen and (max-width: 1080px) {
    /* lounge search */
    #header-search.lounge-search .ui-menu:before { right: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search .ui-menu:before { left: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }

    .mobile-only { display: block; }
    table th.desktop-only,
    table td.desktop-only,
    .desktop-only { display: none; }

    table th.desktop-only:first-child + th { border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table th.desktop-only:first-child + th { border-radius: 0 0.5rem 0.5rem 0; }

    /* table tooltip */
    table.tooltip-table .tooltip-trigger { position: static; }
    table.tooltip-table .tooltip-trigger .tooltip { position: absolute; margin-top: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.3rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.3rem; }

    .page-heading-with-links .content.mobile-only .buttons { display: block; }
    .page-heading-with-links .content.mobile-only .logos { border-right: 0; margin-right: 0; padding-right: 0; }
    [dir="rtl"] .page-heading-with-links .content.mobile-only .logos { border-left: 0; margin-left: 0; padding-left: 0; }

    /* mc table */
    table.mc-table thead { display: table-header-group; }
    table.mc-table tbody { display: table-row-group; }

    /* visit history table */
    table.visit-history th.facility { min-width: 12rem; }
    table.visit-history tr th { width: 33%; }

    /* my favourites table */
    table.my-favourites tr th.mobile-only,
    table.my-favourites tr td.mobile-only { display: table-cell; }
    table.my-favourites tr th.mobile-only.options { border-radius: 0 0.5rem 0.5rem 0; }
    [dir="rtl"] table.my-favourites tr th.mobile-only.options { border-radius: 0.5rem 0 0 0.5rem; }
    table.my-favourites .mobile-only .buttons { margin-top: 2rem; }
    table.my-favourites .mobile-only .buttons .button:first-child { margin-right: 1.5rem; }
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin-left: 1.5rem; margin-right: 0; }

    /* offers table */
    table.offer-history tr th.no-border:before { display: none; }
    [dir="rtl"] table.offer-history tr th.no-border:before { display: block; }
    table.offer-history tr .more-info .unavailable-offer,
    table.offer-history tr .more-info .available-offer { padding-top: 3rem; }
    table.offer-history tr .more-info .available-offer.lounge { padding: 3rem 0 2rem; }

    table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 2.5rem; }
    table.offer-history tr td.merchant:before { display: none; }
    table.offer-history tr td.merchant { border-left: 2px solid #d8d8d8; border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table.offer-history tr td.merchant:before { display: block; }
    [dir="rtl"] table.offer-history tr td.merchant { border-left: none; border-right: 2px solid #d8d8d8; border-radius: 0 0.5rem 0.5rem 0; }
    table.offer-history tr td.valid-date div { display: inline-block; }
    [dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
    table.offer-history tr td.merchant a.desktop-only,
    table.offer-history tr td.valid-date div span { display: none; }

    #main .digital-card .half { width: 69%; }

    /* hero image grid module */
    .hero-image-grid-module .grid.large h2 { font-size: 4rem; }
    .hero-image-grid-module .grid.large p { font-size: 2rem; }
    .hero-image-grid-module .grid.small h2 { font-size: 2.8rem; }
}

@media screen and (max-width: 920px) {
    /* navigation underlined */
    nav.underlined ul li a span.underline { display: none; }

    table tr th { font-size: 1.4rem; line-height: initial; padding: 1.2rem 0.5rem; height: 4rem; }
    table tr td { font-size: 1.4rem; line-height: initial; padding: 0.9rem 0.5rem; }
    table tr th:before { height: 3rem; margin-top: -1.5rem; }

    /* visit history */
    table.visit-history tr .more-info { font-size: 1.4rem; }
    table.visit-history td.facility { width: auto; }
    table.tooltip-table .tip:after { top: -1.5rem; }

    /* my favourites table */
    .filters { padding: 2rem; font-size: 1.4rem; }
    table.my-favourites tr td { font-size: 1.4rem; }

    /* offers table */
    table.offer-history tr .more-info .available-offer,
    table.offer-history tr .more-info .unavailable-offer { padding: 2rem 0 0; }
    table.offer-history tr .more-info .available-offer,
    [dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: center; }
    table.offer-history tr .more-info .available-offer #offer-generated-message { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer #offer-generated-message { text-align: right; }
    table.offer-history tr td .more-info .available-offer #offer-generated-message h3 { font-size: 1.6rem; line-height: 2.4rem; }
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 1.6rem; line-height: 3.4rem; }

    /* available offer when is an offer */
    table.offer-history tr .more-info .available-offer.offer .offer-supplier,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .offer-supplier { margin: 1rem auto 3rem; min-width: 0; max-width: 16.5rem; }
    table.offer-history tr .more-info .available-offer.offer .qr-code,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: none; margin: 0 auto; }
    table.offer-history tr .more-info .available-offer.offer > div,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { padding: 0; float: none; width: 100%; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-textarea > textarea,
    .stylish-form .stylish-select,
    .read-only { height: 4.5rem; margin-bottom: 0.5rem; }
    .read-only { margin-bottom: 1.2rem; }
    .stylish-form .stylish-textarea > textarea { height: auto; }
    .dark.stylish-form .stylish-select { background: #444240; color: #ffffff; border: 1px solid #444240; height: 5rem; }
    .dark.stylish-form .stylish-select.active { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
    .stylish-form .stylish-select > select { display: none; }
    .mobile .stylish-form .stylish-select > select { display: block; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }
    [dir="rtl"] .stylish-form .stylish-select > span.selected .text,
    [dir="rtl"] .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.6rem 2rem 0.6rem 3rem; }
    .stylish-form .stylish-select.active:after { content: ""; display: block; width: calc(100% - 4rem); height: 0.1rem; margin: 0 2rem; background: #ffffff; position: absolute; bottom: 0; }
    .dark.stylish-form .stylish-select > .dropdown-list { background: #444240; border: 1px solid #444240; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; left: -1px; }
    .stylish-form .stylish-select > .dropdown-list.show-above { top: auto; bottom: 100%; }
    .dark.stylish-form .stylish-select > .dropdown-list .dropdown-option { background: #444240; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.disabled { color: #ccc; cursor: default; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group span { display: block; cursor: default; font-weight: bold; font-style: italic; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group ul { list-style: none; }

    #site-header { background-color: #141413; height: 5rem; }
    #site-header .holder { padding: 0 2rem; }
    .open-menu #site-header { min-height: 100%; }
    .open-menu #site-header .holder { padding-bottom: 2rem; }

    #header-mobile-flex { margin-top: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

    #site-header #logo-holder { position: absolute; width: 100%; height: 5rem; text-align: center; margin: 0; left: 0; z-index: 1; padding: 0.7rem 7.5rem; }
    #site-header.search-displayed #logo-holder { z-index: -1; }
    #site-header #logo-holder > div { height: 100%; }
    #site-header #logo-holder > div > div { padding: 0 0.6rem; }
    #site-header #logo-holder img { max-height: 3.6rem; max-width: 5.5rem; }

    #site-header.logo-only .holder { height: auto; }

    #site-header #header-panel-links { position: static; display: none; margin-top: 0; }
    .open-menu #site-header #header-panel-links { display: block; float: none; clear: both; }
    #site-header #header-panel-links #panel-links li,
    [dir="rtl"] #site-header #header-panel-links #panel-links li { display: block; border: none; padding: 0; margin-left: 0; margin-right: 0; margin-top: 2.3rem; font-size: 1.6rem; line-height: normal; }

    #site-header #header-panel-links #panel-links .log-in-avatar { vertical-align: middle; }

    #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-left: 0; padding: 0.6rem 0; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-right: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover { background-color: transparent; }
    #site-header #header-panel-links #panel-links #language-selector { position: relative; width: 100%; padding: 0; margin-top: 1.3rem; overflow: scroll; border-radius: 0; }
    #site-header #header-panel-links #panel-links #language-selector li,
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin: 0; padding: 0 2rem; line-height: 3.2rem; }
    #site-header #header-panel-links #panel-links #language-selector li:first-child { margin-left: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger:active #language-selector { display: block; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger a { display: block; padding: 0; border: none; }
    #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: left; background-position-y: 1.2rem; }
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: right; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: auto; }

    .language-select-dropdown {
        font-size: 1.6rem;
    }

    #site-header #nav-holder {
        display: none;
        margin: 0;
    }
    #site-header #menu-icon { display: block; position: relative; z-index: 2; width: 2.1rem; height: 2.1rem; float: left; clear: left; top: 1.4rem; }
    [dir="rtl"] #site-header #menu-icon { float: right; clear: right; }

    #site-header #header-search,
    [dir="rtl"] #site-header #header-search { position: absolute; height: 5rem; top: 0; right: 0; width: 100%; min-width: 0; margin: 0; padding: 0; border: none; }

    #header-search.lounge-search .ui-menu { top: 100% !important; background: #141413; height: 100vh; width: 100% !important; border-radius: 0; left: 0 !important; color: #ffffff; border: none; }
    #header-search.lounge-search .ui-menu:before { display: none; }
    #header-search.lounge-search .ui-menu .ui-menu-item a { color: #ffffff; }

    #site-header #header-search input.search-input { display: none; width: calc(100% - 10rem); height: calc(100% - 1.4rem); margin: 0.7rem 5rem; padding: 0.2rem 0.9rem; background: #ffffff; color: #141413; }
    #site-header #header-search .input-overlay { display: none; }
    #site-header #header-search .search-icon { top: 1.6rem; right: 2rem; left: auto; background-position: left bottom; }
    [dir="rtl"] #site-header #header-search .search-icon { left: 2rem; right: auto; }
    #site-header.search-displayed #menu-icon,
    #site-header.search-displayed .search-icon,
    #site-header .map-pin-icon { display: none; }
    #site-header.search-displayed .close-icon { display: block; width: 2.1rem; height: 2.1rem; position: absolute; top: 1.2rem; left: auto; right: 0; }
    #site-header.search-displayed .map-pin-icon { display: block; opacity: 1; left: 2rem; top: 1.4rem; background-position: left top; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
    [dir="rtl"] #site-header.search-displayed .close-icon { right: auto; left: 2rem; }
    [dir="rtl"] #site-header.search-displayed .map-pin-icon { right: 2rem; left: auto; }

    .benefit-experience-finder .map-pin-icon { top: 0.9rem; right: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .map-pin-icon { right: auto; left: 1.2rem; }

    #site-header #menu-icon .line,
    #site-header .close-icon .line { position: absolute; width: 50%; left: 0; top: 24%; padding: 0.4rem 0; margin-top: -0.3rem; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }
    .ie #site-header #menu-icon .line { margin-top: -0.4rem; }
    #site-header #menu-icon .line:first-child,
    #site-header .close-icon .line:first-child { top: 0; margin-top: 0; }
    #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { bottom: 20px; top: auto; margin-top: 0; }
    #site-header #menu-icon .line > div,
    #site-header .close-icon .line > div { height: 0.2rem; background: #ffffff; }
    .open-menu #site-header #nav-holder { display: block; min-height: 100%; text-align: left; float: none; }
    .open-menu #site-header #menu-icon .line:first-child,
    #site-header .close-icon .line:first-child { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); top: 10px;}
    .open-menu #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 7px; bottom: 0.8rem; margin-top: 0; left:-6px;}
    .open-menu #site-header #menu-icon .line:nth-child(2) { opacity: 0; }

    #site-header #header-nav-search,
    [dir="rtl"] #site-header #header-nav-search { float: none; }

    nav#primary-nav { max-width: 100%; margin: 2.3rem 0 0; display: block; }
    nav#primary-nav ul { margin-top: 0; }
    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0; display: block; font-size: 1.6rem; line-height: 3.2rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
    nav#primary-nav ul li { text-align: left; }
    [dir="rtl"] nav#primary-nav ul li { text-align: right; }
    [dir="rtl"] nav#primary-nav ul li,
    [dir="rtl"] #site-header .secondary-navigation ul li { text-align: right; }
    #site-header nav#primary-nav ul li a { border: none; padding: 0; }

    #site-header .secondary-navigation { display: block; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { display: block; position: absolute; top: 1.5rem; right: 6rem; z-index: 2; text-indent: -9999px; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { right: auto; left: 6rem; }
    #site-header.search-displayed .log-in-avatar,
    .logged-in #site-header #header-panel-links #panel-links .desktop-only { display: none; }

    /* form layout */
    #main .form-wrapper .row { margin-bottom: 1.2rem; }
    #main .form-wrapper .row-spaced { margin-bottom: 3rem; }
    #main .form-wrapper .row .half { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .form-wrapper .row .half { margin-right: 0; }
    #main .form-wrapper .form-header .row .half { width: 48.5%; }
    #main .form-wrapper .half div.short-field label { padding-top: 1rem; }
    #main .form-wrapper .row.holder-795 .half p { margin-bottom: 1rem; }
    #main .form-wrapper .row .half p { padding-top: 0.5rem; }

    #main .form-section h3 { min-width: 100%; width: 100%; margin-bottom: 1.6rem; font-size: 1.8rem; line-height: 2.4rem; text-align: left; }
    #main .form-header .half h3 { display: inline-block; font-size: 2.4rem; line-height: 3.2rem; margin-right: 1.6rem; }
    [dir="rtl"] #main .form-header .half h3 { margin: 0; text-align: right; }
    #main .form-section label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { display: inline-block; padding-top: 0; margin-bottom: 0.8rem; }
    #main .form-section .short-field input,
    #main .form-section .short-field .stylish-select,
    #main .form-section .medium-field input,
    #main .form-section .short-field .half.no-edit-mode > p,
    #main .form-section .short-field .stylish-text,
    #main .form-section .short-field .stylish-number,
    #main .form-section .short-field .stylish-select { width: 100%; }
    #main .form-section .extra-short-field .stylish-text,
    #main .form-section .extra-short-field .stylish-number,
    #main .form-section .extra-short-field .stylish-textarea { width: 35%; }
    #main .form-section .form-block-right { margin-left: 0; }
    [dir="rtl"] #main .form-section .form-block-right { margin-right: 0; }
    #main .form-block-right label { width: 90%; font-size: 1.2rem; line-height: 1.8rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; }
    #main form .medium-button { width: 100%; }
    #main .form-section h3,
    #main .form-header .half h3,
    #main .form-wrapper .row .half:first-child { text-align: left; }
    [dir="rtl"] #main .form-section .row .half:first-child,
    [dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: right; }
    #main .form-wrapper .row-spaced div { text-align: left; }
    [dir="rtl"] #main .form-wrapper .row-spaced div { text-align: right; }

    #main .form-section-wrapper { margin: 2.4rem 3rem auto; padding-top: 4.1rem; }

    #main .form-header.row .half { width: auto; }
    #main .form-header .half.buttons,
    #main .update-details-form .edit-mode.buttons,
    #main .card-expired-form .buttons { width: 100%; }

    #main .form-header.no-buttons.row p.mandatory { margin: 0; }

    /* card expired form */
    #main .card-expired-form .card-expiry-additional-fields-group .half { width: 100%; margin-left: 0; }
    #main .card-expired-form .card-expiry-additional-fields-group p.label { text-align: left; padding-top: 0; margin-bottom: 8px; }
    #main .card-expired-form .card-consent-check-holder { margin-bottom: 35px; margin-top: 35px; padding-top: 30px; }
    #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { padding-top: 9px; }

    /* update details form */
    .update-details-form { max-width: none; }
    #main .form-header .half.buttons { margin: 1.2rem 0 1.3rem; }
    #main .update-details-form .form-header .half.buttons { margin: 2.4rem 0 2.1rem; }
    #main .update-details-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }
    #main .form-wrapper .mandatory { margin-top: 0.4rem; }

    #main .update-details-form .label,
    #main .update-details-form .form-section label { margin-bottom: 1rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; left: 0; top: -1.2rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 0.6rem; }
    [dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 0; }
    #main .update-details-form .communication-preferences .checkbox-field { margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field label { margin-right: 0; }

    #main .update-details-form .form-section.editing .row { margin-bottom: 1.5rem; }
    #main .update-details-form .form-section.editing label { margin-bottom: 1.5rem; }
    #main .update-details-form.account-details .form-section.editing .half p { padding: 0; }

    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 0; }

    #main .update-details-form.account-details p { margin: 0 0 0.7rem; }
    #main .update-details-form.account-details .form-section p { margin: 0 0 0.5rem; }

    #main .update-details-form .form-section .short-field .read-only { width: 100%; }

    /* card expiry form */
    #main .form-section-wrapper.card-expired-form { max-width: none; margin-right: 0; margin-left: 0; padding-top: 0; }
    #main .card-expired-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }

    /* error messages */
    .card-expiry-error,
    .card-expired-form .form-section-errors,
    .update-details-form .form-section-errors { text-align: left; }
    [dir="rtl"] .card-expiry-error,
    [dir="rtl"] .card-expired-form .form-section-errors,
    [dir="rtl"] .update-details-form .form-section-errors { text-align: right; }
    .card-expiry-error.my-details { margin-left: 3rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 3rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.5rem; }
    .brazil-landing-page .half:first-child { width: 100%; }

    /* dashboard */
    .dashboard { margin-bottom: 3rem; }
    .dashboard-heading { text-align: left; margin: 3.4rem 0; }
    [dir="rtl"] .dashboard-heading { text-align: right; }
    .dashboard-heading h1 { font-size: 36px; font-size: 3.6rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 1rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 3rem; }

    /* airport terminals */
    .airport-terminals { margin: 0; }
    .airport-terminals > div { float: none; width: 100%; margin: 0; border: none; border-top: 0.2rem solid #d4cfc9; }
    .airport-terminals > div:first-child { border: none; }
    .airport-terminals > div .image { margin: 4rem 0 0; }
    .airport-terminals > div:first-child .image { margin-top: 2rem; }
    .airport-terminals > div .content { padding: 2.5rem 0 3rem; border: none; height: auto; }
    .airport-terminals > div .content .button.cta { position: relative; bottom: auto; width: auto; }

    /* lounge info */
    .lounge-finder { margin-top: 2.5rem; }
    .lounge-finder .sidebar { display: none; }
    .lounge-finder .content { width: 100%; float: none; }

    .experience-info > header { border-bottom: none; }
    .experience-info > header h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 0.5rem; }
    .experience-info > header h5 { font-size: 1.7rem; line-height: 2.5rem; margin-bottom: 1.5rem; }

    .experience-info h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }

    .experience-info .experience-info-body,
    .experience-info .experience-info-facilities,
    [dir="rtl"] .experience-info .experience-info-facilities { float: none; width: 100%; margin-left: 0; margin-right: 0; }

    .experience-info .experience-info-facilities { padding-bottom: 4rem; border-bottom: 0.2rem solid #d3cfc6; margin-bottom: 2rem; }

    .experience-info .mod-carousel { margin: 0 -1.2rem; }
    .experience-info .mod-carousel > .step.prev,
    .experience-info .mod-carousel > .step.next { width: 3.6rem; height: 3.6rem; margin-top: -1.8rem; background-size: 0.7rem 1.3rem; }

    .experience-info .lounge-actions .button { float: none; width: 100%; margin: 2rem 0 0 0; }

    .js .experience-info .info-body-section .read-more > p { max-height: 11rem; }
    .experience-info .info-body-section .read-more.open > p { max-height: none; }
    .experience-info .info-body-section .read-more > p { margin-bottom: 0.5rem; }
    .experience-info .info-body-section .read-more a { font-size: 1.4rem; }

    /* voucher generation */
    .voucher-module header { width: 100%; float: none; }
    .voucher-module h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }
    .voucher-module .voucher-code h5 { margin-bottom: 4rem; line-height: 2.4rem; }
    .voucher-module .voucher-date { float: none; max-width: 100%; margin-bottom: 1rem; }
    .voucher-module .voucher-date span time { display: inline; margin-left: 0.3rem; }
    .voucher-module .voucher-date .clock-icon { vertical-align: middle; }
    .voucher-module .redeem-voucher .redeem-time img { display: block; margin: 0 auto 0.5rem; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons { margin: 1.5rem 0; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 7.5rem; width: auto; }

    .voucher-module .voucher-code > div { display: block; }
    [dir="rtl"] .voucher-module .voucher-code .qr-code-section,
    .voucher-module .voucher-code .qr-code-section { width: 10rem; margin: 0 auto 2.5rem; }
    .voucher-module .voucher-code .countdown { text-align: center; }
    .voucher-module .voucher-code .countdown .code { display: block; }

    /* lounge finder country listing */
    .country-listing dt { width: 100%; }
    .country-listing dd,
    [dir="rtl"] .country-listing dd { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 3.6rem; padding-left: 0; padding-right: 0; }
    .country-listing dd:after { margin-top: 1.6rem; }
    .country-listing dd a { display: inline-block; margin-top: 0.7rem; }

    /* module
   ---------------------------- */
    .module.third { float: none; width: 90%; margin: 0 auto 2.1rem; padding: 1.3rem; }
    .module.third:first-child,
    .module.third:nth-child(3n+1) { margin-left: auto; }

    /* MC main heading module */
    .heading-module > div { padding: 0 5rem; }
    .heading-module h1 { font-size: 5.5rem; line-height: 6.6rem; }

    /* hero image grid module */
    .hero-image-grid-module { display: block; }
    .hero-image-grid-module .grid .image { height: auto; max-height: 40rem; overflow: hidden; }
    .hero-image-grid-module .grid section { margin-bottom: 0; height: 100%; background-color: #eeedea; }
    .hero-image-grid-module .grid .content { position: relative; bottom: 0; width: 100%; color: #141413; }
    .hero-image-grid-module .grid .content .hover-text { bottom: auto; max-height: none; opacity: 1; visibility: visible; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large,
    .hero-image-grid-module .grid.small { width: 100%; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 3rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.8rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.small section { height: auto; }
    .hero-image-grid-module .grid a.animation { display: none; }
    .hero-image-grid-module .grid a.cta-arrow { display: inline-block; }
    .mobile .hero-image-grid-module .grid a.animation.touch + .content + .overlay { display: none; }
    .mobile .hero-image-grid-module .grid a.cta-arrow { color: #141413; margin-bottom: 0; }
    .mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: top left; }
    [dir="rtl"].mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: bottom left; }

    /* hero banner  */
    .hero-banner .circles-inner .circle-img img { display: none; }
    .mc-logo-background .hero-banner .circles-inner .circle-img img { display: block; }
    .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 1; }
    .mc-logo-background .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 0; }

    /* lounge experience - terminal page results */
    .terminal-info.pre-dvo .experience-filter { border-top: 2px solid #d3d0c9; border-bottom: 2px solid #d3d0c9; padding-top: 20px; }
    .terminal-info.pre-dvo .experience-filter h4 { position: relative; }
    .terminal-info.pre-dvo .experience-filter h4:after { content: ''; width: 16px; height: 10px; top: 50%; margin-top: -5px; background-image: url("/areas/mastercard/assets/images/arrows.png"); background-position: left bottom; position: absolute; right: 0; }
    .terminal-info.pre-dvo .experience-filter.open h4:after { background-position: left top; }
    .terminal-info.pre-dvo .experience-filter ul { display: none; }
    .terminal-info.pre-dvo .experience-filter.open ul { display: block; }
    .terminal-info.pre-dvo .experience-filter ul li { margin-left: 20px; }
    [dir="rtl"] .terminal-info.pre-dvo .experience-filter ul li { margin-left: 10px; margin-right: 20px; }
    .terminal-info.pre-dvo .experience { border-bottom: 2px solid #d3d0c9; margin-top: 15px; }
    .terminal-info.pre-dvo .experience h3 { text-align: left; }
    [dir="rtl"] .terminal-info.pre-dvo .experience h3 { text-align: right; }
    .terminal-info .experience .experience-list { overflow-x: scroll; }
    .terminal-info .experience .experience-list ul { width: 9999px; margin-left: 0; margin-right: 0; }
    .terminal-info .experience .experience-list ul li { width: 210px; margin: 0 0 30px 25px; }
    .terminal-info.pre-dvo .experience .experience-list ul li { margin-bottom: 15px; }
    .terminal-info .experience .experience-list ul li:first-child { margin-left: 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li { margin: 0 25px 30px 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li:first-child { margin-right: 0; }
    .terminal-info .experience .experience-list ul li h4 { font-size: 1.8rem; line-height: 2.7rem; }
    .terminal-info .experience.lounge-experience ul li a span { height: 158px; }

    .terminal-info .experience-filter h4 { float: none; margin: 0 0 20px; }

    .scrollbar-container.horizontal.active .thumb,
    .scrollbar-container.horizontal.active .thumb .end { display: none; }

    /* cookie module */
    .cookie-module { padding: 1.3rem 2.3rem 1.7rem; }
    .cookie-module > div { padding-right: 10.5rem; }
    .cookie-module .agree-cookie { right: 2.3rem; }

    [dir="rtl"] .cookie-module .agree-cookie { left: 2.3rem; }
    [dir="rtl"] .cookie-module > div { padding-left: 10.5rem; }

    /* text link module with full width background image */
    .background-image-text-link-module { margin-bottom: 2rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 6rem 4rem; }
    .image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .image-text-link-module .half { width: 100%; float: none; }
    .image-text-link-module .half.text,
    [dir="rtl"] .image-text-link-module .half.text { margin: 0; }
    .image-text-link-module .half.image { margin-bottom: 4rem; }

    /* text link module with full width background image */
    .background-image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .background-image-text-link-module .image { max-height: 30rem; }
    .background-image-text-link-module .overlay { position: relative; }
    .background-image-text-link-module .overlay > div > div .content { width: 100%; margin-right: 0; padding-bottom: 3.5rem; background: #ffffff; }
    [dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin-left: 0; }

    /* contact us module */
    .module.contact-info { width: 100%; padding: 0; border-top: 2px solid #d3cfc8; padding-top: 4rem; }
    .module.contact-info:nth-child(3n+2) { border-left: none; border-right: none; margin: 0 0 2rem; padding-left: 0; padding-right: 0; }
    .module.contact-info:first-child { border-top: none; }
    .module.contact-info h4,
    .module.contact-info p:last-of-type,
    .module.contact-info p.number { margin-bottom: 5px; margin-bottom: 0.5rem; }

    /* create account module */
    #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { position: relative; top: -1.5rem; left: 0; }
    [dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 0; }
    .create-account.module .security-info { margin: 2rem 0; }
    .create-account.module hr { margin: 3rem 0 0; padding-top: 4.1rem; }

    /* enquiry form */
    .enquiry-form .form-section .short-field input,
    .enquiry-form .form-section .short-field .stylish-select { max-width: none; }
    #main .enquiry-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; left: 0; }

    /* card expiry form */
    #main .digital-card .form-wrapper label,
    [dir="rtl"] #main .digital-card .form-wrapper label { width: 100%; float: none; text-align: left; }
    [dir="rtl"] #main .digital-card .form-wrapper label { text-align: right; }
    #main .digital-card .form-header .half,
    #main .digital-card .form-header .half:first-child,
    [dir="rtl"] #main .digital-card .form-header .half,
    [dir="rtl"] #main .digital-card .form-header .half:first-child { width: auto; float: none; display: inline-block; }
    #main .digital-card .form-wrapper .field,
    [dir="rtl"] #main .digital-card .form-wrapper .field { float: none; width: 100%; margin: 0; }
    #main .digital-card .date-field div.short-field,
    [dir="rtl"] #main .digital-card .date-field div.short-field { width: 48.5%; margin: 0; }
    #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }
    [dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin: 0 0 0 3%; }

    /* tab wrapper and navigation */
    nav.tab-navigation { display: none; }
    .select-navigation-container { display: block; margin: 1rem auto 3rem; width: 100%; }

    /* image links grid */
    .image-links-grid h3 { font-size: 2.8rem; }
    .image-links-grid > div > div { float: none; width: 100% !important; margin: 0 0 3rem 0; padding-top: 3rem; border-top: 2px solid #d3cfc8; }
    .image-links-grid > div:first-child > div:first-child { border-top: none; }
    .image-links-grid > div > div .content { padding-bottom: 0; }
    .image-links-grid > div > div .content.no-link p { margin-bottom: 0; }
    .image-links-grid > div > div .content .cta { position: relative; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -6rem; }
    .page-heading-with-links h1 { font-size: 4rem; line-height: 4.4rem; }
    .page-heading-with-links h2 { font-size: 2.6rem; line-height: 3.2rem; }
    .open-menu .page-heading-with-links:first-child { margin-top: 0; }
    .mobile .page-heading-with-links .image.desktop-only { display: none; }
    .mobile .page-heading-with-links .image.mobile-only { display: block; }

    /* my entitlement and digital card */
    .digital-card li { -ms-flex-preferred-size: 28%; flex-basis: 28%; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; text-align: center; }
    [dir="rtl"] #main .digital-card .form-wrapper .actions { margin-right: 0; }
    #main .digital-card .form-wrapper .actions .button.cta { min-width: 16rem; }
    #main .digital-card .form-section .extra-short-field input { width: 15%; }

    /* contact form */
    .contact-info-section { text-align: left; max-width: none; }
    [dir="rtl"] .contact-info-section { text-align: right; }
    .equal-height + .contact-form { margin-top: 4rem; }
    .contact-form.inner-wrapper { padding: 0; }
    .contact-form .form-toggle { display: block; margin: 0 auto; }
    .contact-form .holder-795,
    .contact-form .contact-form-wrapper .holder-600 { max-width: none; }
    .contact-form .form-success .rich-text,
    .contact-form .contact-form-wrapper .form-section { text-align: left; }
    [dir="rtl"] .contact-form .form-success .rich-text,
    [dir="rtl"] .contact-form .contact-form-wrapper .form-section { text-align: right; }

    /* favourites */
    .add-favourite > div { position: static; margin-top: -1rem; margin-bottom: 3rem; font-size: 1.4rem; }
    .add-favourite a { line-height: 3.2rem; }
    .add-favourite .fav-icon { height: 3.2rem; }

    /* equal-height */
    .equal-height > div { height: auto !important; }

    /* password criteria */
    .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
    [dir="rtl"] .password-criteria { right: initial; }
    .search-icon img {
        display: block;
        width: 2.1rem;
        height: 2.1rem;
        position: absolute;
        bottom: 2.2rem;
        left: 2rem;
        right: auto;
    }
}

@media screen and (max-width: 720px) {

    /* image promo */
    .image-promo-container { padding: 2rem 1.2rem 0; margin: 0; }
    .image-promo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .image-promo > div { display: block; }
    .image-promo > div.content-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 auto; }
    .image-promo > div.content-image.desktop-only { display: none; }
    .wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -2rem; }
    .image-promo > div.content { padding: 0 0 2.5rem 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .image-promo > div.content h2 { font-size: 2.4rem; line-height: 2.4rem; }
    .image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
    .image-promo > div.content .logos { margin-top: 3rem; }
    .image-promo > div.content .logos a { display: block; margin: 0 auto 1rem; text-align: center; }
    .image-promo > div.content .logos a:last-child { margin-bottom: 0; }

    /* visit history table */
    table tr th { height: 4rem; }
    table tr th:before { height: 2rem; margin-top: -1rem; }
    table.visit-history tr .more-info .mobile-only .button { width: 100%; }
    table.visit-history tr .more-info .mobile-only dt { width: auto; }

    /* my favourites table */
    .filters { margin-left: -2rem; margin-right: -2rem; padding: 2rem; border-radius: 0; font-size: 1.2rem; }
    .filters > div { width: 100%; float: none; margin: 0 0 0.5rem 0; }
    .filters > div:first-child { margin-right: 0; }
    .filters > div > div { max-width: none; }
    .filters > div > label { margin-bottom: 0.2rem; }
    table.my-favourites tr td { white-space: normal; }
    table.my-favourites .mobile-only .buttons .button:first-child,
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin: 0 0 1.5rem; }
    table.my-favourites .mobile-only .buttons .button { display: block; }
    table.my-favourites tr.remove-row img { display: none; }

    /* offers table */
    table.offer-history tr td .more-info .valid-offer h3,
    table.offer-history tr td .more-info .valid-offer .redeem-time p { font-size: 1.6rem; line-height: 2rem; }
    table.offer-history tr td .more-info .valid-offer .redeem-time .clock-icon { vertical-align: middle; margin-right: 0.5rem; }
    [dir="rtl"] table.offer-history tr td .more-info .valid-offer .redeem-time .clock-icon { margin: 0 0 0 0.5rem; }

    /* print lounges */
    .print-lounges { padding: 2rem; margin-bottom: 1.2rem; }
    .print-lounges h1 { font-size: 2.4rem; line-height: 3.4rem; margin-bottom: 0.5rem; }
    .print-lounges h2 { font-size: 2rem; line-height: 2.8rem; }
    .print-lounges h3 { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0.5rem; }
    #main .print-lounges section { margin-bottom: 2rem; }
    .print-lounges .location { padding-bottom: 2rem; }

    .print-lounges .rich-text,
    .print-lounges .facilities li { font-size: 1.4rem; }

    .print-lounges .facilities li { margin-top: 1.5rem; padding-left: 3.5rem; width: 100%; float: none; }
    .print-lounges .facilities li img { position: absolute; left: 0; }

    /* my entitlement and digital card */
    .digital-card { display: block; }
    .digital-card .qr-code-section { margin: 0 0 2.5rem; }
    .digital-card li { -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; margin: 0 0 1.3rem 0; }
    [dir="rtl"] .digital-card li { margin: 0 0 1.3rem 0; }

    /* footer links */
    footer#site-footer .footer-navigation li { display: inline-block; margin-bottom: 1.2rem; }
    footer#site-footer .footer-info { margin-top: 0; }

    /* form fields tooltip */
    #main .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 768px) {
    button, a, input[type="button"], input[type="submit"] {
        min-width: 44px;
        min-height: 44px;
    }
    .card-update-consent {
        width: 100%;
    }
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big,
    #main .hero-banner .inner .content h1 {
        max-width: 33rem;
        font-size: 3.8rem;
        line-height: 4.6rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }

    #main .hero-banner .inner .content .hero-banner-heading-small,
    #main .hero-banner .inner .content h3 {
        font-size: 2rem;
        line-height: 2.4rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }

    .verify-billing-fields .tooltip-trigger.active .tooltip {
        width: 320px;
    }

    .verify-billing-fields .tooltip-trigger .tooltip .tip:after {
        left: 4.6rem;
    }

	.threedsmodalPopup {
        width: 92%;
        padding: 60px 0 60px;
        overflow-y: auto;
        max-height: 100%;
    }

    #main #mainChallengeFrame {
        width: auto;
        margin: -40px 0 0;
    }

    .iframe__block iframe {
        width: 100%;
        border: none;
    }
    .entitlement-graph-wrapper .entitlement-graph.highlight {
        border: none;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px){
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big,
    #main .hero-banner .inner .content h1 {
        max-width: 45rem;
        font-size: 6rem;
        line-height: 7.2rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }
    #main .hero-banner .inner .content .hero-banner-heading-small,
    #main .hero-banner .inner .content h3 {
        font-size: 3.3rem;
        line-height: 3.8rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }
}

@media screen and (max-width: 600px) {
    body,
    p { font-size: 1.6rem; }

    .button,
    .button.cta { width: 100%; min-height: 4rem; min-width: 11rem; padding: 1rem; }
    .button.cta-arrow { width: auto; font-size: 1.6rem; }

    input,
    .read-only { font-size: 1.5rem; }
    .button.single { width: 100%; }

    .sidebar,
    .content-with-sidebar { float: none; margin: 0; width: 100%; }

    .wrapper { padding: 2rem 1.2rem; }

    .holder.white-bg { padding: 0.8rem 0; }
    .holder-385 { max-width: none; }

    .inner-wrapper { padding: 1rem 1.2rem; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-select,
    .read-only { height: 4rem; margin-bottom: 0; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.4rem 3rem 0.4rem 2rem; }

    #site-header { padding: 0; }
    #site-header.search-displayed { height: auto; }
    .open-menu #site-header { padding-bottom: 1rem; }

    .lounge-search .ui-menu { margin: 0; font-size: 1.4rem; line-height: 3rem; }
    .lounge-search .ui-menu .ui-menu-item a { padding-left: 1rem; }
    [dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 1rem; }

    .benefit-experience-finder .lounge-search { height: 4rem; }
    .benefit-experience-finder .lounge-search .input-overlay { padding-top: 0; padding-bottom: 0; line-height: 3.2rem; }
    .benefit-experience-finder .lounge-search .search-icon { top: 1.1rem; left: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .lounge-search .search-icon { left: auto; right: 1.2rem; }

    h2 { font-size: 2.4rem; line-height: 3rem; }
    h3 { font-size: 2rem; line-height: 2.4rem; }
    h4 { font-size: 1.6rem; line-height: 2rem; }
    h5 { font-size: 1.2rem; line-height: 1.8rem; }
    .rich-text ul,
    .rich-text ol { padding-left: 3.5rem; }
    [dir="rtl"] .rich-text ul,
    [dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 3.5rem; }

    /* MC lists with orange bullet points */
    .mc-list ul,
    [dir="rtl"] .mc-list ul { padding: 0; }
    .mc-list ul li span { font-size: 1.6rem; }

    dt { width: 100%; float: none; margin: 0; text-align: left; }
    [dir="rtl"] dt { text-align: right; }
    dd { width: 100%; float: none; margin: 0; padding-left: 1.8rem; margin-bottom: 2rem; }
    [dir="rtl"] dd { padding-left: 0; padding-right: 1.8rem; }

    #main .faq .faq-search-bar .faq-search-input { padding: 0 10px; background-size: 15px 15px; background-position: right 10px center; height: 4rem; font-size: 1.6rem; }
    [dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left 10px center; }
    #main .faq .faq-search-bar .placeholder-wrapper .placeholder { top: 0.6rem; left: 1rem; font-size: 1.6rem; }
    #main .faq .faq-search-bar .faq-search-result { margin-top: 0.5rem; }
    #main .faq .faq-panel { margin-top: 4rem; }
    #main .faq .faq-panel h3 { font-size: 3rem; line-height: 3.2rem; }
    #main .faq .faq-panel .accordion-panel { margin-bottom: auto; }
        #main .faq .faq-panel .accordion-panel h4,
        #main .faq .faq-panel .accordion-panel button {
            font-size: 1.9rem;
            line-height: 2.8rem;
            margin-bottom: 1.7rem;
        }
    #main .faq .faq-panel .accordion-panel p { margin-bottom: 1.7rem; }
    #main .faq .faq-panel .accordion-panel,
    #main .faq .faq-panel .accordion-panel p { font-size: 1.9rem; line-height: 2.8rem; }

    #main .form-section .row,
    #main .form-header.no-buttons.row { margin-bottom: 1.3rem; }
    .update-details-form .edit-mode.buttons { margin: 0 0 1.3rem; }
    #main .form-section .form-header .half.buttons { margin-top: 1.3rem; }
    #main .form-header .half h3 { font-size: 1.8rem; }
    #main .form-header .half.buttons { margin-bottom: 0; }
    #main .form-section label,
    #main .form-section .form-block-right label,
    #main .form-section label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { font-size: 1.8rem; line-height: 2.7rem; }
    #main .form-section p,
    #main .form-section .intro-text,
    #main .form-section .disclaimer-text { font-size: 1.4rem; line-height: 2.1rem; }
    #main .form-section .input-info,
    #main .form-section .inline-label.checkbox-field label { font-size: 1.3rem; line-height: 1.6rem; }
    #main .form-section label span.recover-link { font-size: 1.5rem; }
    #main .form-wrapper p strong { font-size: 1.4rem; }
    #main .form-section label,
    #main .form-section p.label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { margin-bottom: 0.4rem; }
    #main .form-section .single-form label { margin-bottom: 0; }
    #main .form-section .no-edit-mode p,
    #main .read-only p strong { padding-top: 0.2rem; }
    #main .form-section .form-header.no-buttons.row h3 { margin-bottom: 0; }
    #main .form-section form.form-block-right { margin-top: -1.3rem; }
    #main .form-section div.form-block-right { margin-bottom: 2.7rem; }
    #main .form-section .row.holder-795 .half p { margin-bottom: 0.2rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { margin-bottom: 0; }
    #main .form-section .extra-short-field input,
    #main .digital-card .form-section .extra-short-field input { width: 100%; }

    #main .form-section-wrapper { margin: 2.2rem 0.7rem auto; padding-top: 3rem; }

    /* gdpr forms */
    #main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { float: left; clear: none; width: 50%; }
    #main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { top: 4px; }
    #main .contact-form .checkbox-field .field,
    #main .contact-form .mod-form .checkbox-field .err-msgs > div { padding-left: 40px; }
    #main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -40px; }

    #main .form-section .buttons div { width: 100%; margin-left: 0; }
    #main .update-details-form .button.cta { width: 100%; margin-bottom: 2rem; }
    #main .update-details-form .communication-preferences .button.cta { margin-bottom: 10px; }
    #main .update-details-form .communication-preferences .form-header .half.buttons { margin-bottom: 0; }
    #main .update-details-form .form-header .half:first-child { margin-bottom: 1rem; }
    #main .update-details-form .form-header .half.buttons { margin-bottom: 3rem; }
    #main .update-details-form .form-section.editing .row { margin-bottom: 0.6rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 1.6rem; }
    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 1rem; }

    #main .update-details-form.account-details p { font-size: 1.4rem; line-height: 2.1rem; margin: 0; }
    #main .update-details-form.account-details .form-section p { margin: 0; }

    #main form.short-form .buttons .submit { width: 100%; }
    #main .secondary-button p { font-size: 1.6rem; }
    #main form.short-form .form-field input { margin-bottom: 0; }
    #main .error-summary,
    #main .mod-form .form-section-errors,
    .server-error,
    .card-expiry-error { font-size: 1.4rem; margin: 3rem 0; }
    #main .half.no-edit-mode,
    #main .half.read-only-mode { min-height: 2.5rem; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; }
    #main .digital-card .form-wrapper .actions .button { width: 100%; }

    #main .card-expired-form .buttons { margin-top: 1.2rem; }

    #main article.text-block { font-size: 1.2rem; line-height: 1.8rem; }
    #main article.text-block h1 { margin: 3.5rem 0 1.7rem; font-size: 1.6rem; line-height: 2.2rem; }
    /* h1 styling for the rich text editor, awaiting for other elements to be included */
    #main article.text-block ul li,
    #main article.text-block ol li { padding-left: 2.5rem; }
    #main article.text-block p,
    #main article.text-block ul li { margin-top: 1.7rem; }

    footer#site-footer { font-size: 1.4rem; padding-bottom: 5.5rem; }
    footer#site-footer .footer-navigation li { display: block; margin-bottom: 0; padding: 1.2rem 0 0; border-left: none; text-align: center; }
    footer#site-footer .footer-navigation li:first-child { padding-top: 0; }
    footer#site-footer .footer-info { margin-top: 2.6rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header { padding: 0.8rem 0; }
    #site-header.brazil-landing-page #mc-logo-header span { padding: 0 0.6rem; }
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.2rem; }
    .brazil-landing-page h1 { font-size: 2.4rem; line-height: 1.5rem; }
    .brazil-landing-page .terms-conditions.overview { padding: 3.2rem 2.1rem; }
    .brazil-landing-page .terms-conditions p,
    .brazil-landing-page .terms-conditions li { font-size: 1.2rem; line-height: 1.8rem; }
    .brazil-landing-page .terms-conditions li { padding-left: 0.5rem; }
    .brazil-landing-page .actions { margin-top: 2rem; }

    /* log out page */
    .log-out-module { font-size: 1.2rem; line-height: 1.8rem; }
    .log-out-module .button { display: block; }

    /* card expired form */
    #main .card-expired-form .card-expiry-additional-fields-group p.label { margin-bottom: 4px; font-size: 1.8rem; line-height: 2.7rem; }

    /* module
   ---------------------------- */
    .module.third { width: 100%; }

    /* MC main heading module */
    .heading-module { min-height: 17.5rem; }
    .heading-module > div { padding: 0 2.5rem; }
    .heading-module h1 { font-size: 4.5rem; line-height: 5.6rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 30rem; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.6rem; }

    /* hero banner */
    .hero-banner .inner { padding: 4rem 2rem 15.2rem; min-height: 30rem; position: relative; }
    .hero-banner .inner .content h1 { margin-bottom: 2rem; font-size: 3.8rem; line-height: 4.6rem; }
    .hero-banner .inner .content p { margin-bottom: 2.2rem; font-size: 1.6rem; line-height: 2.8rem; }
    .hero-banner .inner .buttons { position: absolute; bottom: 1rem; width: calc(100% - 4rem); }
    .hero-banner .inner .buttons .button,
    [dir="rtl"] .hero-banner .inner .buttons .button,
    .hero-banner .inner .buttons .button:first-child,
    [dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 2rem 0; }
    .hero-banner .inner .content .logos img { margin-left: 2rem; }
    [dir="rtl"] .hero-banner .inner .content .logos img { margin-left: auto; margin-right: 2rem; }
    .hero-banner .inner .content .logos .desktop-logo { display: none; }
    .hero-banner .inner .content .logos .mobile-logo { display: inline-block; }

    .hero-banner .circles-inner { display: none; }
    .mc-logo-background .hero-banner .circles-inner { display: block; }

    .hero-banner .hero-mobile-bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/Areas/MasterCard/Assets/images/hero-image-mobile.png'); background-size: cover; overflow: hidden; }

    /* cookie module */
    .cookie-module > div { padding-right: 5.25rem; }
    .cookie-module p { font-size: 1.2rem; line-height: 1.8rem; }

    [dir="rtl"] .cookie-module > div { padding-left: 5.25rem; }

    /* image links grid */
    .image-links-grid h3 { font-size: 2.4rem; line-height: 3.6rem; }

    /* text link module with full width background image */
    .background-image-text-link-module .image { max-height: 20rem; }
    .background-image-text-link-module .overlay > div > div .content { padding: 2rem 2rem 3.5rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 4rem 2rem; }

    /* image promo */
    .image-promo h2 { font-size: 2.4rem; }
    .image-promo h3 { font-size: 2rem; }

    /* home banner */
    .page-heading-with-links .content { font-size: 1.2rem; }
    .page-heading-with-links .content .logos { display: block; padding: 0; border-right: none; margin: 0 auto; }
    .page-heading-with-links .content .logos img,
    [dir="rtl"] .page-heading-with-links .content .logos img { margin: 0 1rem; }
    .page-heading-with-links .content .logos.inverse img { margin-bottom: 1rem; }
    .page-heading-with-links .content .buttons { display: block; margin: 0 auto; }
    .page-heading-with-links .content .buttons .or { display: none; }
    .page-heading-with-links .content .buttons .button { display: block; margin-top: 1.5rem; }

    .page-heading-with-links h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 1rem; }
    .page-heading-with-links h2 { font-size: 1.6rem; line-height: 2.1rem; }
    .page-heading-with-links h4 { font-size: 1.4rem; }
    .page-heading-with-links .content h2 .buttons { margin-left: 0; }
    .page-heading-with-links .content .heading-copy { padding-bottom: 0; }

    /* contact us module */
    .module.contact-info h5 { font-size: 1.2rem; margin-bottom: 0.5rem; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -4rem; }

    /* create account page */
    .create-account.module .panel-header h2 { font-size: 3rem; line-height: 3.6rem; margin: 0 0 0.3rem 4.5rem; }
    [dir="rtl"] .create-account.module .panel-header h2 { margin: 0 4.5rem 0.3rem 0; }
    .create-account.module .step-number { margin-right: 1.2rem; }
    [dir="rtl"] .create-account.module .step-number { margin: 0 0 0 1.2rem; }
    #main .create-account.module .form-header span { font-size: 1.2rem; }
    #main .create-account.module .form-header h3,
    #main .create-account.module.confirmation-details h3 { font-size: 2.4rem; line-height: 3.2rem; }
    .create-account.module .holder-385,
    .create-account.module .half.form-field { width: 100%; }
    .create-account.module .panel-header { padding: 0 2rem 1.4rem; }
    .create-account.module .panel-header .step-number { left: 2rem; }
    [dir="rtl"] .create-account.module .panel-header .step-number { right: 2rem; left: auto; }
    .create-account.module .panel-body { margin-top: 0; padding: 0 2rem; }
    #main .create-account.module .form-section .row-spaced { margin-bottom: 1.6rem; }
    .create-account.module .divider { margin-top: 4.2rem; padding-top: 3.5rem; }
    .create-account.module .security-info img { top: 0.4rem; width: 2.5rem; height: auto; }
    #main .create-account.module .form-section .checkbox-field label { font-size: 1.3rem; padding-top: 0.4rem; }
    #main .create-account.module .form-section .actions { margin-top: 4rem; }
    #main .create-account.module .confirmation-container { padding-top: 1.2rem; }
    .create-account.module .circle-number { padding: 0.1rem 1.3rem; }
    .create-account.module .field,
    .create-account.module input[type="password"],
    .create-account.module input[type="text"],
    .create-account.module input[type="number"],
    .create-account.module .stylish-form .stylish-select,
    .create-account.module select,
    .create-account.module .half.form-field,
    .create-account.module .read-only { max-width: none; }
    .create-account.module .security-info div.security-info-text { font-size: 1.2rem; line-height: 1.8rem; }
    .create-account.module .security-info div.security-info-text span,
    .create-account.module .security-info div.security-info-text p { margin: 0; }
    .read-only { margin-top: -1.6rem; }
    .tab-wrapper .create-account.module h2 { font-size: 2rem; line-height: 2.4rem; }
    .create-account.module hr { width: 100%; left: 0; }
    .create-account .panel-body .holder { padding: 0; }

    /* update card details page */
    #main .update-card-details-page.create-account.module { margin-bottom: 8px; }
    #main .update-card-details-page hr { left: -18px; width: calc(100% + 36px); padding: 0; margin: 41px 0 32px; }

    /* create account gdpr */
    .create-account.module section.panel-body { padding: 0 5px; }
    .gdpr-personal-details .checkboxes-group { margin-bottom: 0; }
    .gdpr-personal-details .checkboxes-group .checkbox-field { width: 50%; }

    /* enquiry form */
    .enquiry-form .captcha-section { width: 100%; }
    .enquiry-form .button.cta { width: 100%; }

    /* visit history card validation */
    #main .form-wrapper.visit-history { padding: 0 2.5rem; }
    .form-wrapper.visit-history .half,
    .form-wrapper.visit-history input[type="text"],
    .form-wrapper.visit-history input[type="number"],
    .form-wrapper.visit-history .field { max-width: none; }
    .form-wrapper.visit-history .rich-text { font-size: 1.2rem; line-height: 1.8rem; }

    /* pop-up */
    .popup .close-popup { right: 2rem; top: 3rem; }
    [dir="rtl"] .popup .close-popup { left: 2rem; }
    .popup .popup-content { padding: 3rem 2rem; }
    .external-link.popup .popup-content { padding: 2rem; }

    /* pre-auth popup */
    .popup.pre-auth .button { width: 47%; display: inline-block; min-width: 0; }

    /* dashboard */
    .dashboard-heading { margin: 2rem 0.7rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 0.7rem; }

    /* my entitlement and digital card */
    .digital-card ul { font-size: 1.5rem; line-height: 2.4rem; }
    .digital-card .card-details-section,
    .digital-card .card-details-section .rich-text { margin-bottom: 0.8rem; }

    /* timestamp */
    .timestamp { text-align: left; padding: 0; margin-top: 3.5rem; }
    [dir="rtl"] .timestamp { text-align: right; }
    .timestamp > div { padding-left: 8rem; }
    [dir="rtl"] .timestamp > div { padding: 0 8rem 0 0; }
    .timestamp > div img { position: absolute; left: 15px; margin: 0; width: 40px; height: auto;}
    [dir="rtl"] .timestamp > div img { left: auto; right: 0; margin: 0; }
    .timestamp > div p time { display: block; }

    /* timestamp fixed */
    .timestamp.fixed,
    [dir="rtl"] .timestamp.fixed { text-align: center; }
    .timestamp.fixed > div img { position: relative; display: block; margin: 0 auto 0.2rem; left: auto; }
    .timestamp.fixed > div,
    [dir="rtl"] .timestamp.fixed > div { padding: 1rem 2rem; }
    .timestamp.fixed > div p { font-size: 1.4rem; }
    .timestamp.fixed > div p time { display: inline; }

    /* my favourites table */
    .filters { margin-left: -1.2rem; margin-right: -1.2rem; padding-left: 1.2rem; padding-right: 1.2rem; }

    /* offers table */
    table.offer-history tr .more-info .unavailable-offer { font-size: 1.4rem; line-height: 1.8rem; white-space: normal; }
    table.offer-history tr .more-info .unavailable-offer h4 { font-size: 1.6rem; line-height: 2.4rem; }
    table.offer-history tr .more-info .unavailable-offer .button.cta,
    table.offer-history tr .more-info .available-offer .button.cta { display: block; }
    table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type,
    [dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 2rem; }

    /* dashboard navigation tabs */
    .tab-wrapper .select-navigation-container .stylish-select > span.selected .text,
    .tab-wrapper .select-navigation-container .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }

    /* breadcrumb */
    .breadcrumb { display: none; }

    /* backlink */
    .back-link { display: block; margin-bottom: 2.5rem; }
    .back-link a:before { content: url(/areas/mastercard/assets/images/arrow-left-black.png); margin-right: 1rem; vertical-align: middle; }
    [dir="rtl"] .back-link a:before { margin-left: 1rem; margin-right: auto; }

    /* voucher generation */
    .voucher-module.redeeming .redeem-voucher .button.cta:first-child,
    [dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin: 0 0 2.5rem 0; }

    /* error message */
    .card-expiry-error.my-details { margin-left: 0.7rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 0.7rem; }

    /* semi-circle graph - standard */
    .entitlement-graph svg { height: 21.5rem; }
    .entitlement-graph h3 { font-size: 1.8rem; line-height: 2.8rem; }
    .entitlement-graph figure { max-width: 30rem; }
    .entitlement-graph figure + div { text-align: left; }
    [dir="rtl"] .entitlement-graph figure + div { text-align: right; }
    .entitlement-graph figure figcaption { top: 6.6rem; }
    .entitlement-graph figure figcaption dd { padding: 0; }
    .entitlement-graph figure figcaption div > span,
    [dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 1rem; }
    .entitlement-graph figure figcaption div > span:first-child,
    [dir="rtl"] .entitlement-graph figure figcaption div > span { left: 1rem; }

    /* semi-circle graph - unlimited */
    .entitlement-graph.unlimited svg { height: 11rem; }

    /* tooltip */
    .tooltip-component { position: relative; }
    .tooltip-trigger { position: static; }
    .tooltip-trigger.active .tooltip { display: -webkit-box; display: -ms-flexbox; display: flex; left: auto; width: 100%; }
    [dir="rtl"] .tooltip-trigger .tooltip { right: auto; }
    .tooltip-trigger .tooltip img { position: relative; z-index: 2; width: 100%; max-width: 7rem; height: auto; margin-right: 2rem; -ms-flex-item-align: center; align-self: center; -webkit-transform: translateY(0); transform: translateY(0); }
    [dir="rtl"] .tooltip-trigger .tooltip img { margin: 0 0 0 2rem; }
    .tooltip-trigger .tooltip > span,
    [dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
    .tooltip-trigger .tooltip .tip { position: absolute; top: 100%; }
    .tooltip-trigger .tooltip .tip:after { left: -0.7rem; margin-left: 0; }

    /* table tooltips */
    table.tooltip-table .tooltip-trigger .tooltip .tip:after { left: 0.5rem; }

    /* available offer when is a lounge*/
    table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: right; }

    /* semi-circle graph - standard */
    .entitlement-graph figure figcaption { top: 0; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 60px; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 84%; left: -9%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 8%; width: 67%; left: 60%; }
    .mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 15px 12px; }
    .mc-logo-background #main .gdpr-consent-form .actions { margin: 10px 0 20px; }
    .message-box-cta a.button.cta { margin: 30px auto 20px auto; }
}

@media screen and (max-width: 480px) {
    nav.pagination { margin: 0 -2rem; }
    nav.pagination ul li { margin: 0 0.3rem; }
    nav.pagination ul li .prev,
    nav.pagination ul li .next { position: relative; bottom: 0.4rem; }
    nav.pagination ul li a,
    nav.pagination ul li button { line-height: 2.1rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    table[data-pagination] ~ nav.pagination ul li .next,
    table[data-pagination] ~ nav.pagination ul li .prev { position: relative; bottom: 0.4rem; line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    #main .form-section .buttons div,
    [dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 0; }

    table tr td { white-space: normal; }

    .captcha { width: 2rem; }
    .captcha .BDC_CaptchaDiv { -webkit-transform: scale(0.90); transform: scale(0.90); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
    .captcha .BDC_CaptchaImageDiv { margin-left: -0.5rem; }
    .captcha .BDC_CaptchaIconsDiv { margin-left: 24.5rem; }
    [dir="rtl"] .captcha .BDC_CaptchaImageDiv { margin-right: -0.5rem; margin-left: 0; }
    [dir="rtl"] .captcha .BDC_CaptchaIconsDiv { margin-right: 24.5rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 20rem; }

    /* voucher generation */
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 5rem; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { right: 5rem; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { left: 5rem; }

    /* semi-circle graph - standard */
    .entitlement-graph-wrapper { display: block; width: 100%; table-layout: initial; margin-bottom: 0; }
    .entitlement-graph-wrapper .entitlement-graph:first-child { margin-bottom: 2rem; }
    .entitlement-graph-wrapper .entitlement-graph { display: block; width: 100%; }
    .entitlement-graph-wrapper .entitlement-graph:last-child { padding-top: 3rem; border-left: none; }
    .centered.visit-costs { text-align: left; margin-top: 1.9rem; padding: 0 0.6rem; }
    [dir="rtl"] .centered.visit-costs { text-align: right; }

    /* buttons */
    .button + .button { margin-left: 5px; }

}

/* CHANGES FOR TDEW-8372 */
a:focus, input[type="button"]:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
}

/*------------------*/

/* Changes for TDEW-8418 */

div.password-strength {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    padding-top: .25rem;
    width: 50%;
}

#main div.password-strength p {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    margin: 0;
    margin-bottom: .25rem;
    padding-left: .5rem;
    font-size: 12px;
}
    div.password-strength > p.message-weak {
        --tw-text-opacity: 1;
        color: rgb(179 50 33/1);
    }

    div.password-strength > p.message-fair {
        --tw-text-opacity: 1;
        color: rgb(184 89 0/1);
    }
    div.password-strength > p.message-strong {
        --tw-text-opacity: 1;
        color: rgb(39 130 73/1);
    }
   
    div.password-strength > div {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: .25rem;
        width: 100%;
        overflow: hidden;
        border-radius: 9999px;
    }
    
    div.password-strength div.strength-weak {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(179 50 33/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 33.33%;
    }

    div.password-strength div.strength-fair {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(184 89 0/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 66.66%;
    }
    div.password-strength div.strength-strong {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(39 130 73/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 100%;
    }
/*------------------*/

/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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OUIsOEJBQThCO1FBQzlCLGdDQUFnQztRQUNoQyx5Q0FBeUM7UUFDekMscUJBQXFCO1FBQ3JCLDREQUE0RDtRQUM1RCw4RUFBOEU7UUFDOUUscUJBQXFCO1FBQ3JCLG9GQUFvRjtRQUNwRiwrQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix3QkFBd0I7UUFDeEIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsbUNBQXdEO1FBQ3hELGlDQUF5QjtRQUF6Qiw0QkFBeUI7UUFBekIseUJBQXlCO1FBQ3pCLDREQUFvRDthQUFwRCx1REFBb0Q7Z0JBQXBELG9EQUFvRDtRQUNwRCxpQ0FBeUI7YUFBekIsNEJBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsWUFBWTtLQUNmO0FBQ0wsc0JBQXNCOztBQUV0QixtQkFBbUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1hc3RlckNhcmQgLyBnbG9iYWwgc3R5bGVzICovXG5cbi8qIGdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1Cb2xkVzAxUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYyc7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMuc3ZnJykgZm9ybWF0KCdzdmcnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiA2Mi41JTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuYm9keSB7IGhlaWdodDogMTAwJTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBjb2xvcjogIzE0MTQxMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBvdmVycmlkZSBmb250LWZhbWlseSBmb3IgbGFuZ3VhZ2VzIHdoaWNoIGRvbid0IGhhdmUgYSBmdWxsIHNldCBvZiBnbHlwaHMgaW4gdGhlIE1hcmsgZm9udCAqL1xuaHRtbFtsYW5nPVwiYXJcIl0gKixcbmh0bWxbbGFuZz1cInBsXCJdICosXG5odG1sW2xhbmc9XCJydVwiXSAqLFxuaHRtbFtsYW5nPVwidHJcIl0gKixcbmh0bWxbbGFuZz1cInVrXCJdICosXG5odG1sW2xhbmc9XCJ2aVwiXSAqIHsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbmh0bWxbbGFuZz1cImFyXCJdIHAgYixcbmh0bWxbbGFuZz1cInBsXCJdIHAgYixcbmh0bWxbbGFuZz1cInJ1XCJdIHAgYixcbmh0bWxbbGFuZz1cInRyXCJdIHAgYixcbmh0bWxbbGFuZz1cInVrXCJdIHAgYixcbmh0bWxbbGFuZz1cInZpXCJdIHAgYixcbmh0bWxbbGFuZz1cImFyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwicGxcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJydVwiXSBwIHN0cm9uZyxcbmh0bWxbbGFuZz1cInRyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwidWtcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJ2aVwiXSBwIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEsXG5hOnZpc2l0ZWQgeyBjb2xvcjogIzE0MTQxMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IH1cbmE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgcmdiKDk0LCAxNTgsIDIxNCk7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuYTpob3ZlcixcbmE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuYSA+IGltZyB7IGJvcmRlcjogMDsgfVxuLm1vYmlsZSBhOmZvY3VzLFxuLm1vYmlsZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuYVtocmVmXj1cInRlbDpcIl0geyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjYzc1MzAwOyB9XG5cbmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG51bCxcbm9sIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbi10b3A6IDA7IH1cbmgxIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LXNpemU6IDYuNnJlbTsgbGluZS1oZWlnaHQ6IDcuOHJlbTsgfVxuaDIgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDMgeyBmb250LXNpemU6IDMuM3JlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDQgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbnAgeyBtYXJnaW46IDAgMCAyLjRyZW07IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5wIGIsXG5wIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxudGFibGUgdHIgdGggeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IGhlaWdodDogN3JlbTsgfVxuLmllIHRhYmxlIHRyIHRoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxudGFibGUgdHIgdGg6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDAuMnJlbTsgfVxuLmllIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGhlaWdodDogMzAwJTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRoOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbnRhYmxlIHRyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZzogMThweCAxMHB4OyBwYWRkaW5nOiAxLjhyZW0gMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE4cHg7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG50YWJsZSB0ciB0ZDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgaGVpZ2h0OiAzcmVtOyB3aWR0aDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZDBjZmNiOyBjb250ZW50OiBcIlwiOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxudGFibGUgdGgsXG50YWJsZSB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxudGFibGUgdGguZGVza3RvcC1vbmx5LFxudGFibGUgdGQuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxudGFibGUgdGggaW1nLFxudGFibGUgdGQgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5kbCB7IG1hcmdpbjogMDsgfVxuZHQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHdpZHRoOiAzNSU7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbltkaXI9XCJydGxcIl0gZHQgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuZGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDYyJTsgbWFyZ2luLWxlZnQ6IDMlOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSBkZCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXBwZXIgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuaHRtbC5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYnV0dG9ucyAqL1xuLmJ1dHRvbixcbmEuYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxLjZyZW0gNHJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBiYWNrZ3JvdW5kOiAjMmYyZjJmOyBib3JkZXItYm90dG9tOiBub25lOyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzE0MTQxMzsgfVxuLmJ1dHRvbiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDE2cmVtOyBtaW4taGVpZ2h0OiA1cmVtOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgZm9udC1zaXplOiAxLjdyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjMTQxNDEzOyBib3JkZXI6IDJweCBzb2xpZCAjMTQxNDEzOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLmJ1dHRvbi5jdGEuc21hbGwgeyBtaW4td2lkdGg6IDEwLjVyZW07IH1cbi5idXR0b24uY3RhLmFsdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCA1cmVtIDAgMDsgYm9yZGVyOiBub25lOyBtaW4taGVpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAxLjJyZW07IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9jdGEtYXJyb3cucG5nJykgbm8tcmVwZWF0OyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3cuYWx0IHsgY29sb3I6ICNmZmZmZmY7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdy5hbHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93LmFsdDphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93OmhvdmVyOmFmdGVyIHsgcmlnaHQ6IC0wLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93IHsgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLmN0YS5jdGEtYXJyb3c6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93OmhvdmVyOmFmdGVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC0wLjVyZW07IH1cblxuLyogRW5oYW5jZWQgZm9jdXMgc3R5bGUgZm9yIENUQSBidXR0b25zICovXG4uYnV0dG9uLmN0YTpmb2N1cyxcbi5zZWFyY2gtaWNvbjpmb2N1cyxcbiNtZW51LWljb246Zm9jdXMsXG4uY2xvc2UtaWNvbjpmb2N1cyxcbi5idXR0b24uY3RhLnRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDsgLyogSGlnaCBjb250cmFzdCBvcmFuZ2UgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbi5jdGEuc21hbGwuY29udGludWUtcG9wdXA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDAwMDAwO1xufVxuLyogaW5wdXQgKi9cbmlucHV0IHtcbiAgICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxNzEyMGY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuaW5wdXQ6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0geyAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKiBiYXNpYyBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oYWxmIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgbWFyZ2luLWxlZnQ6IDMlOyB9XG5bZGlyPVwicnRsXCJdIC5oYWxmIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2lkZWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjMuNSU7IG1hcmdpbi1yaWdodDogMiU7IH1cbltkaXI9XCJydGxcIl0gLnNpZGViYXIgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbltkaXI9XCJydGxcIl0gLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5ydGwtcGxhaW4tdGV4dCxcbltkaXI9XCJydGxcIl0gLm1jLXRhYmxlIC5ydGwtcGxhaW4tdGV4dCxcbltkaXI9XCJydGxcIl0gLnJ0bC1wbGFpbi10ZXh0IGRkLFxuW2Rpcj1cInJ0bFwiXSBsYWJlbCAucnRsLXBsYWluLXRleHQgeyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuXG4uY2VudGVyZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndoaXRlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBuYXZpZ2F0aW9uIHVuZGVybGluZWQgKi9cbm5hdi51bmRlcmxpbmVkIHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBoZWlnaHQ6IDEuM3JlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMC41cmVtOyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzOyB9XG5uYXYudW5kZXJsaW5lZCB1bCBsaS5jdXJyZW50IGEgc3Bhbi51bmRlcmxpbmUsXG5uYXYudW5kZXJsaW5lZCB1bCBsaSBhOmhvdmVyIHNwYW4udW5kZXJsaW5lIHsgb3BhY2l0eTogMTsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkMjJhMmY7IGJvcmRlcjogMXB4IHNvbGlkICNkMjJhMmY7IHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cbi5lcnJvci1tZXNzYWdlID4gZGl2ID4gaW1nIHsgZGlzcGxheTogdGFibGUtY2VsbDsgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbi5lcnJvci1tZXNzYWdlID4gZGl2ID4gc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5nLXJlY2FwdGNoYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uZy1yZWNhcHRjaGEuZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNzRkNTg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgaGVpZ2h0OiA3OXB4O1xufVxuXG5uYXYucGFnaW5hdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwLjVyZW07IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogbm9uZTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgaGVpZ2h0OiAzLjZyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMC4ycmVtIHNvbGlkICM2NDYyNWU7IHBhZGRpbmc6IDA7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYSxcbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgYm9yZGVyLWNvbG9yOiAjMTQxNDE0OyBjb2xvcjogI2ZmZmZmZjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkLm5vdC1zdXBwb3J0ZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxubmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvcGFnaW5hdGlvbi1hcnJvd3MucG5nJyk7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxuW2Rpcj1cInJ0bFwiXSBuYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCxcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgLnByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuLyogc3R5bGlzaCBmb3JtcyAqL1xuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gc3Bhbixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBzcGFuLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHNwYW4geyBib3JkZXI6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuXG4uc3R5bGlzaC1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24gLnN0eWxpc2gtdGV4dC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuLnJlYWQtb25seSB7IGhlaWdodDogNXJlbTsgcG9zaXRpb246IGluaGVyaXQ7IGNvbG9yOiAjMzMzZTQ4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IDIzcmVtOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IHsgdG9wOiAxMDAlOyBsZWZ0OiAtMC4ycmVtOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgbWF4LWhlaWdodDogNDByZW07IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC45cmVtIDFyZW07IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbjpob3Zlcixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5vcHRpb24tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgbWFyZ2luOiAtMS4xcmVtIDAgMS4xcmVtIDA7IGNvbG9yOiAjYzNjMGJiOyBiYWNrZ3JvdW5kOiAjZjJlZWViOyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgfVxuXG4ucmVhZC1vbmx5LWZpZWxkIC5maWVsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yZWFkLW9ubHktZmllbGQgKyAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTNweDsgcmlnaHQ6IDJyZW07IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA2cHggc29saWQgIzMzM2U0ODsgfVxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IGxlZnQ6IDJyZW07IHJpZ2h0OiBhdXRvOyB9XG4uZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCxcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIHsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuN3JlbSAzcmVtIDAuN3JlbSAxcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuN3JlbSAzcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHNlbGVjdCB7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6IDA7IH1cblxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMTFweDsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IG1hcmdpbi1yaWdodDogMS41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi5zdHlsaXNoLWZvcm0gLm5vLWVkaXQtbW9kZSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlci1jb2xvcjogI2MyYzVjODsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogMi41cmVtOyBwYWRkaW5nOiAwOyBsZWZ0OiAtMC4ycmVtOyB0b3A6IC0wLjJyZW07IGJhY2tncm91bmQ6IHVybChcIi9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogZm9jdXMgc3RhdGUgKi9cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0OmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kcy5mb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjVjMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwICNlNjVjMDA7XG59XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLmZvY3VzID4gc3Bhbi5jaGVja2VkIHsgbGVmdDogLTAuMXJlbTsgdG9wOiAtMC4xcmVtOyB9XG4ubm8tanMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ubm8tanMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4ubm8tanMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLm5vLWpzIHNlbGVjdDpmb2N1cyxcbi5uby1qcyB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U2NWMwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2U2NWMwMDtcbn1cbi5uby1qcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZTY1YzAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogc3R5bGUgZGVmYXVsdCBmb3JtIGZpZWxkcyBhcyBzdHlsaXNoIGZpZWxkcyB3aGVuIGpzIGlzIGRpc2FibGVkICovXG5zZWxlY3QsXG4ubm8tanMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubm8tanMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5uby1qcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0geyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cmVtOyBwYWRkaW5nOiAwIDFyZW07IHBvc2l0aW9uOiBpbmhlcml0OyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxuc2VsZWN0IHsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgfVxuLm1vYmlsZSBzZWxlY3QgeyB6LWluZGV4OiAxOyB9XG4uZm9jdXMgc2VsZWN0IHsgdG9wOiAwOyB9XG5cbi8qIGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob2xkZXIgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAyLjFyZW0gMDsgfVxuXG4uaG9sZGVyLTM4NSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmhvbGRlci00NjUgeyBtYXgtd2lkdGg6IDQ2LjVyZW07IH1cbi5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiA2MHJlbTsgfVxuLmhvbGRlci03OTUgeyBtYXgtd2lkdGg6IDc5LjVyZW07IH1cbi5ob2xkZXItMTIwMCB7IG1heC13aWR0aDogMTIwcmVtOyB9XG4uaG9sZGVyLTEzNjYgeyBtYXgtd2lkdGg6IDEzNi42cmVtOyB9XG5cbi5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMS44cmVtIDNyZW07IH1cblxuLyogaWNvbnMgKi9cbi5sb2ctaW4tYXZhdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvZy1pbi1hdmF0YXIgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbi5sb2ctaW4tYXZhdGFyLm1vYmlsZSB7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMnJlbTsgfVxuLnNlYXJjaC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6MjhweDsgfVxuXG4vKiBzaXRlIGhlYWRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpdGUtaGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXdlaWdodDogMzAwOyB9XG4jc2l0ZS1oZWFkZXIgYSxcbiNzaXRlLWhlYWRlciBhOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzaXRlLWhlYWRlciBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDsgLyogSGlnaCBjb250cmFzdCBibHVlIG91dGxpbmUgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyAvKiBNb3ZlcyBvdXRsaW5lIGF3YXkgZnJvbSB0aGUgZWxlbWVudCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogT3B0aW9uYWw6IHNtb290aCBjb3JuZXJzICovXG59XG5cbiNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyBwYWRkaW5nOiAwIDIuNnJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgfVxuXG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDQuNXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2IHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogYXV0bzsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMXJlbTsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiA+IGRpdiArIGRpdiB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M1YzVjNTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2ICsgZGl2IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWM1YzU7IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtaGVpZ2h0OiA2LjJyZW07IG1heC13aWR0aDogOS40cmVtOyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZmxvYXQ6IHJpZ2h0OyBjbGVhcjogcmlnaHQ7IG1hcmdpbi10b3A6IDNyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS40cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IG1hcmdpbi1yaWdodDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctaW4gPiBhID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDAuNnJlbTsgcGFkZGluZzogMC45cmVtIDA7IHdpZHRoOiAyMi4ycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IHRvcDogMjBweDsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBhIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogNXB4IDEwcHg7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgYTpmb2N1cyB7IGNvbG9yOiAjZTY1YzAwOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IHBhZGRpbmc6IDAuNnJlbSAxcmVtOyB6LWluZGV4OiAzOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogdGFibGU7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmOyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgbGVmdDogLTEuMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlciBhIC5hcnJvdyxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZSBhIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi8qIC0tLSAxLiBDb250YWluZXIgZm9yIFBvc2l0aW9uaW5nIC0tLSAqL1xuICAgIC5sYW5ndWFnZS1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogQWxsb3dzIHdyYXBwaW5nIHRoZSBidXR0b24sIHJlcXVpcmVkIGZvciBwb3NpdGlvbjogcmVsYXRpdmUgKi9cbiAgICB9XG5cbiAgICAvKiAtLS0gMi4gVGhlIEJ1dHRvbi9UcmlnZ2VyIChTdHlsZWQgbGlrZSB5b3VyIG9yaWdpbmFsIHNlbGVjdCBib3gpIC0tLSAqL1xuICAgIC5sYW5ndWFnZS1zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDsgLyogRW5zdXJlIGJ1dHRvbiBpcyBhYm92ZSBvdGhlciBjb250ZW50ICovXG4gICAgICAgIFxuICAgICAgICAvKiBGSVggZm9yIGlubGluZSBpc3N1ZSAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIEFkZCBmb2N1cyBvdXRsaW5lIHRvIHRoZSBidXR0b24gKi9cbiAgICAubGFuZ3VhZ2Utc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiAtLS0gMy4gVGhlIE9wdGlvbnMgTGlzdCAodWwgZWxlbWVudCkgLS0tICovXG4gICAgLmN1c3RvbS1sYW5ndWFnZS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7IC8qIFBvc2l0aW9uIHJpZ2h0IGJlbG93IHRoZSBidXR0b24gKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyBcbiAgICAgICAgei1pbmRleDogMTAwOyAvKiBNdXN0IGJlIGhpZ2hlc3QgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBDb250cm9sbGVkIGJ5IEpTICovXG4gICAgfVxuXG4gICAgLyogLS0tIDQuIFRoZSBJbmRpdmlkdWFsIE9wdGlvbnMgKGxpIGVsZW1lbnQpIC0tLSAqL1xuICAgIC5jdXN0b20tbGFuZ3VhZ2UtbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKiBDdXN0b20gSG92ZXIvRm9jdXMgU3R5bGVzIChXb3JraW5nIGluIGFsbCBicm93c2VycykgKi9cbiAgICAuY3VzdG9tLWxhbmd1YWdlLWxpc3QgbGk6aG92ZXIsXG4gICAgLmN1c3RvbS1sYW5ndWFnZS1saXN0IGxpLmlzLWFjdGl2ZSxcbiAgICAuY3VzdG9tLWxhbmd1YWdlLWxpc3QgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDIzOyAvKiBZb3VyIGhvdmVyIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgY29sb3I6ICNlNjVjMDA7IC8qIFlvdXIgaG92ZXIgdGV4dCBjb2xvciAqL1xuICAgIH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIsXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGJvcmRlci1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMCAwIDAgMi41cmVtOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmc6IDAgMCAwIDAuOXJlbTsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHVybChcIi9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9zbWFsbC10aWNrLWljb24ucG5nXCIpIG5vLXJlcGVhdCA5cHggMTFweDsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAuMnJlbSAxLjFyZW07IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6aG92ZXIsXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyMzsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaTpob3ZlciBhLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5mb2N1cyBhIHsgY29sb3I6ICNlNjVjMDA7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSBzcGFuLmxhbmd1YWdlLXRyYW5zbGF0ZWQgeyBtYXJnaW4tbGVmdDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwgMjU1KTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsIDI1NSwgMC4zKTsgfVxuXG4jc2l0ZS1oZWFkZXIuc2VhcmNoLWFjdGl2ZSAjcHJpbWFyeS1uYXYgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbiNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxuI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItbmF2LXNlYXJjaCB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDI1cmVtOyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbSAyLjJyZW07IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDIuMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogc2l0ZSBoZWFkZXIgd2l0aCB0aGUgbG9nbyBvbmx5Ki9cbiNzaXRlLWhlYWRlci5sb2dvLW9ubHkgI21jLWxvZ28taGVhZGVyIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgfVxuI3NpdGUtaGVhZGVyLmxvZ28tb25seSAuaG9sZGVyIHsgaGVpZ2h0OiAxMi43cmVtOyB9XG5cbi8qIGxvdW5nZSBzZWFyY2ggKi9cbi5sb3VuZ2Utc2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cmVtOyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTUxNTE1OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBwYWRkaW5nOiAwLjRyZW0gNXJlbSAwLjRyZW0gMXJlbTsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cbi5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gNXJlbTsgei1pbmRleDogMTsgYm9yZGVyLXJhZGl1czogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDVyZW0gMC40cmVtIDFyZW07IH1cbi5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLmlucHV0LW92ZXJsYXkgeyB6LWluZGV4OiAtMTsgfVxuLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTAuNHJlbTsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS40cmVtOyBsZWZ0OiAxcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyByaWdodDogMS45cmVtOyB0b3A6IDEuMnJlbTsgd2lkdGg6IDE3cHg7IGhlaWdodDogMjFweDsgYmFja2dyb3VuZDogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJvcmRlcjogbm9uZTsgdHJhbnNpdGlvbjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbjpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246Zm9jdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuLmxvdW5nZS1zZWFyY2guc2VhcmNoLWFjdGl2ZSAubWFwLXBpbi1pY29uIHsgb3BhY2l0eTogMTsgei1pbmRleDogMjsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuOXJlbTsgfVxuXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHotaW5kZXg6IDE7IHdpZHRoOiA0Ni41cmVtOyBwYWRkaW5nOiAxLjVyZW0gM3JlbSAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyBmb250LXNpemU6IDEuOHJlbTsgbWluLWhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyByaWdodDogMTIuNXJlbTsgd2lkdGg6IDEuNHJlbTsgaGVpZ2h0OiAxLjRyZW07IHRvcDogLTAuOXJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNkM2NmYzg7IGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDNjZmM4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1tZXNzYWdlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbi1ib3R0b206IDdweDsgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpob3ZlciAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW06Zm9jdXMgLnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbjogMCAwIDdweCAwOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNDBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3ZlciBhLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeTpob3ZlciBhLFxuI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkgLnVpLXN0YXRlLWFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0geyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggeyB3aWR0aDogMzguNHJlbTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1pY29uIHsgZGlzcGxheTogYmxvY2s7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgd2lkdGg6IDEwMiUgIWltcG9ydGFudDsgbGVmdDogLTElICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICM0MzQyNDA7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwOyB0b3A6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuOHJlbTsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjNDM0MjQwOyB0cmFuc2Zvcm06IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSxcbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgcmlnaHQ6IDUwJTsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggeyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0IHsgY29sb3I6ICNmZmZmZmY7IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6ICMxNDE0MTM7IH1cbltkaXI9XCJsdHJcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbltkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMi41cmVtOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtdGVybSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjMTQxNDEzOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgei1pbmRleDogMjsgfVxuXG4jaGVhZGVyLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZ1wiKTsgfVxuXG4vKiBwcmltYXJ5IG5hdmlnYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtaG9sZGVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbmF2LWhvbGRlciB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiByaWdodDsgfVxubmF2I3ByaW1hcnktbmF2ICNtZW51LWljb24sXG4jc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxLjhyZW07IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkuY3VycmVudCBzcGFuLnVuZGVybGluZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLyogc2l0ZSBmb290ZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciNzaXRlLWZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgYSxcbmZvb3RlciNzaXRlLWZvb3RlciBhOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDIuNXJlbSAxcmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSBhLFxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZTY1YzAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBGb2N1cyBzdHlsZSBmb3IgbG9nb3MgKi9cbmZvb3RlciNzaXRlLWZvb3RlciAuc29jaWFsLW1lZGlhLWxvZ29zIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZTY1YzAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBwYWdlIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFpbiB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiNtYWluIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmhvbGRlciB7IGhlaWdodDogYXV0bzsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxcmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMDsgcGFkZGluZzogMCAxLjJyZW07IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICsgI21haW4gLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIHsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlcjogMnB4IHNvbGlkICNkNGNmYzk7IGJvcmRlci1yYWRpdXM6IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IGNvbG9yOiAjZmZmZmZmOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAud3JhcHBlciB7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aXZlIC52aWV3cG9ydCB7IGhlaWdodDogNDVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3RpdmUgLnRlcm1zLWNvbmRpdGlvbnMub3ZlcnZpZXcgeyBwYWRkaW5nOiAzLjJyZW0gNC4ycmVtOyB3aWR0aDogMTAwJTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmdyYWRpZW50OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDNyZW07IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgfVxuXG4uYnJhemlsLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIHsgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDM1JTsgfVxuXG4vKnN0eWxlcyBmb3IgdGhlIHRpbnlzY3JvbGxiYXIqL1xuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLnZpZXdwb3J0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLm92ZXJ2aWV3IHsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC5zY3JvbGxiYXIgeyB6LWluZGV4OiAyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogYXV0bzsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYixcbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IGJhY2tncm91bmQ6ICNjMmM1Yzg7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDAuNnJlbTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwLjNyZW07IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMC41cmVtOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAuZGlzYWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ub1NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIHNwYWNpbmcgZm9yIHJpY2ggdGV4dCBtb2R1bGVzLiBBcHBseSBtYXJnaW4gYm90dG9tIHRvIHRoZSBkaXYgdGhhdCB3cmFwcyB0aGUgY29udGVudCBhbmQgcmVtb3ZlIG1hcmdpbiBvZiB0aGUgY2hpbGRyZW4gKi9cbi5tb2R1bGUucmljaC10ZXh0LnNtYWxsLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ubW9kdWxlLnJpY2gtdGV4dC5zbWFsbC1zcGFjaW5nIHAsXG4ubW9kdWxlLnJpY2gtdGV4dC5iaWctc3BhY2luZyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgfVxuLm1vZHVsZS5yaWNoLXRleHQuYmlnLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmFjdGlvbnMgKyAucmljaC10ZXh0IHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiByaWNoIHRleHQgbGlzdHMgKi9cbi5yaWNoLXRleHQgdWwsXG4ucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiA1LjNyZW07IH1cbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogNS4zcmVtOyB9XG5cbi8qIE1DIGxpc3RzIHdpdGggb3JhbmdlIGJ1bGxldCBwb2ludHMqL1xuLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07IHBhZGRpbmctbGVmdDogMC4ycmVtOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbltkaXI9XCJydGxcIl0gLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMnJlbSAxcmVtIDA7IHBhZGRpbmc6IDAgMC4ycmVtIDAgMDsgfVxuLm1jLWxpc3QgdWwgbGkgeyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjZTY1YzAwOyB9XG4ubWMtbGlzdCB1bCBsaSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IGZvbnQtc2l6ZTogMS43cmVtOyBjb2xvcjogIzE0MTQxMzsgfVxuXG4jbWFpbiAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAzLjdyZW07IH0gLyogZGlzcGxheSB3aGVuIHN1Y2Nlc3NmdWwgYWpheCBjYWxsICovXG4jbWFpbiAuY29uZmlybWF0aW9uLWRldGFpbHMgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuLyogZmFxIHBhbmVsICovXG4jbWFpbiAuZmFxIHsgcGFkZGluZzogM3JlbSAwOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDJyZW07IHBhZGRpbmc6IDAgMnJlbTsgaGVpZ2h0OiA1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24tZmFxLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW46IDIuNXJlbSAwIDA7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7IGZvbnQtc2l6ZTogMDsgaGVpZ2h0OiAwO31cbiNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5wbGFjZWhvbGRlci13cmFwcGVyIC5wbGFjZWhvbGRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzLjRyZW07IGxlZnQ6IDJyZW07IGZvbnQtc2l6ZTogMnJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLnBsYWNlaG9sZGVyLXdyYXBwZXIgLmZvY3VzIGlucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI2U2NWMwMDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLXRvcDogNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIGgzIHsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgZm9udC1zaXplOiAycmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQsXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24sXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBwIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgLmZhcS1zZWFyY2gtdGVybSB7IGJhY2tncm91bmQ6ICNmZmM4MWY7IH1cbi5qcyAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQsXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSxcbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LW9yYW5nZS5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSxcbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIwcHg7XG59XG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGg0OmJlZm9yZSxcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gYnV0dG9uOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGg0OmJlZm9yZSxcbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBidXR0b246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5cbi8qIGZvcm0gc3R5bGVzICovXG4jbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogNC4ycmVtOyBtYXJnaW4tdG9wOiAzLjZyZW07IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG4jbWFpbiBkaXYudGFiLXdyYXBwZXIgKyBkaXYgKyBkaXYuZm9ybS1zZWN0aW9uLXdyYXBwZXIsXG4jbWFpbiAuY2FyZC1leHBpcnktZXJyb3IgKyBkaXYuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAucm93IHsgbWFyZ2luLWJvdHRvbTogMS40cmVtOyBjbGVhcjogYm90aDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyB7IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuI21haW4gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCxcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBoMyxcbiNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiA1cmVtOyB0ZXh0LWFsaWduOiByaWdodDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyB3aWR0aDogNTAlOyB9XG4ubm8tanMgI21haW4gLmZvcm0tc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB3aWR0aDogYXV0bzsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBbZGF0YS1maWVsZC1pZD1cIkNvdW50cnlPZlJlc2lkZW5jZVwiXSAuc3R5bGlzaC1zZWxlY3QsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIFtkYXRhLWZpZWxkLWlkPVwiUHJlZmVycmVkSVNPTGFuZ3VhZ2VDb2RlXCJdIC5zdHlsaXNoLXNlbGVjdCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4jbWFpbiAuZm9ybS13cmFwcGVyIC5oYWxmLmRyb3Bkb3duLWNsdXN0ZXIgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tZWRpdW0tZmllbGQgaW5wdXQgeyB3aWR0aDogNzUlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxuI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtbnVtYmVyLFxuI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dGFyZWEgeyB3aWR0aDogMjAlOyBtaW4td2lkdGg6IDEwcmVtOyB9XG5cbi8qIGNoZWNrYm94ZXMgKi9cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsLFxuI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgLmxhYmVsIHsgbWFyZ2luLWxlZnQ6IDQuNXJlbTsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgbGFiZWwsXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIC5sYWJlbCB7IG1hcmdpbjogMCA0LjVyZW0gMCAwOyB9XG5cbi8qIGNoZWNrYm94ZXMgaW5saW5lIHdpdGggb3RoZXIgZm9ybS1maWVsZHMgKi9cbiNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMC4ycmVtOyByaWdodDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBsZWZ0OiA3OCU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcmlnaHQ6IDc4JTsgbGVmdDogMDsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAgeyBtYXJnaW46IDAgMCAxLjhyZW07IHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmlucHV0LWluZm8geyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nICsgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nICsgLmZvcm0tY2xlYXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21haW4gLmZvcm0td3JhcHBlciAuZWRpdGluZyBwIGFbZGF0YS1lZGl0XSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdiB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMS44cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxLjhyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjVyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1mb3JtIC5idXR0b25zIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbjogMCAwIDMuMXJlbSA1MS41JTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luOiAwIDUxLjUlIDMuMXJlbSAwOyB9XG4jbWFpbiAuc3R5bGlzaC1mb3JtIC5mb3JtLWJsb2NrLXJpZ2h0IC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiAwLjVyZW07IGZsb2F0OiBsZWZ0OyB3aWR0aDogMS44cmVtOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBjYXRlcnMgZm9yIHBvc3NpYmxlIHAgZWxlbWVudHMgYWRkZWQgdG8gdGhlIGxhYmVsIHZpYSB0aGUgcmljaCB0ZXh0IGVkaXRvciAqL1xuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5tYW5kYXRvcnkgeyBtYXJnaW46IDFyZW0gMCAwOyB9XG4jbWFpbiAuZm9ybS1oZWFkZXIgaDMgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4jbWFpbiAuZm9ybS1oZWFkZXIgaDMgKyBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jbWFpbiBmb3JtIC5tZWRpdW0tYnV0dG9uIHsgbWluLXdpZHRoOiAxNi44cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHNwYW4ucmVjb3Zlci1saW5rIHsgZm9udC1zaXplOiAxLjVyZW07IHBhZGRpbmctbGVmdDogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtYnV0dG9uIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIHNwYW4uY3JlYXRlLWFjY291bnQtbGluayB7IHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Bhbi5jcmVhdGUtYWNjb3VudC1saW5rIHsgcGFkZGluZzogMCAwLjZyZW0gMCAwOyB9XG5cbiNtYWluIGZvcm06bGFzdC1jaGlsZCAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4jbWFpbiAubm8tZWRpdC1tb2RlLFxuI21haW4gLmVkaXRpbmcgLmVkaXQtbW9kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbWFpbiAuZWRpdC1tb2RlLFxuI21haW4gLmVkaXRpbmcgLm5vLWVkaXQtbW9kZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5uby1lZGl0LW1vZGUgcCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5yZWFkLW9ubHkgcCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAuaGFsZi5uby1lZGl0LW1vZGUsXG4jbWFpbiAuaGFsZi5yZWFkLW9ubHktbW9kZSB7IG1pbi1oZWlnaHQ6IDRyZW07IH1cbiNtYWluIC5zaG9ydC1maWVsZCAuaGFsZi5uby1lZGl0LW1vZGUgPiBwIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdpZHRoOiA1MCU7IH1cblxuI21haW4gZm9ybSB1bCBsaTpiZWZvcmUsXG4jbWFpbiBmb3JtIG9sIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cbiNtYWluIGZvcm0gdWwgbGksXG4jbWFpbiBmb3JtIG9sIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi8qIGZvciBtYW5kYXRvcnkgZm9ybSBmaWVsZHMgKi9cbi5hc3RlcmlzayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtM3B4OyB0b3A6IC0wLjNyZW07IGNvbG9yOiAjYzc1MzAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogdXBkYXRlIGRldGFpbHMgZ2RwciBmb3JtcyAqL1xuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgbGFiZWwsXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kcyBpbnB1dCB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5pbnRyby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXRvcDogN3B4OyB9XG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dCB7IG1hcmdpbjogMCAwIDIwcHggNTEuNSU7IH1cbltkaXI9XCJydGxcIl0gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5kaXNjbGFpbWVyLXRleHQgeyBtYXJnaW46IDAgNTEuNSUgMjBweCAwOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyAubGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBzcGFuLmxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBzcGFuLmxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjVyZW07IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgbGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgcC5sYWJlbCB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgcC5sYWJlbCB7IHBhZGRpbmctdG9wOiA3cHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLm1hcmtldGluZy1wcmVmZXJlbmNlcyBwLmxhYmVsIHsgcGFkZGluZy10b3A6IDRweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCAucm93LmNoZWNrYm94LWZpZWxkLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCAucm93LmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tYXJrZXRpbmctcHJlZmVyZW5jZXMgLmZpZWxkLXN1bW1hcnkgcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLnN0eWxpc2gtZm9ybSAuZm9ybS1zZWN0aW9uOm5vdCguZWRpdGluZykgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJiZmI4OyBib3JkZXI6IDJweCBzb2xpZCAjYzJiZmI4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY2hlY2tib3gtaG9sZGVyIHAubGFiZWwgeyBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlcjpub3QoLmVkaXQtZGF0YS1wcmVmZXJlbmNlcykgcC5sYWJlbCAuYXN0ZXJpc2ssXG4uZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmVkaXQtZGF0YS1wcmVmZXJlbmNlcyBwLmxhYmVsIC5hc3RlcmlzayB7IGRpc3BsYXk6IG5vbmU7IH1cbi5mb3JtLXNlY3Rpb24uZWRpdGluZyAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5lZGl0LWRhdGEtcHJlZmVyZW5jZXMgcC5sYWJlbCAuYXN0ZXJpc2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIGxhYmVsIHsgY29sb3I6ICNiOWI5Yjk7IH1cbi5zdHlsaXNoLWZvcm0gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyB9XG4uc3R5bGlzaC1mb3JtIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBsZWZ0OiAtMnB4OyB0b3A6IC0ycHg7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy90aWNrLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgYm9yZGVyOiAycHggc29saWQgI2I5YjliOTsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5OyB9XG5cbi5ib2xkLWxhYmVsIGxhYmVsIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIHVwZGF0ZSBkZXRhaWxzIGZvcm0gKi9cbi51cGRhdGUtZGV0YWlscy1mb3JtIHsgbWF4LXdpZHRoOiA3OS41cmVtOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5idXR0b24uY3RhIHsgbWluLXdpZHRoOiAxMS41cmVtOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdGluZyAuaGFsZi5oaWRlLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmhhbGYuaGlkZS1sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdGluZyAuc2hvdy1maWVsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuc2hvdy1maWVsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0aW5nIC5oYWxmLmZpZWxkLmVkaXQtbW9kZS5oaWRlLWxhYmVsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdGluZyAuaGFsZi5maWVsZC5zaG9ydC1maWVsZC5lZGl0LW1vZGUgeyBmbG9hdDogcmlnaHQ7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0aW5nIC5oYWxmLmZpZWxkLmVkaXQtbW9kZS5oaWRlLWxhYmVsIGlucHV0IHsgYm9yZGVyOiAycHggc29saWQgI2QzY2ZjODsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC43OyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJzsgaGVpZ2h0OiA1MHB4OyB9XG4uY2FyZC11cGRhdGUtY29uc2VudCB7IHdpZHRoOiA0OCU7IGZsb2F0OiByaWdodDsgfVxuLmlucHV0LWluZm8uZW1wdHlJbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zaG93LWZpZWxkLmhhbGYuZmllbGQuc2hvcnQtZmllbGQuZWRpdC1tb2RlIHsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZDogYmx1ZTsgfVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYuZmllbGQuc2hvcnQtZmllbGQuZWRpdC1tb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLnNob3ctZmllbGQuaGFsZi5maWVsZC5lZGl0LW1vZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmLmZpZWxkLnNob3J0LWZpZWxkLmVkaXQtbW9kZSAuc3R5bGlzaC1zZWxlY3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkM2NmYzg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInO1xufVxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5zaG93LWZpZWxkLmhhbGYuZmllbGQuZWRpdC1tb2RlIGxhYmVsIHtcbiAgICBjb2xvcjogIzE3MTIwZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuc2hvdy1maWVsZC5oYWxmLmZpZWxkLmVkaXQtbW9kZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMCAwIDAgNTEuNSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW46IDAgNTEuNSUgMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5sYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgcGFkZGluZy10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5yZWFkLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seS1tb2RlIC5yZWFkLW9ubHkgcCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7fVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seSB7IHdpZHRoOiA1MCU7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5yZWFkLW9ubHkuY2hlY2tib3ggeyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seS5jaGVja2JveCBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjZmM4OyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGEuZWRpdC1idXR0b24geyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC41OyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNHJlbTsgYm9yZGVyOiBub25lOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGEuZWRpdC1idXR0b24geyBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgLnJlcXVpcmVkLW1zZyxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgLm5vbi1yZXF1aXJlZC1tc2cgeyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgLnJlcXVpcmVkLW1zZyxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCAubm9uLXJlcXVpcmVkLW1zZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIGxhYmVsIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yZWFkLW9ubHkgeyBwYWRkaW5nOiAxcmVtOyBtYXJnaW46IDA7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7IGJvcmRlcjogMnB4IHNvbGlkICNkNGNmYzk7IGJhY2tncm91bmQ6ICNmMmVlZWI7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDA7IH1cblxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIHAgeyBtYXJnaW46IDAgMCAycmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMC4ycmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmxhYmVsIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gLmxhYmVsIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmhhbGYgcCB7IHBhZGRpbmctdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHAubWFuZGF0b3J5IHsgbWFyZ2luOiAxLjRyZW0gYXV0byAwOyB9XG5cbi8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgaW4gZGlnaXRhbCBjYXJkIG1vZHVsZSAqL1xuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsLFxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogMjglOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogMjglOyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW46IDAgMyUgMCAwOyB9XG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmRhdGUtZmllbGQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQgeyB3aWR0aDogMzMlOyBtYXJnaW46IDAgMCAwIDMlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMyUgMCAwOyB9XG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cblxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luOiAyLjRyZW0gMCAwIDMxJTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW46IDEuMnJlbSAzMSUgMCAwOyB9XG4jbWFpbiAuc3VjY2Vzcy1tZXNzYWdlIHsgbWFyZ2luOiA1cmVtIGF1dG87IH1cbiNtYWluIC5zdWNjZXNzLW1lc3NhZ2UgPiBkaXYgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4jbWFpbiAuc3VjY2Vzcy1tZXNzYWdlIC5idXR0b25zIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubW9kLWZvcm0gLmZvcm0tbG9hZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLm1vZC1mb3JtIC5wZW5kaW5nIC5mb3JtLWxvYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvUHJpb3JpdHlQYXNzL2ltYWdlcy9pY29ucy9sb2FkZXItc21hbGwuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTsgfVxuXG4vKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhYmVsICovXG5mb3JtLWZpZWxkLnJvdy5jZi5pbmxpbmUtbGFiZWwubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG59XG4vKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLnJvdyB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZWRpdC1tb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAubm8tZWRpdC1tb2RlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIHAubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAucG9zdGNvZGUtZmllbGQgLmVyci1tc2dzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAucG9zdGNvZGUtZmllbGQuc2luZ2xlLWNvbC1yb3cgLmhhbGYgeyBmbG9hdDogcmlnaHQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuY2hlY2tib3gtZmllbGQtY29sLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIC5wb3N0Y29kZS1maWVsZC5zaW5nbGUtY29sLXJvdyAuaGFsZiB7IGZsb2F0OiBsZWZ0OyB9XG5cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciB7IG1hcmdpbi1ib3R0b206IDU2cHg7IHBhZGRpbmctdG9wOiA0MnB4OyBtYXJnaW4tdG9wOiA2MHB4OyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjVyZW07IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuY2hlY2tib3gtZmllbGQtY29sIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGVycm9yIHN1bW1hcnkgKi9cbi5tb2QtZm9ybSAuZXJyb3Itc3VtbWFyeSxcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnM6ZW1wdHksXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnM6ZW1wdHksXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyBzcGFuOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogcm93IGlubGluZSBlcnJvciBtZXNzYWdlcyAqL1xuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmVyci1tc2dzID4gZGl2IHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBlcnJvciBtZXNzYWdlcyAqL1xuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyB7IGNvbG9yOiAjZDIyYTJmOyBjbGVhcjogYm90aDsgfVxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdiBwLFxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYsXG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMsXG4uY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24ucG5nJykgbm8tcmVwZWF0IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgcGFkZGluZy1sZWZ0OiAzNXB4OyBtaW4taGVpZ2h0OiAyOHB4OyBtYXJnaW46IDEycHggMDsgfVxuLmNhcmQtZXhwaXJ5LWVycm9yIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgY29sb3I6ICNkMjJhMmY7IH1cbi5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdixcbltkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbixcbltkaXI9XCJydGxcIl0gLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IHBhZGRpbmc6IDAgMy41cmVtIDAgMDsgfVxuI21haW4gLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLnNlcnZlci1lcnJvciB7IHBhZGRpbmc6IDAgMC41cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyBjb2xvcjogI2QyMmEyZjsgfVxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1zZWxlY3QsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlcjogMXB4IHNvbGlkICNkMjJhMmY7IGJveC1zaGFkb3c6IDAgMCAycHggMCAjZDIyYTJmOyB9XG5cbi5zdHlsaXNoLWZvcm0gLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtdGV4dGFyZWEuZm9jdXMgeyBib3gtc2hhZG93OiBub25lOyBib3JkZXI6IG5vbmU7IH1cblxuLmhpZGUtaW5zdGFudC1mZWVkYmFjay1lcnItbXNncyAuZXJyLW1zZ3MgZGl2LFxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncy5oaWRlLXJlZ2V4LWVycm9yLW1zZyBbZGF0YS12YWxpZGF0aW9uPVwicmVnZXhcIl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5mb3JtLWZpZWxkLmhpZGUtaW5zdGFudC1mZWVkYmFjay1lcnItbXNncy5lcnJvciAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0IHsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiB0b29sdGlwICovXG4udG9vbHRpcC10cmlnZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogMXJlbTsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciB7IG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgbGVmdDogLTEzLjVyZW07IGJvdHRvbTogMTAwJTsgd2lkdGg6IDI5cmVtOyBtaW4taGVpZ2h0OiA3cmVtOyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IHBhZGRpbmc6IDEuN3JlbTsgYmFja2dyb3VuZC1jb2xvcjogI2YyZWVlYjsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXJhZGl1czogNXB4OyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMTMuMXJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4udG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDguNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbiB7IG1hcmdpbjogMCA4LjVyZW0gMCAwOyB9XG4udG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IGJvdHRvbTogLTEuN3JlbTsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgei1pbmRleDogMTsgYmFja2dyb3VuZDogI2YyZWVlYjsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzY0NjI1ZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NDYyNWU7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmlyZWZveCAudG9vbHRpcC10cmlnZ2VyIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9IC8qIGZpeCBvdXRsaW5lIG92ZXJmbG93IG9uIDpmb2N1cyAqL1xuXG4vKiB0YWJsZSB0b29sdGlwcyAqL1xudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIHsgZm9udC1zaXplOiAxLjhyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQxNDEzOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHdpZHRoOiBhdXRvOyBtaW4taGVpZ2h0OiAwOyBib3R0b206IGF1dG87IHBhZGRpbmc6IDFyZW0gMS43cmVtOyBiYWNrZ3JvdW5kOiAjMTQxNDE0OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHJpZ2h0OiBhdXRvOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuLFxuW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbiB7IG1hcmdpbjogMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS50b29sdGlwLXRhYmxlIC5yZWZlcmVuY2UtbnVtYmVyLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwIC50b29sdGlwLWRlc2MgeyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcC1jb21wb25lbnQgLnRvb2x0aXAtdHJpZ2dlciB7IGN1cnNvcjogZGVmYXVsdDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcC1jb21wb25lbnQgLnRvb2x0aXAtdHJpZ2dlciAudHJpZ2dlci10ZXh0IHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcCB7IGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTsgdG9wOiAwLjFyZW07IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgdG9wOiAtMC41cmVtOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgei1pbmRleDogMzsgYmFja2dyb3VuZDogIzE0MTQxNDsgYm9yZGVyOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgbWFyZ2luOiAwIC0wLjVyZW0gMCAwOyB9XG5cbi8qIHRvb2x0aXAgb24gaW50ZXJhY3Rpb24gKi9cbi50b29sdGlwLXRyaWdnZXI6aG92ZXIgLnRvb2x0aXAsXG4udG9vbHRpcC10cmlnZ2VyOmZvY3VzIC50b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cbi5uby1qcyAudG9vbHRpcC10cmlnZ2VyOmhvdmVyIC50b29sdGlwLFxuLnRvb2x0aXAtdHJpZ2dlcjpmb2N1cyAudG9vbHRpcCxcbi5qcyAudG9vbHRpcC10cmlnZ2VyLmFjdGl2ZSAudG9vbHRpcCB7IG9wYWNpdHk6IDE7IH1cblxuLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xuLnRvb2x0aXAtaW5mby10cmlnZ2VyLFxuLnRvb2x0aXAtaW5mby1jbG9zZSxcbi50b29sdGlwLWluZm8sXG4udG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLmlucHV0LWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4udG9vbHRpcC1pbmZvLWNsb3NlIHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IGJhY2tncm91bmQ6ICNmZmZmZmY7IG91dGxpbmU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW4tdG9wOiAyMnB4OyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IHBhZGRpbmc6IDZweCAxMHB4IDlweDsgfVxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9tYy10b29sdGlwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMTBweDsgb3V0bGluZTogbm9uZTsgcGFkZGluZzogMDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDsgbWF4LXdpZHRoOiAyODNweDsgbGVmdDogMTAwJTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgY29sb3I6ICMxNDE0MTM7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGN1YmljLWJlemllcigwLjQyLCAwLjc0LDAsIDAuOTIpOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiAxN3B4OyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBwYWRkaW5nOiAxMXB4IDEycHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAxN3B4OyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY3JlYXRlLWFjY291bnQgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNyZWF0ZS1hY2NvdW50IC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuZmllbGQgLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIsXG4uY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdGlja3kgaGVhZGVyIHRhYmxlICovXG50YWJsZS5zdGlja3ktdGhlYWQtdGFibGUgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB3aWR0aDogMTAwJTsgfVxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlIC5zdGlja3ktdGhlYWQgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbWFyZ2luLXRvcDogLTJyZW07IHotaW5kZXg6IDE7IH1cbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZS5zaG93LXN0aWNreS10aGVhZCB7IG1hcmdpbi10b3A6IC0ycmVtOyB9XG50YWJsZS5zdGlja3ktdGhlYWQtdGFibGUuc2hvdy1zdGlja3ktdGhlYWQgLnN0aWNreS10aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4vKiBtYyB0YWJsZSAqL1xudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mby10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMi43cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvbW9yZS1pbmZvLXRvZ2dsZS5wbmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMHM7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8tdG9nZ2xlLm9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMTAwJTsgcGFkZGluZzogMnJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjdyZW07IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8geyBsZWZ0OiAwOyByaWdodDogYXV0bzsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOGQ4ZDg7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRsIHsgbWFyZ2luOiAwOyB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQsXG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMDsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQsXG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0IHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgY29sb3I6ICMzMzNlNDg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyBwYWRkaW5nOiAwIDAgMXJlbTsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG50YWJsZS5tYy10YWJsZSB0ZC5mYWNpbGl0eSBpbWcgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ZC5mYWNpbGl0eSBpbWcgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkOmJlZm9yZSxcbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQucmVtb3ZlLXJvdzpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHRhYmxlcyB3aXRoIEZFIHBhZ2luYXRpb24gKi9cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0geyBkaXNwbGF5OiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gZGl2LmxvYWRlci5wZW5kaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDhyZW07IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBkaXYubG9hZGVyLnBlbmRpbmcgZGl2IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2FkZXItc21hbGwuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IC5uby1yZXN1bHRzIHsgZGlzcGxheTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgbWFyZ2luOiAycmVtIDA7IHBhZGRpbmc6IDNyZW0gMXJlbTsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IC5uby1yZXN1bHRzIHAgeyBtYXJnaW46IDA7IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB7IG1hcmdpbi10b3A6IDRyZW07IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiBsaS5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHZpc2l0IGhpc3RvcnkgKi9cblxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvLXRvZ2dsZS5oaWRkZW4geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMnJlbSBhdXRvIDA7IHdpZHRoOiA1MCU7IGNsZWFyOiBib3RoOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIHRoIHsgd2lkdGg6IDEwJTsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5mYWNpbGl0eSB7IHdpZHRoOiAxMyU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdGQucmVmZXJlbmNlLW51bWJlciB7IG1heC13aWR0aDogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS52aXNpdC1oaXN0b3J5IHRkLnJlZmVyZW5jZS1udW1iZXIgLnRvb2x0aXAtdHJpZ2dlciB7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG4vKiBvZmZlcnMgdGFibGUgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGguZmFjaWxpdHkgeyBtaW4td2lkdGg6IDhyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQub3JkZXItcmVmIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgc3BhbiB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGF2YWlsYWJsZSBvZmZlciAqL1xudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nOiAxcmVtIDRyZW0gMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgb3ZlcmZsb3c6IGF1dG87IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHAgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgaDMgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA4cHg7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgZm9udC1zaXplOiAyMHB4OyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgaDMgPiBzcGFuIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSB1bCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdiB7IGZsb2F0OiByaWdodDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSB7IGZsb2F0OiBsZWZ0OyBtYXgtd2lkdGg6IDE2LjVyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCA0cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgLmFjdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIHVuYXZhaWxhYmxlIG9mZmVyICovXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgaDQgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDI0cHg7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luLWJvdHRvbTogMTNweDsgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHAgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbi8qIGNvdW50ZG93biBpbiBvZmZlcnMgdGFibGUgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3BhbiAuc2luZ3VsYXIsXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnBsdXJhbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuIC5wbHVyYWwsXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnNpbmd1bGFyIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qdmlzaXQgaGlzdG9yeSBjYXJkIHZhbGlkYXRpb24gKi9cbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgNXJlbTsgfVxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5hY3Rpb25zIHsgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9XG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IG1heC13aWR0aDogMzByZW07IH1cblxuLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuLmZpbHRlcnMgeyBwYWRkaW5nOiAzLjJyZW0gNnJlbSAzLjJyZW0gMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZTNkZmQ2OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgeyBwYWRkaW5nOiAzLjJyZW0gMnJlbSAzLjJyZW0gNnJlbTsgfVxuLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zIHsgbWFyZ2luLXJpZ2h0OiA2JTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0NyU7IH1cbi5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ3JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA2JTsgZmxvYXQ6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogcmlnaHQ7IH1cbi5maWx0ZXJzID4gZGl2ID4gZGl2LFxuLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuLmZpbHRlcnMgPiBkaXYgLnN0eWxpc2gtc2VsZWN0LFxuLmZpbHRlcnMgPiBkaXYgLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgeyBib3JkZXItY29sb3I6ICNkMWNlYzk7IH1cbi5maWx0ZXJzID4gZGl2ID4gZGl2IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzguNXJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWU6YmVmb3JlIHsgYmFja2dyb3VuZDogI2QwY2ZjYjsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZTpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nyb3NzLWljb24ucG5nJyk7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5kZXNrdG9wLW9ubHk6bGFzdC1vZi10eXBlOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyB7IGZvbnQtc2l6ZTogMS44cmVtOyBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IC5zdWNjZXNzIHsgY29sb3I6ICMwMGFmNDE7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyAuZXJyb3IgeyBjb2xvcjogI2U3NGQ1ODsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuXG4vKiBteSBkaWdpdGFsIGNhcmQgKi9cbi5kaWdpdGFsLWNhcmQgeyBkaXNwbGF5OiBmbGV4OyB9XG4uZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBtaW4td2lkdGg6IDE4cmVtOyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiBwIHsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBtYXJnaW46IDAgMCAwIDVyZW07IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiAucXItY29kZSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIC5say1sb2dvIGltZyB7IG1heC13aWR0aDogMTEuNXJlbTsgaGVpZ2h0OiBhdXRvOyB9XG4uZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyB9XG4uZGlnaXRhbC1jYXJkIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG4uZGlnaXRhbC1jYXJkIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNSUgMnJlbSAwOyBmbGV4LWJhc2lzOiAyMCU7IH1cbltkaXI9XCJydGxcIl0gLmRpZ2l0YWwtY2FyZCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAgMnJlbSA1JTsgfVxuLmRpZ2l0YWwtY2FyZCBsaSBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWUgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgZmxvYXQ6IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0uaWUgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uaWUxMSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBmbG9hdDogbm9uZTsgfVxuXG4vKiB0YWItbmF2aWdhdGlvbiAqL1xuLnRhYi13cmFwcGVyIHsgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG5uYXYudGFiLW5hdmlnYXRpb24geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gdWwgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDAgYXV0bzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMS4xcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICM3NDcyNmU7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIsXG5uYXYudGFiLW5hdmlnYXRpb24gbGkuY3VycmVudCBhIHsgY29sb3I6ICMxNDE0MTM7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCxcbltkaXI9XCJydGxcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSBuYXYudGFiLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5uYXYudW5kZXJsaW5lZC50YWItbmF2aWdhdGlvbiB1bCBsaSBhIHNwYW4udW5kZXJsaW5lIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNjcxYjsgfVxuXG4vKiBzZWxlY3QgdGhhdCByZXBsYWNlcyB0aGUgdGFiIG5hdmlnYXRpb24gKi9cbi5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHByaW50IGxvdW5nZXMgKi9cbi5wcmludC1sb3VuZ2VzIHsgcGFkZGluZzogNHJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMSB7IGZvbnQtc2l6ZTogMy4ycmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnByaW50LWxvdW5nZXMgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5wcmludC1sb3VuZ2VzIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4ucHJpbnQtbG91bmdlcyAubG9jYXRpb24geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDJyZW07IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XG4ucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLyogbG9nIG91dCBwYWdlICovXG4ubG9nLW91dC1tb2R1bGUgPiBkaXYgeyBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLyogYWNjZXNzaWJpbGl0eSBza2lwIGxpbmsgKi9cbmJvZHkgPiAuc2tpcC1saW5rIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuM3JlbTsgbGVmdDogMnJlbTsgcGFkZGluZzogMDsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxNDE0MTM7IGhlaWdodDogLjFyZW07IHdpZHRoOiAuMXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuYm9keSA+IC5za2lwLWxpbms6Zm9jdXMsXG5ib2R5ID4gLnNraXAtbGluazphY3RpdmUgeyBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgei1pbmRleDogNDsgcGFkZGluZzogMXJlbTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbltkaXI9XCJydGxcIl0gYm9keSA+IC5za2lwLWxpbmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAycmVtOyBsZWZ0OiBhdXRvOyB9XG5cbi8qIGRhc2hib2FyZCAqL1xuLmRhc2hib2FyZCB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbi5kYXNoYm9hcmQtaGVhZGluZyB7IG1hcmdpbjogMCBhdXRvIDQuOHJlbTsgfVxuLmRhc2hib2FyZC1oZWFkaW5nIGgxIHsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG5cbi8qIG1vZHVsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogbW9kdWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kdWxlLnRoaXJkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMi4wNSU7IG1hcmdpbi1sZWZ0OiAxLjkxJTsgcGFkZGluZzogMy41cmVtIDJyZW07IH1cbi5tb2R1bGUudGhpcmQ6Zmlyc3QtY2hpbGQsXG4ubW9kdWxlLnRoaXJkOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIE1DIG1haW4gaGVhZGluZyBtb2R1bGUgKi9cbi5oZWFkaW5nLW1vZHVsZSB7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAyMi41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmViOyB9XG4uZmlyZWZveCAuaGVhZGluZy1tb2R1bGUgeyBoZWlnaHQ6IDFyZW07IH0gLyogZml4IG1pbi1oZWlnaHQgaXNzdWUgd2l0aCBkaXNwbGF5OnRhYmxlICovXG4uaGVhZGluZy1tb2R1bGUgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAwIDhyZW07IH1cbi5oZWFkaW5nLW1vZHVsZSBoMSB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBoZXJvIGJhbm5lciAqL1xuLmhlcm8tYmFubmVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNHJlbSA4cmVtOyBtYXgtd2lkdGg6IDEzNi42cmVtOyBtaW4taGVpZ2h0OiA0OHJlbTsgbWFyZ2luOiAwIGF1dG87IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IDg1LjVyZW07IGFuaW1hdGlvbjogc2xpZGVVcCBlYXNlIDEuNXM7IG9wYWNpdHk6IDE7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEgeyBtYXgtd2lkdGg6IDQ4LjVyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IGZvbnQtc2l6ZTogNy44cmVtOyBsaW5lLWhlaWdodDogOC44cmVtOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5yaWNoLXRleHQgeyBtYXgtd2lkdGg6IDQ4LjVyZW07IH1cbi8qLmhlcm8tYmFubmVyLmxvZ2dlZC1pbiAuaW5uZXIgLmNvbnRlbnQgaDEgeyBtYXgtd2lkdGg6IDg1LjVyZW07IH0qL1xuI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAuaGVyby1iYW5uZXItaGVhZGluZy1iaWcsXG4jbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDcuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogOC44cmVtO1xufVxuI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAuaGVyby1iYW5uZXItaGVhZGluZy1zbWFsbCxcbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDN7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cblxuLmhlcm8tYmFubmVyLmxvZ2dlZC1pbiAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLCAuaGVyby1iYW5uZXIubG9nZ2VkLWluIC5pbm5lciAuY29udGVudCBoMSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgPiBzcGFuIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDMwcHg7IG1heC1oZWlnaHQ6IDcycHg7IH1cbltkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMzBweDsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgLm1vYmlsZS1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYW5pbWF0aW9uOiBzbGlkZVVwIGVhc2UgMS41czsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMCAyLjVyZW07IH1cblxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IC02JTsgd2lkdGg6IDQ4LjglOyBoZWlnaHQ6IDA7IG1pbi13aWR0aDogNjByZW07IG1pbi1oZWlnaHQ6IDM3LjJyZW07IHBhZGRpbmctYm90dG9tOiAzMC4yNSU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyByaWdodDogYXV0bzsgbGVmdDogLTYlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgPiBzdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogNjEuOTg3JTsgaGVpZ2h0OiAxMDAlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgLmhlcm8tZ3JleS1jaXJjbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogIzM1MzQzMjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IGZpbGw6ICNmZmY7fVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIC53aGl0ZS1vdXRsaW5lIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjZmZmZmZmOyBzdHJva2Utd2lkdGg6IDAuMDVyZW07IHN0cm9rZS1kYXNoYXJyYXk6IDMxNC4xNTksIDMxNC4xNTk7IGFuaW1hdGlvbjogZGFzaGFycmF5IGxpbmVhciAxcyBmb3J3YXJkczsgfVxuI2hlYWRlci1zZWFyY2ggbGFiZWwuaGlkZGVuLmxvdW5nZS1zZWFyY2gtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG59XG4vKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZS1ob2xkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyB9XG4jbWFpbiAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgeyBkaXNwbGF5OiBmbGV4OyBtYXgtd2lkdGg6IDEzNi42cmVtOyBtYXJnaW46IDEuMnJlbSBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuaW1hZ2UgeyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuaW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIHNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogMTAwJTsgei1pbmRleDogMjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcGFkZGluZzogMCA0cmVtOyB3aWR0aDogMTAwJTsgY29sb3I6ICNmZmZmZmY7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IGgyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgeyB3aWR0aDogNjUlOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSAuY29udGVudCB7IHBhZGRpbmc6IDJyZW0gOHJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIgeyBmb250LXNpemU6IDQuOHJlbTsgbGluZS1oZWlnaHQ6IDUuNnJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgcCB7IGZvbnQtc2l6ZTogMi4ycmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgeyB3aWR0aDogMzUlOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBoMiB7IGZvbnQtc2l6ZTogMy4ycmVtOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBwIHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHNlY3Rpb24geyBoZWlnaHQ6IDUwJTsgfVxuXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2JpbGUgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyogaGVybyBpbWFnZSBncmlkIGhvdmVyIGVmZmVjdCAqL1xuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCAuaG92ZXItdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LWhlaWdodDogMC4xcmVtOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uIHsgei1pbmRleDogMzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHBhZGRpbmc6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uICsgLmNvbnRlbnQgLnNsaWRlLXVwIHsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluIHsgei1pbmRleDogMTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC42czsgfVxuLmllMTAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24gKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4geyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpob3ZlciArIC5jb250ZW50LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246Zm9jdXMgKyAuY29udGVudCxcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uLnRvdWNoICsgLmNvbnRlbnQgeyB6LWluZGV4OiAyOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpob3ZlciArIC5jb250ZW50IC5ob3Zlci10ZXh0LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246Zm9jdXMgKyAuY29udGVudCAuaG92ZXItdGV4dCxcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uLnRvdWNoICsgLmNvbnRlbnQgLmhvdmVyLXRleHQgeyBtYXgtaGVpZ2h0OiA3MHJlbTsgaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpob3ZlciArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbixcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmZvY3VzICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluLFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24udG91Y2ggKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGFwcCBiYW5uZXIgKi9cbi5hcHAtYmFubmVyIHsgZGlzcGxheTogdGFibGU7IGJvcmRlci1zcGFjaW5nOiA4cHggMTBweDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmMmYyZjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuLmFwcC1iYW5uZXIuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLmFwcC1iYW5uZXIgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwiUlRMXCJdIC5hcHAtYmFubmVyID4gZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hcHAtYmFubmVyIC5jbG9zZSB7IGJvcmRlcjogbm9uZTsgfVxuLmFwcC1iYW5uZXIgPiBkaXYgaW1nLmFwcC1pY29uIHsgbWF4LXdpZHRoOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjOyBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4uYXBwLWJhbm5lciA+IGRpdiBoNCxcbi5hcHAtYmFubmVyID4gZGl2IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYXBwLWJhbm5lciAuYnV0dG9uLmN0YS50cmFuc3BhcmVudCB7IG1pbi13aWR0aDogdW5zZXQ7IHBhZGRpbmctbGVmdDogMS41cmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLyogY29va2llIG1vZHVsZSAqL1xuLmNvb2tpZS1tb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxLjNyZW0gOC41cmVtIDEuN3JlbTsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDI0MDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4uY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDIxcmVtOyB9XG4uY29va2llLW1vZHVsZSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbi5jb29raWUtbW9kdWxlIGEgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbi5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS44cmVtOyByaWdodDogMy4zcmVtOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDMuM3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmc6IDAgMCAwIDIxcmVtOyB9XG5cbi8qIGNvbnRhY3QgdXMgbW9kdWxlICovXG4ubW9kdWxlLmNvbnRhY3QtaW5mbyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMlOyBwYWRkaW5nOiAwIDQuNHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5tb2R1bGUuY29udGFjdC1pbmZvOm50aC1jaGlsZCgzbisyKSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QzY2ZjODsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QzY2ZjODsgbWFyZ2luOiAwIC0xcHg7IHBhZGRpbmctbGVmdDogNC4ycmVtOyBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07IH1cbi5tb2R1bGUuY29udGFjdC1pbmZvIHAgeyBtYXJnaW4tYm90dG9tOiAxLjFyZW07IH1cbi5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDRyZW07IGRpcmVjdGlvbjogbHRyOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmY2NTExOyB9XG5bZGlyPVwicnRsXCJdIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5tb2R1bGUuY29udGFjdC1pbmZvIGg0IHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5tb2R1bGUuY29udGFjdC1pbmZvIGg1IHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogNC44cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgbWF4LWhlaWdodDogNDdyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMzYuNnJlbTsgbWFyZ2luOiAwIGF1dG87IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgd2lkdGg6IDQ5cmVtOyBwYWRkaW5nOiAycmVtIDRyZW07IG1hcmdpbi1yaWdodDogNnJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5bZGlyPVwicnRsXCJdIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBtYXJnaW46IDAgMCAwIDZyZW07IH1cblxuI21haW4gLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSxcbiNtYWluIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBpbWFnZSB0ZXh0IGxpbmsgKi9cbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWluLWhlaWdodDogNDdyZW07IHBhZGRpbmc6IDguNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IH1cbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgzIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiA0LjhyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYudGV4dCB7IG1hcmdpbjogMCAzJSAwIDA7IH1cbltkaXI9XCJydGxcIl0gLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYudGV4dCB7IG1hcmdpbjogMCAwIDAgMyU7IH1cblxuLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xuLmltYWdlLWxpbmtzLWdyaWQgaDMgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJzsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDVyZW0gMCAwIDMuNSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2Lml0ZW1zLTIgPiBkaXYgeyB3aWR0aDogNDguMjUlOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdi5pdGVtcy0zID4gZGl2IHsgd2lkdGg6IDMxJTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYuaXRlbXMtNCA+IGRpdiB7IHdpZHRoOiAyMi4zNzUlOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IC5jdGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmltYWdlIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGltYWdlIHByb21vICovXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA4cmVtIDJyZW0gMCAycmVtOyB9XG4ud3JhcHBlciAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4uaW1hZ2UtcHJvbW8geyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmltYWdlLXByb21vIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UuYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLndyYXBwZXIgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UuYWxpZ24tYm90dG9tIGltZyB7IG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCB7IHBhZGRpbmctbGVmdDogNSU7IHdpZHRoOiAxMDAlOyB9XG5bZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHsgcGFkZGluZy1yaWdodDogNSU7IHBhZGRpbmctbGVmdDogMDsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogNC44cmVtOyBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBwIHsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMnJlbSAycmVtIDA7IH1cbltkaXI9XCJydGxcIl0gLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGEgeyBtYXJnaW46IDAgMCAycmVtIDJyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLnJpY2gtdGV4dCB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLnJpY2gtdGV4dCBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuLmltYWdlLXByb21vIC5sb2dvcyBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogbWMgbG9nb3MgaGVybyBiYW5uZXIgKi9cbmJvZHkubWMtbG9nby1iYWNrZ3JvdW5kLFxuYm9keS5tYy1sb2dvLWJhY2tncm91bmQgI3NpdGUtZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogLTE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5pbm5lciB7IG1heC13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHRvcDogMTY1cHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHdpZHRoOiA2MCU7IGhlaWdodDogYXV0bzsgdG9wOiAxNiU7IGxlZnQ6IDQ3JTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLWdyZXktc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMjUlOyBoZWlnaHQ6IGF1dG87IHdpZHRoOiA4NSU7IGZpbGw6ICMyYjJiMmI7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIC53aGl0ZS1vdXRsaW5lIHsgc3Ryb2tlLXdpZHRoOiAwLjAycmVtOyBzdHJva2U6ICM1MjUyNTI7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIHsgd2lkdGg6IDg1JTsgbGVmdDogLTI1JTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgaW1nIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC05cmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlIHsgbWF4LXdpZHRoOiBub25lOyBvcGFjaXR5OiAwOyB9XG4ubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuYmctd2lkdGggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmJnLWhlaWdodCB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAycmVtIDEwJTsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjZmZmZmZmOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQtaW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDRyZW07IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmM1Yzg7IG1hcmdpbi1yaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjNWM4OyBib3JkZXItcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogNHJlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zLmludmVyc2UgaW1nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMS41cmVtOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLm9yIHsgbWFyZ2luOiAwIDNyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uLmN0YS50cmFuc3BhcmVudCB7IGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbi5jdGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSB7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyLm5vLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMiAuYnV0dG9ucyB7IG1hcmdpbjogMXJlbSAwIDEuN3JlbSAxLjVyZW07IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmhlYWRpbmctY29weSB7IHBhZGRpbmctYm90dG9tOiAxLjJyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuZmFkZS1pbixcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyArIC53cmFwcGVyIHsgb3BhY2l0eTogMDsgfVxuXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uIC5mYWRlLWluLFxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzLmFuaW1hdGlvbiArIC53cmFwcGVyLFxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuZmFkZS1pbixcbi5uby1qcyAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgKyAud3JhcHBlcixcbi5uby1qcyAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogMS4zczsgfVxuXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uIC5ncmFkaWVudC5mYWRlLWluIHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4vKiB1cGRhdGUgY2FyZCBkZXRhaWxzIHBhZ2UgKi9cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAuZm9ybS1oZWFkaW5nIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgYm9yZGVyLXRvcDogbm9uZTsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy10b3A6IDdweDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgaHIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC0yMDJweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwNHB4KTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIGhyIHsgcmlnaHQ6IC0yMDJweDsgbGVmdDogYXV0bzsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5yZXF1aXJlZC1tc2csXG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgLm5vbi1yZXF1aXJlZC1tc2cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgcGFkZGluZy10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyMXB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybS5zdHlsaXNoLWZvcm0gLmZvcm0tc2VjdGlvbjpub3QoLmVkaXRpbmcpIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcxYjsgYm9yZGVyOiAycHggc29saWQgI2ZmNjcxYjsgfVxuXG4vKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgKi9cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIgeyBwYWRkaW5nOiAzLjdyZW0gMDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbi5ob2xkZXIgLmNyZWF0ZS1hY2NvdW50LWhvbGRlcjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBwYWRkaW5nLXRvcDogMS40cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBwYWRkaW5nOiAwIDRyZW07IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgY29sb3I6IHJnYig3MCwxMzYsNzEpOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlLmluYWN0aXZlIC5wYW5lbC1oZWFkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC40OyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgLnN0ZXAtbnVtYmVyIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA0cmVtOyB0b3A6IDAuMnJlbTsgZm9udC1zaXplOiA0MHB4OyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInOyB9XG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyByaWdodDogNDBweDsgcmlnaHQ6IDRyZW07IGxlZnQ6IGF1dG87IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciBoMiB7IG1hcmdpbjogMCAwIDAgN3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcic7IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgbWFyZ2luOiAwIDdyZW0gMCAwOyB9XG5cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDMgeyBjbGVhcjogYm90aDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMyB7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAwIDEuNnJlbTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5jb25maXJtYXRpb24tZGV0YWlscyBoMyxcbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5jb25maXJtYXRpb24tZGV0YWlscyBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1ib2R5IHsgbWFyZ2luLXRvcDogMXJlbTsgcGFkZGluZzogMS40cmVtIDRyZW0gMDsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBociB7IG1hcmdpbjogNnJlbSAwIDA7IHBhZGRpbmctdG9wOiA1LjNyZW07IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDNyZW07IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyB0b3A6IDUuMnJlbTsgbGVmdDogMzAlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHJpZ2h0OiAzMCU7IGxlZnQ6IGF1dG87IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZmllbGQsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBzZWxlY3QsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5yZWFkLW9ubHkgeyBtYXgtd2lkdGg6IDM4LjVyZW07IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGNvbG9yOiAjMzMzZTQ4OyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY3JlYXRlLWFjY291bnQtaG9sZGVyLmltYWdlLXByb21vLWhvbGRlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjMGI5OyB9XG4uY3JlYXRlLWFjY291bnQtaG9sZGVyIC5pbWFnZS1wcm9tby1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy10b3A6IDA7IH1cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgbGFiZWwsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQgeyB3aWR0aDogMTAwJTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDYuNzUlOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDYuNSU7IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgbWFyZ2luOiAycmVtIDA7IH1cblxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC52YWxpZGF0aW9uLW1ldGhvZFtkYXRhLWZpZWxkLWlkPVwiQWRkcmVzc0xpbmUxXCJdIHsgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAudmFsaWRhdGlvbi1tZXRob2RbZGF0YS1maWVsZC1pZD1cIlBvc3Rjb2RlXCJdIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLmNyZWF0ZS1hY2NvdW50IC5wYW5lbC1ib2R5IC5mb3JtLWhlYWRlci5ob2xkZXIgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxuLmNyZWF0ZS1hY2NvdW50IC5wYW5lbC1ib2R5IC5ob2xkZXIgeyBwYWRkaW5nOiAwIDQwcHggMDsgfVxuLmNyZWF0ZS1hY2NvdW50IC52YWxpZGF0ZS1jYXJkLWRldGFpbHMtZm9ybSBociB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTQwcHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgfVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4OyAvKiBzcGFjZSBiZXR3ZWVuIGxhYmVsIGFuZCBsaW5rICovXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubGFiZWwtY29udGFpbmVyIC5yZWNvdmVyLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSBpbnNpZGUgdGFiIHdyYXBwZXIgKi9cbi50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgyIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbiNtYWluIC50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgcGFkZGluZzogMDsgfVxuXG4vKiBjcmVhdGUgYWNjb3VudCBnZHByICovXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIHAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsLFxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgbWluLWhlaWdodDogMjVweDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgdG9wOiA1N3B4OyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogNnB4OyBtYXJnaW46IDA7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMCU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmdkcHItY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLnJ0bC1wbGFpbi10ZXh0Lm5vbi1yZXF1aXJlZC1tc2cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmdkcHItY2hlY2tib3gtZmllbGQuZGF0YS1wcm9jZXNzaW5nIC5nZHByLWZvcm0tZmllbGQtdGl0bGUgLmFzdGVyaXNrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZ2Rwci1jaGVja2JveC1maWVsZCAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIC5hc3RlcmlzayxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmdkcHItY2hlY2tib3gtZmllbGQuZGF0YS1wcm9jZXNzaW5nIGxhYmVsID4gc3Bhbi5hc3RlcmlzayB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5tb2QtZm9ybSAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbG9naW4gZ2RwciB1c2VyIGNvbnNlbnQgKi9cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIHsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDI1cHggNDBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgLm1hbmRhdG9yeS1maWVsZHMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjMTQxNDEzOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tbGVnZW5kLXRpdGxlIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgLm1hbmRhdG9yeS1maWVsZHMgLmFzdGVyaXNrIHsgY29sb3I6ICMxNDE0MTM7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciB7IG1pbi13aWR0aDogMTc1cHg7IG1heC13aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQtaGVhZGVyIGgzIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDE2cHg7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMjRweDsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS10aXRsZSxcbi5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1sZWdlbmQtdGl0bGUgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5hY3Rpb25zIHsgbWFyZ2luOiAxNXB4IDAgMTBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZ1bGwtc3VibWl0LFxuLm1lc3NhZ2UtYm94LWN0YSBhLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDc4JTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcxYjsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiBwLFxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWludHJvIHsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuaW50cm8tdGV4dCxcbi5nZHByLWNvbnNlbnQtZm9ybSAuZGlzY2xhaW1lci10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA0NjVweDsgbWluLWhlaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDI1cHggNDBweCAwOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlIGRpdiB7IHBhZGRpbmc6IDA7IH1cbi5nZHByLWZvcm0taGVhZGluZyBoMSxcbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlIGgxIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA2cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlICsgLndyYXBwZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiBnZHByIG1lc3NhZ2UgY3RhIGJveCAqL1xuLmdkcHItY29uc2VudC1mb3JtIC5tZXNzYWdlLWJveC1jdGEgLmZvcm0taW50cm8geyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMzVweCBhdXRvIDIwcHggYXV0bzsgfVxuXG4vKiBnZHByIGZvcm1zICovXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3hlcy1ncm91cC5yb3cgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgbGFiZWwgeyBwYWRkaW5nLXRvcDogOXB4OyBtYXJnaW4tbGVmdDogMDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciB7IG1pbi13aWR0aDogMTUwcHg7IG1heC13aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgLmZvcm0tZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3cHg7IGxlZnQ6IDA7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1pbnRybyB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyM3B4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuLmdkcHItY29uc2VudC1mb3JtIHA6ZW1wdHksXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiBwOmVtcHR5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIGxvZ2luIGNvbnNlbnQgZ2RwciBmb3JtICovXG4jbWFpbiAubW9kLWZvcm0ubG9naW4tY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cbiNtYWluIC5tb2QtZm9ybS5sb2dpbi1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG4vKiBwYXNzd29yZCBjcml0ZXJpYSAqL1xuLmVkaXQtbW9kZSAucGFzc3dvcmQtY3JpdGVyaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IGluaXRpYWw7IGxlZnQ6IGluaXRpYWw7IHRvcDogaW5pdGlhbDsgfVxuLmllIC5lZGl0LW1vZGUgLnBhc3N3b3JkLWNyaXRlcmlhIHsgbGVmdDogMDsgcGFkZGluZzogMDsgfVxuLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMTAlOyBtaW4td2lkdGg6IDMwMHB4OyB0b3A6IDA7IHBhZGRpbmc6IDEwcHggMjBweDsgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbi5wYXNzd29yZC1jcml0ZXJpYSBkaXYudmFsaWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvcGFzc3dvcmQtY2hlY2stdmFsaWQucG5nJyk7IGNvbG9yOiAjMTQxNDEzOyB9XG4ucGFzc3dvcmQtY3JpdGVyaWEgPiBkaXYgeyBjb2xvcjogI2MzYzBiOTsgcGFkZGluZy1sZWZ0OiAzNXB4OyBtYXJnaW4tdG9wOiA1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9wYXNzd29yZC1jaGVjay1ncmV5LnBuZycpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtY3JpdGVyaWEgeyByaWdodDogMTEwJTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuZWRpdC1tb2RlIC5wYXNzd29yZC1jcml0ZXJpYSB7IHJpZ2h0OiAwOyB9XG5cbi8qIHN0eWxlcyBmb3IgdGhlIEJvdGRldGVjdCBjYXB0Y2hhICovXG4uQkRDX0NhcHRjaGFEaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDA7IH1cbi5CRENfQ2FwdGNoYURpdiBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDI2cmVtOyB9IC8qIG1hcmdpbiB0byBtYXRjaCB3aWR0aCBvZiBjYXB0Y2hhIGltYWdlICovXG5bZGlyPVwicnRsXCJdIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMjZyZW07IH1cbiNDYXB0Y2hhQ29kZSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogcG9wdXAgbW9kdWxlICovXG4ucG9wdXAgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMCAycmVtOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IHotaW5kZXg6IDM7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cbi5wb3B1cCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wb3B1cCAuY2xvc2UtcG9wdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA0cmVtOyB0b3A6IDRyZW07IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIC5jbG9zZS1wb3B1cCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA0cmVtOyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAxMHJlbSA0cmVtIDUuNXJlbTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjNyZW07IG1pbi1oZWlnaHQ6IDUwcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBwYWRkaW5nOiAwIDAgMCAzLjVyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuW2Rpcj1cInJ0bFwiXSAucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmJ1dHRvbi5jdGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIHBvcHVwIGZvciBleHRlcm5hbC1saW5rICovXG4uZXh0ZXJuYWwtbGluay5wb3B1cCB7IHotaW5kZXg6IDM7IGNvbG9yOiAjMTQxNDEzOyB9XG4uZXh0ZXJuYWwtbGluay5wb3B1cCAuY2xvc2UtcG9wdXAgeyB3aWR0aDogMi44cmVtOyBoZWlnaHQ6IDIuOHJlbTsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nyb3NzLWljb24tbGFyZ2UucG5nJykgMCAwIG5vLXJlcGVhdDsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwYWRkaW5nOiA0cmVtOyBtaW4taGVpZ2h0OiAwOyB9XG4uZXh0ZXJuYWwtbGluay5wb3B1cCAucG9wdXAtY29udGVudCBoMyB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4jc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgYSB7IGNvbG9yOiAjZmY2NzFiOyB9XG4jc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmsucG9wdXAgLmJ1dHRvbi5jdGEgeyBjb2xvcjogIzE0MTQxMzsgYm9yZGVyOiAycHggc29saWQgIzE0MTQxMzsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogcHJlYXV0aCBwb3B1cCAqL1xuLnBvcHVwLnByZS1hdXRoIC5wb3B1cC1jb250ZW50IHsgbWluLWhlaWdodDogMDsgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7IH1cbi5wb3B1cC5wcmUtYXV0aCAucG9wdXAtY29udGVudCAuYnV0dG9uLmN0YS5jb250aW51ZS1wb3B1cCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cblxuLyogY29udGFjdCBmb3JtICovXG4uZXF1YWwtaGVpZ2h0ICsgLmNvbnRhY3QtZm9ybSB7IG1hcmdpbi10b3A6IDJyZW07IH1cbi5jb250YWN0LWZvcm0gaDMgeyBtYXJnaW46IDAgMXJlbSAxcmVtIDA7IH1cbltkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSBoMyB7IG1hcmdpbjogMCAwIDFyZW0gMXJlbTsgfVxuLmNvbnRhY3QtZm9ybSAuaGVhZGluZyBoMyxcbi5jb250YWN0LWZvcm0gLmhlYWRpbmcgcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNvbnRhY3QtZm9ybSAuYnV0dG9uLmN0YS5mb3JtLXRvZ2dsZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9mb3JtLXRvZ2dsZS1hcnJvdy5wbmcnKTsgbWFyZ2luLWxlZnQ6IDFyZW07IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGU6YWZ0ZXIgeyBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbi5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGUub3BlbjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmFjdGlvbnMuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5mb3JtLXN1Y2Nlc3MgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9iaWxlIC5jb250YWN0LWZvcm0gLmZvcm0tY2xlYXIuZm9ybS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogM3JlbTsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuYnV0dG9ucyBkaXYsXG5bZGlyPVwicnRsXCJdICNtYWluIC5jb250YWN0LWZvcm0gLmJ1dHRvbnMgZGl2IHsgZmxvYXQ6IG5vbmU7IH1cblxuLyogY29udGFjdCB1cyBnZHByIGZvcm0gZmllbGRzICovXG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gcC5mb3JtLWZpZWxkLXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgcGFkZGluZy10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmZpZWxkLFxuI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5tb2QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIGxhYmVsID4gc3BhbiB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4vKiBzYWxlcyBlbnF1aXJ5IGZvcm0gKi9cbi5lbnF1aXJ5LWZvcm0geyBwYWRkaW5nOiA0cmVtIDEwcmVtOyB9XG4uZW5xdWlyeS1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmVucXVpcnktZm9ybSAuY2FwdGNoYS1zZWN0aW9uIHsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwIGF1dG8gMy41cmVtOyB9XG4uZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyBtYXgtd2lkdGg6IDE4cmVtOyB9XG4jbWFpbiAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbCB7IHRvcDogMy43cmVtOyBsZWZ0OiAzNSU7IH1cblxuLyogYWlycG9ydCB0ZXJtaW5hbHMgKi9cbi5haXJwb3J0LXRlcm1pbmFscyB7IG1hcmdpbjogMCAtMS41JTsgfVxuLmFpcnBvcnQtdGVybWluYWxzIC50ZXJtaW5hbC1saW5rIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDA7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzAuMzMlOyBtYXJnaW46IDAgMS41JTsgbWFyZ2luLWJvdHRvbTogNC43cmVtOyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDBjZmNkOyB9XG5bZGlyPVwicnRsXCJdIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiByaWdodDsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSB7IG1hcmdpbjogLTFweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNDclOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmltYWdlIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHsgcGFkZGluZzogMi41cmVtIDNyZW0gNXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IC5idXR0b24uY3RhIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIuNXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMS41cmVtIDVyZW07IH1cbltkaXI9XCJydGxcIl0gLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHsgcGFkZGluZzogMCA1cmVtIDEuNXJlbSAwOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgdWwgbGkgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgdWwgbGkgc3BhbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi8qIGxvdW5nZSBmaW5kZXIgKi9cbi5sb3VuZ2UtZmluZGVyIHsgbWFyZ2luOiA2cmVtIDA7IH1cbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3NC41JTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiBsb3VuZ2UgZmluZGVyIGNvdW50cnkgbGlzdGluZyAqL1xuLmNvdW50cnktbGlzdGluZyBkbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4uY291bnRyeS1saXN0aW5nIGR0IHsgd2lkdGg6IDQ1JTsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJyxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmNvdW50cnktbGlzdGluZyBkZCB7IHdpZHRoOiA1MCU7IG1hcmdpbi1sZWZ0OiA1JTsgbWFyZ2luLWJvdHRvbTogNC4ycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuMnJlbTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMGVmZWQ7IH1cbltkaXI9XCJydGxcIl0gLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4uY291bnRyeS1saXN0aW5nIGRkIGEgeyBib3JkZXI6IG5vbmU7IH1cblxuLmNvdW50cnktbGlzdGluZyBkZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiBBZGQgdW5kZXJsaW5lIGZvciB2aXN1YWwgZGlzdGluY3Rpb24gKi9cbiAgICBjb2xvcjogIzAwNTZiMzsgLyogRW5zdXJlIGNvbnRyYXN0IHJhdGlvIGlzIGF0IGxlYXN0IDM6MSAqL1xufVxuXG4uY291bnRyeS1saXN0aW5nIGRkIGE6aG92ZXIsXG4uY291bnRyeS1saXN0aW5nIGRkIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZDgwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsb3VuZ2UgZmluZGVyIHNpZGViYXIgKi9cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMS41JTsgbWFyZ2luOiBhdXRvIDIlOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIHsgZmxvYXQ6IHJpZ2h0OyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmc6IDAgMnJlbSAwIDA7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpIGEgeyBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFlZmViOyBwYWRkaW5nOiAycmVtIDA7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFlZmViOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZSA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEuNnJlbTsgaGVpZ2h0OiAxcmVtOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTAuNXJlbTsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93cy5wbmcnKSBib3R0b207IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UgPiBhOmFmdGVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlLm9wZW4gYTphZnRlcixcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlLmN1cnJlbnQgYTphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UuY3VycmVudC5vcGVuIGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlLmN1cnJlbnQgLmFjY29yZGlvbi1jb250ZW50IHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbS5jdXJyZW50IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjFlZmViOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIHsgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gNS42cmVtOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtIGEgeyBwYWRkaW5nOiAycmVtIDUuNnJlbSAycmVtIDNyZW07IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtIGEgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxcmVtOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIGltZyB7IHJpZ2h0OiAxcmVtOyBsZWZ0OiBhdXRvOyB9XG5cbi5qcyAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5qcyAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwuYWNjb3JkaW9uLXBhbmVsIC5vcGVuIC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxvdW5nZSBpbmZvICovXG4uZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbi5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDEgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIGg1IHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvIGgzIHsgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLmV4cGVyaWVuY2UtaW5mbyBoMSxcbi5leHBlcmllbmNlLWluZm8gaDMsXG4uZXhwZXJpZW5jZS1pbmZvIHAgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDY2LjUlOyB9XG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IHsgZmxvYXQ6IHJpZ2h0OyB9XG4uZXhwZXJpZW5jZS1pbmZvLm9mZmVyIC5leHBlcmllbmNlLWluZm8tYm9keSxcbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mby5vZmZlciAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMC41JTsgbWFyZ2luLWxlZnQ6IDMlOyB9XG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uLm9wZW5pbmctc2VjdGlvbiB7IHBhZGRpbmctYm90dG9tOiA0LjVyZW07IG1hcmdpbi1ib3R0b206IDRyZW07IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmpzIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWF4LWhlaWdodDogOC4ycmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlIC5sZXNzLFxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuIC5tb3JlIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMDsgY29sb3I6ICMxNDE0MTM7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTM7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiAubGVzcyB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuID4gcCB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgLnVuYXZhaWxhYmxlIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBwYWRkaW5nOiAycmVtOyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tYm9keSAudW5hdmFpbGFibGUgcCB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMC4zcmVtIDAgMC4zcmVtIDQuOHJlbTsgbWFyZ2luLXRvcDogMS40cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIHsgcGFkZGluZzogMC4zcmVtIDQuOHJlbSAwLjNyZW0gMDsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmdhbGxlcnkgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZDNkMGM5OyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIHsgei1pbmRleDogMTsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAudmlld3BvcnQgeyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA1NiU7IH1cbi5leHBlcmllbmNlLWluZm8gLm9mZmVyLWdhbGxlcnkgLm1vZC1jYXJvdXNlbCAudmlld3BvcnQgeyBwYWRkaW5nLWJvdHRvbTogMzMwcHg7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyB7IHBhZGRpbmc6IDA7IGJvdHRvbTogNCU7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IHNwYW4geyBoZWlnaHQ6IDEuMnJlbTsgd2lkdGg6IDEuMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgPiBzcGFuLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZjY3MWI7IGJvcmRlci1jb2xvcjogI2ZmNjcxYjsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLnByZXYsXG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnN0ZXAubmV4dCB7IHotaW5kZXg6IDM7IHdpZHRoOiA2cmVtOyBoZWlnaHQ6IDZyZW07IG1hcmdpbi10b3A6IC0zcmVtOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsMjAsMTksMC44KTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnN0ZXAucHJldiB7IGxlZnQ6IDYuNSU7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1zdGVwLWFycm93LWxlZnQucG5nJyk7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc3RlcC5uZXh0IHsgcmlnaHQ6IDYuNSU7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1zdGVwLWFycm93LXJpZ2h0LnBuZycpOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciB7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZDogIzQzNDI0MDsgfVxuLmV4cGVyaWVuY2UtaW5mbyAub2ZmZXItZ2FsbGVyeSAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgeyBoZWlnaHQ6IDMzMHB4OyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG4uZXhwZXJpZW5jZS1pbmZvLm9mZmVyIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUucG9ydHJhaXQgaW1nIHsgei1pbmRleDogMTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlIGltZy5naG9zdCB7IG9wYWNpdHk6IDAuOTU7IGhlaWdodDogYXV0bzsgd2lkdGg6IDE1MCU7IG1heC13aWR0aDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAlOyB0b3A6IC0xNSU7IHotaW5kZXg6IDA7IGZpbHRlcjogYmx1cig3cHgpOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmxvdW5nZS1hY3Rpb25zIC5idXR0b24geyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8gLmxvdW5nZS1hY3Rpb25zIC5idXR0b24geyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAycmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cbi8qIFNjcmVlbi1yZWFkZXIgb25seTogdmlzdWFsbHkgaGlkZSBidXQga2VlcCBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlICovXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IC8qIGxlZ2FjeSBjbGlwcGluZyAqL1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50OyAvKiBtb2Rlcm4gY2xpcHBpbmcgKi9cbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IC8qIHByZXZlbnQgd3JhcHBpbmcgc2hvd2luZyAqL1xufVxuXG4ucGFnaW5hdGlvbi1jb250cm9scyBbcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSwgLnBhZ2luYXRpb24tY29udHJvbHNcbi5wYWdpbmF0aW9uLWNvbnRyb2xzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2EwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjdhMDA7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRyb2xzIFtyb2xlPVwidGFiXCJdW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSxcbi5wYWdpbmF0aW9uLWNvbnRyb2xzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLypNUFAtMTQqL1xuLyogU3R5bGUgZm9yIGFjY2Vzc2libGUgYnV0dG9ucyBpbiBjYXJvdXNlbCAqL1xuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogSG92ZXIgZWZmZWN0IHNhbWUgYXMgc3BhbiAqL1xuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogIzY2NjsgfVxuXG4vKiBBY3RpdmUgc3RhdGUgLSBvcmFuZ2UgKi9cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbi5hY3RpdmUsXG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgPiBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZjY3MWI7ICAgIFxuICAgIGJvcmRlci1jb2xvcjogI2ZmNjcxYjtcbn1cblxuLyogQWxpZ24gd2l0aCBmaXJzdCBidXR0b24gbGlrZSBzcGFucyAqL1xuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogSGlkZSBvbGQgbm9uLWFjY2Vzc2libGUgZG90cyAqL1xuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gc3BhbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3BlbmluZy1zZWN0aW9uIGgzIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsb3VuZ2UgYmVuZWZpdHMgYW5kIGNvc3RpbmdzICovXG4ubG91bmdlLWJlbmVmaXRzLWFuZC1jb3N0aW5ncyB7IG1hcmdpbjogMXJlbSBhdXRvOyB9XG4ubG91bmdlLWJlbmVmaXRzLWFuZC1jb3N0aW5ncyAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4vKiBsb3VuZ2UgZXhwZXJpZW5jZSAtIHRlcm1pbmFsIHBhZ2UgcmVzdWx0cyAqL1xuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSxcbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSBoMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIHsgbWFyZ2luOiAwIC0xLjY1JTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIxLjY1NyU7IG1hcmdpbjogMCAxLjY1JSA1MHB4OyB9XG5bZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIHsgZmxvYXQ6IHJpZ2h0OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCB7IG1hcmdpbjogMCAtMS40MiU7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLmxvdW5nZS1leHBlcmllbmNlIHVsIGxpLFxuLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSB1bCBsaSB7IHdpZHRoOiAzMC40JTsgbWFyZ2luOiAwIDEuNDIlIDUwcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4udmVydGljYWwtYWxpZ24taG9sZGVyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDc1JTsgbWFyZ2luLWJvdHRvbTogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICNkMGNmY2Q7IH1cbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuLnZlcnRpY2FsLWFsaWduLWhvbGRlciB7IGhlaWdodDogOTVweDsgcGFkZGluZy1ib3R0b206IDA7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGEgc3Bhbi52ZXJ0aWNhbC1hbGlnbi1ob2xkZXIgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyBtYXJnaW46IDAgYXV0bzsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgfVxuXG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4geyBib3JkZXI6IG5vbmU7IH1cbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuIHsgaGVpZ2h0OiAxNDBweDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgaDQgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBoNC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGg1IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBmb250LWZhbWlseTogXCJNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMzBweCAwIDA7IH1cbltkaXI9XCJydGxcIl0gLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAwIDMwcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlci5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDNweDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgMzBweCAyMHB4IDA7IH1cbltkaXI9XCJydGxcIl0gLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAyMHB4IDMwcHg7IH1cblxuLyogdm91Y2hlciBnZW5lcmF0aW9uICovXG4udm91Y2hlci1tb2R1bGUgaGVhZGVyIHsgd2lkdGg6IDcwJTsgZmxvYXQ6IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIGhlYWRlciB7IGZsb2F0OiByaWdodDsgfVxuLnZvdWNoZXItbW9kdWxlIGgzIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnZvdWNoZXItbW9kdWxlIGgzLFxuLnZvdWNoZXItbW9kdWxlIGg1IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgeyBtYXgtd2lkdGg6IDMwJTsgZmxvYXQ6IHJpZ2h0OyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSB7IGZsb2F0OiBsZWZ0OyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHNwYW4gdGltZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4udm91Y2hlci1tb2R1bGUgLmJsYWNrLW91dC1kYXRlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAuYmxhY2stb3V0LWRhdGUgPiBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSAuYmxhY2stb3V0LWRhdGUgPiBpbWcgeyBtYXJnaW46IDAgMCAwIDAuN3JlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52aWV3LWNvZGUgeyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudmlldy1jb2RlID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLmNsb2NrLWljb24geyBkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSAuY2xvY2staWNvbiB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnNlcnZlci1lcnJvciB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbjogMnJlbSBhdXRvOyBmb250LXNpemU6IDEuNnJlbTsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5jb3VudGVyLXRleHQgeyBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnFyLWNvZGUgeyBtYXJnaW46IDIuM3JlbSAwIDEuN3JlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAubGstbG9nbyB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5yZWRlZW0tdGltZSxcbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLm1heC1ndWVzdHMgc3Ryb25nIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIHsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAucGVyc29uLWljb24geyBtYXJnaW46IDAuNnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjNyZW07IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5hZGQgeyByaWdodDogMDsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5yZW1vdmUgeyBsZWZ0OiAwOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uLmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5tYXgtZ3Vlc3RzIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlID4gZGl2IHsgZGlzcGxheTogZmxleDsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDEuN3JlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgKyB1bCB7IG1hcmdpbi1ib3R0b206IDUuNXJlbTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1ICsgdWwgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSBoNSBzcGFuLFxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2Ugc3Bhbixcbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5jb3VudGRvd24gLmNvZGUgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcic7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHVsIHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB1bCBsaSB7IGZvbnQtc2l6ZTogMS43cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uIHsgd2lkdGg6IDEwcmVtOyBtYXJnaW4tcmlnaHQ6IDQuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uIHsgbWFyZ2luOiAwIDAgMCA0LjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24gPiBkaXYgeyBtYXJnaW4tdG9wOiAwLjNyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uID4gZGl2IGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIHsgcG9zaXRpb246IHJlbGF0aXZlOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5jb3VudGRvd24gcCB7IG1hcmdpbjogMC44cmVtIDAgMS41cmVtOyB9XG5cbi8qIHZvdWNoZXIgc3VjY2Vzc2Z1bCBtZXNzYWdlIGZvciBsb3VuZ2VzICovXG4ubG91bmdlIC52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC52b3VjaGVyLWNvZGUgPiBkaXYgeyBkaXNwbGF5OiBub25lOyB9XG4ubG91bmdlIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlID4gI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4ubG91bmdlIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlID4gZGl2ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIHRvZ2dsZSBzaW5ndWxhci9wbHVyYWwgdGV4dCAqL1xuLnZvdWNoZXItbW9kdWxlIC5zaW5ndWxhcixcbi52b3VjaGVyLW1vZHVsZS5zaW5ndWxhciAubWF4LWd1ZXN0cyAucGx1cmFsLFxuLnZvdWNoZXItbW9kdWxlLnNpbmd1bGFyIC5jb3VudGVyLXRleHQgLnBsdXJhbCxcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnBsdXJhbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi52b3VjaGVyLW1vZHVsZS5zaW5ndWxhciAubWF4LWd1ZXN0cyAuc2luZ3VsYXIsXG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLmNvdW50ZXItdGV4dCAuc2luZ3VsYXIgeyBkaXNwbGF5OiBibG9jazsgfVxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhcixcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnNpbmd1bGFyIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIHRvZ2dsZSB3aGVuIHJlZGVlbWluZyB2b3VjaGVyICovXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSxcbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5yZWRlZW0tdGltZSxcbi52b3VjaGVyLW1vZHVsZSAudmlldy1jb2RlLFxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXZvdWNoZXItY29kZS5idXR0b25zLFxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmdldC12b3VjaGVyLWNvZGUuYnV0dG9ucyxcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzID4gZGl2LFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgPiBoZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4udm91Y2hlci1tb2R1bGUuZXJyb3IgLnNlcnZlci1lcnJvcixcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC52b3VjaGVyLWNvZGUsXG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlcixcbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5yZWRlZW0tdm91Y2hlci1jb2RlLmJ1dHRvbnMsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAudmlldy1jb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5yZWRlZW0tdGltZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLnZvdWNoZXItbW9kdWxlLnBlbmRpbmcgLnJlZGVlbS12b3VjaGVyIC5sb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKC9Bc3NldHMvUHJpb3JpdHlQYXNzL2ltYWdlcy9pY29ucy9sb2FkZXItc21hbGwuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyBvcGFjaXR5OiAwLjc7IH1cblxuLyogZmF2b3VyaXRlcyAqL1xuLmFkZC1mYXZvdXJpdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hZGQtZmF2b3VyaXRlID4gZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDUuMnJlbTsgcmlnaHQ6IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbltkaXI9XCJydGxcIl0gLmFkZC1mYXZvdXJpdGUgPiBkaXYgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuLmFkZC1mYXZvdXJpdGUgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbi5hZGQtZmF2b3VyaXRlIC5mYXYtaWNvbiB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IHZlcnRpY2FsLWFsaWduOiBib3R0b207IGhlaWdodDogMy44cmVtOyB3aWR0aDogYXV0bzsgfVxuLmFkZC1mYXZvdXJpdGUgLnRyaWdnZXIucmVtb3ZlLFxuLmFkZC1mYXZvdXJpdGUuZmF2b3VyaXRlZCAudHJpZ2dlci5hZGQgeyBkaXNwbGF5OiBub25lOyB9XG4uYWRkLWZhdm91cml0ZS5mYXZvdXJpdGVkIC50cmlnZ2VyLnJlbW92ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uYWRkLWZhdm91cml0ZSAuZXJyb3IgeyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDEuMnJlbTsgY29sb3I6ICNlNzRkNTg7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuLnVuYXZhaWxhYmxlIC5hZGQtZmF2b3VyaXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBncmV5ZWQgdGV4dCBmb3IgcHJpY2VzIGluIGxvdW5nZS9vZmZlciBwYWdlcyAqL1xuLmV4cGVyaWVuY2UtaW5mbyAuZ3JleSB7IGNvbG9yOiAjYTRhMTliOyB9XG5cbi8qIGJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5icmVhZGNydW1iIHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5icmVhZGNydW1iIHVsIGxpLmN1cnJlbnQgeyBtYXJnaW46IDA7IH1cbi5icmVhZGNydW1iIHVsIGxpLmN1cnJlbnQsXG4uYnJlYWRjcnVtYiB1bCBsaS5pbmFjdGl2ZSB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7IH1cbi5icmVhZGNydW1iIHVsIGxpIGEgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5icmVhZGNydW1iIHVsIGxpIGEgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuLmJyZWFkY3J1bWIgdWwgbGkgYSAuYnJlYWRjcnVtYi1hcnJvdyB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzE0MTQxMzsgfVxuW2Rpcj1cInJ0bFwiXSAuYnJlYWRjcnVtYiB1bCBsaSBhIC5icmVhZGNydW1iLWFycm93IHsgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMTQxNDEzOyB9XG5cbi8qIGJhY2tsaW5rICovXG4uYmFjay1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB0ZXh0IG1vZHVsZSAqL1xuLmxhcmdlLnJpY2gtdGV4dCB7IG1heC13aWR0aDogMTIwcmVtOyB9XG4ubGFyZ2UucmljaC10ZXh0IC5sYXJnZS10ZXh0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAubGFyZ2UucmljaC10ZXh0IC5sYXJnZS10ZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5zbWFsbC5yaWNoLXRleHQgeyBtYXgtd2lkdGg6IDYzcmVtOyBtYXJnaW46IDAgYXV0bzsgfVxuLnNtYWxsLnJpY2gtdGV4dCAuc21hbGwtdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiB0aW1lc3RhbXAgKi9cbi50aW1lc3RhbXAgeyBtYXJnaW46IDAgYXV0byA1cmVtOyBwYWRkaW5nOiAwLjdyZW0gMnJlbTsgfVxuLnRpbWVzdGFtcCA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udGltZXN0YW1wID4gZGl2IGltZyB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5bZGlyPVwicnRsXCJdIC50aW1lc3RhbXAgPiBkaXYgaW1nIHsgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4udGltZXN0YW1wID4gZGl2IHAgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cbi50aW1lc3RhbXAgPiBkaXYgcCB0aW1lIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IHVuaWNvZGUtYmlkaTogcGxhaW50ZXh0OyB9XG5cbi8qIGZpeGVkIHRpbWVzdGFtcCAqL1xuLnRpbWVzdGFtcC5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMzsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IDVyZW07IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGRpc3BsYXk6IHRhYmxlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuLnRpbWVzdGFtcC5maXhlZCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogc3BlY2lhbCBzeXRsZXMgd2hlbiB1c2VyIGxvZ2dlZCBpbi4gKi9cbi5sb2dnZWQtaW4gLmxvZ2dlZC1pbi1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5sb2dnZWQtaW4gLmxvZ2dlZC1pbi12aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ2dlZC1pbiAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2hlYWRlci1zZWFyY2ggLmxvZy1pbi1hdmF0YXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHNlbWktY2lyY2xlIGdyYXBoIC0gc3RhbmRhcmQgKi9cbi5lbnRpdGxlbWVudC1ncmFwaCB7IHdpZHRoOiAxMDAlOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgbWFyZ2luLWJvdHRvbTogNnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciBociB7IHdpZHRoOiA5MCU7IG1hcmdpbjogMzBweCBhdXRvOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTt9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGggeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdpZHRoOiA0MCU7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaCB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDhkOGQ4OyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGguaGlnaGxpZ2h0IHsgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O31cbi5lbnRpdGxlbWVudC1ncmFwaCBoMyB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogM3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uZW50aXRsZW1lbnQtZ3JhcGggaDMsXG4uZW50aXRsZW1lbnQtZ3JhcGggaDUgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEyLjVyZW07IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgc2NhbGVYKC0xKTsgfVxuW2Rpcj1cInJ0bFwiXS5pZSAuZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgc2NhbGVYKC0xKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoIHsgZmlsbDogI2Q4ZDhkODsgc3Ryb2tlOiAjZmZmZmZmOyBzdHJva2Utd2lkdGg6IDNweDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoLmF2YWlsYWJsZSB7IGZpbGw6ICM4ZmI4MDQ7IGFuaW1hdGlvbjogZmlsbEluQXZhaWxhYmxlIDFzIGZvcndhcmRzOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHBhdGgucGVuZGluZyB7IGZpbGw6ICNmZjY5MWQ7IGFuaW1hdGlvbjogZmlsbEluUGVuZGluZyAxcyBmb3J3YXJkczsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBjaXJjbGUgeyBmaWxsOiAjZmZmZmZmOyB9XG5cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMzVyZW07IG1hcmdpbjogMi41cmVtIGF1dG8gMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA4cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjVyZW07IHJpZ2h0OiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IGxlZnQ6IDIuNXJlbTsgcmlnaHQ6IGF1dG87IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgeyByaWdodDogMi41cmVtOyBsZWZ0OiBhdXRvOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiBzdHJvbmc6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiByaWdodDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkZCB7IG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3Bhbi5pbmZpbml0eS1jaGFyIHsgZm9udC1zaXplOiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdCBzcGFuLmNvbG9yLWtleSB7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlkOWQ5OyBsaW5lLWhlaWdodDogMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LmF2YWlsYWJsZSBzcGFuIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFQjgwNTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LnBlbmRpbmcgc3BhbiB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM4RUI4MDU7IH1cblxuLyogc2VtaS1jaXJjbGUgZ3JhcGggLSB1bmxpbWl0ZWQgKi9cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIHsgaGVpZ2h0OiAxMi41cmVtOyB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlIHsgZmlsbDogbm9uZTsgc3Ryb2tlLXdpZHRoOiAyMHB4OyBzdHJva2U6ICNkOWQ5ZDk7IHN0cm9rZS1kYXNoYXJyYXk6IDQ1LjMgMjsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlLmF2YWlsYWJsZSB7IGZpbGw6IG5vbmU7IHN0cm9rZS13aWR0aDogMjBweDsgc3Ryb2tlOiAjOEVCODA1OyBzdHJva2UtZGFzaGFycmF5OiA0NS4zIDIgIWltcG9ydGFudDsgYW5pbWF0aW9uOiBzdHJva2VEYXNoYXJyYXlHcmFwaCAzcyBmb3J3YXJkczsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmllIC5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIGNpcmNsZS5hdmFpbGFibGUgeyBzdHJva2UtZGFzaGFycmF5OiA0NS4zIDI7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgfiAudmlzaXQtY29zdHMgYixcbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIH4gLnZpc2l0LWNvc3RzIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIENyZWF0ZSBhY2NvdW50IGJpbGxpbmcgKi9cbi52ZXJpZnktYmlsbGluZy1maWVsZHMgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmVyaWZ5LWJpbGxpbmctZmllbGRzIC5lbXB0eUlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC52ZXJpZnktYmlsbGluZy1maWVsZHMgLmZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI21haW4gLmZvcm0td3JhcHBlciAudmVyaWZ5LWJpbGxpbmctZmllbGRzIC5mb3JtLWhlYWRlciBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4jZmFxLXNlYXJjaC1zdGF0dXMge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBoZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLndoaXRlLWhlYWRpbmcgeyBjb2xvcjogI2ZmZmZmZjsgfVxuLndoaXRlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yYSB7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuLnJhLXNtbCB7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uYm9yZGVycyB7IGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4ucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gLnJpZ2h0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4qIC0tLS0tLS0tLS0tLS0tLS1cbiogQ1NTIEFuaW1hdGlvbnNcbiogLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGtleWZyYW1lcyBkYXNoYXJyYXkge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCwgMzE0LjE1OTsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaGFycmF5OiAzMTQuMTU5LCAzMTQuMTU5OyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgMCUgeyBib3R0b206IC0yMHJlbTsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBib3R0b206IDA7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmaWxsSW5BdmFpbGFibGUge1xuICAgIDAlIHsgZmlsbDogI2Q4ZDhkODsgfVxuICAgIDEwMCUgeyBmaWxsOiAjOGZiODA0OyB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbEluUGVuZGluZyB7XG4gICAgMCUgeyBmaWxsOiAjZDhkOGQ4OyB9XG4gICAgMTAwJSB7IGZpbGw6ICNmZjY5MWQ7IH1cbn1cblxuQGtleWZyYW1lcyBzdHJva2VEYXNoYXJyYXlHcmFwaCB7XG4gICAgMCUgeyBzdHJva2UtZGFzaGFycmF5OiAwLCA5NDIuNDc3NzsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaGFycmF5OiA5NDIuNDc3NywgOTQyLjQ3Nzc7IH1cbn1cblxuLyozRFMgcGF5bWVudCBmYWlsdXJlIHBvcCB1cCovXG4jbW9kYWxPdmVybGF5LCAjdGhyZWVkc21vZGFsLCAjc3VjY2Vzc05vdGlmaWNhdGlvbiwgI2NvZk5vdGlmaWNhdGlvbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qM0RTIHBheW1lbnQgc3VjY2VzcyBwb3AgdXAqL1xuI21vZGFsT3ZlcmxheSwgI3RocmVlZHNtb2RhbC1zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxQb3B1cCwgLnRocmVlZHNtb2RhbFBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4udGhyZWVkc21vZGFsUG9wdXAge1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbn1cblxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgIH1cblxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgIH1cblxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIC5tb2RhbENvbnRlbnQtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtJztcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSAubW9kYWxDb250ZW50LS1tYWluIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgI01jdGhyZWVkc3BvcHVwLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuXHQgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgfVxuXG4ubW9kYWxDb250ZW50LCAudGhyZWVkc21vZGFsQ29udGVudCB7XG4gICAgcGFkZGluZzogMCAyZW07XG59XG5cbiAgICAubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnQtLW1haW4sIC50aHJlZWRzbW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnQtLW1haW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDIuN3JlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0YjRmNTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cblxuLm1vZGFsQ29udGVudC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNGI0ZjU0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uaGVhZGVyQmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRjYjA0O1xufVxuXG4gICAgLmhlYWRlckJhciBpbWcge1xuICAgICAgICBtYXJnaW46IDFlbSAuN2VtO1xuICAgIH1cblxuLmJ1dHRvblN0eWxlIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzZkNmQ2ZDtcbiAgICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiAgICAuYnV0dG9uU3R5bGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiNwb3B1cC1idXR0b24sICN0aHJlZWRzcG9wdXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLW92ZXJsYXktbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjgwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VudHJlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKkVORCAzRFMgcGF5bWVudCBmYWlsdXJlIHBvcCB1cCovXG5cbi8qQ2hhbGxlbmdlIElmcmFtZSovXG5cbiNtYWluICNtYWluQ2hhbGxlbmdlRnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzIsIDIzMywgMC40Mik7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiAgIC5pZnJhbWVfX2Jsb2NrIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG59XG5cbmJ1dHRvbi5idXR0b24uY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuc3Bhbi5pZnJhbWUtb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1jYWUtbWVtYmVyLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIyYjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuICAgIC5tY2FlLW1lbWJlci1hbGVydCBzcGFuLmljb24uYWxlcnQge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9NYXN0ZXJDYXJkL2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi1jYW5jZWxidXR0b24ucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4ubWNhZS1tZW1iZXItYWxlcnQgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tY2FlLWVycm9yLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLypFbmQgb2YgQ2hhbGxlbmdlIElmcmFtZSovXG5cbi8qZXJyb3Igc2VjdGlvbiBpbiBjYXJkIGVkaXQgc2VjdGlvbiovXG4jbWFpbiAuZm9ybS1zZWN0aW9uLmNhcmQtZGV0YWlscyAuZXJyb3JzIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4jbWFpbiAuZm9ybS1zZWN0aW9uLmNhcmQtZGV0YWlscyAuZXJyb3JzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIyYjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbiAuZm9ybS1zZWN0aW9uLmNhcmQtZGV0YWlscyAuZXJyb3JzIGRpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL2Vycm9yLWljb24tY2FuY2VsYnV0dG9uLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oaWRkZW4uaGlkZGVuLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2F2ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zcGFuLnNhdmUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA1OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInOyAgXG4gICAgY29sb3I6ICMxNDE0MTM7ICAgXG59XG5cbi8qRW5kIG9mIGVycm9yIHNlY3Rpb24qL1xuLyogcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzNHB4KSB7XG4gICAgLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAtIGNhcmQgZXhwaXJlZCBmb3JtICovXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIC50b29sdGlwLWluZm8tY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4NnB4OyBsZWZ0OiA4cHg7IHJpZ2h0OiA4cHg7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDMwM3B4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyBvdmVyZmxvdzogYXV0bzsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMXB4IDIxcHggMjZweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcGFkZGluZzogMCAxLjVyZW07IH1cblxuICAgICNzaXRlLWhlYWRlci5sb2dvLW9ubHkgI21jLWxvZ28taGVhZGVyIHsgcGFkZGluZzogMCAyLjZyZW0gMDsgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQsXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDMuNXJlbSAwLjRyZW0gMDsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogMXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiBhdXRvOyByaWdodDogMS4ycmVtOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IDFyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxcmVtOyB9XG5cbiAgICAvKiBjb29raWUgbW9kdWxlICovXG4gICAgLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAxLjlyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogYXV0bzsgbGVmdDogMS45cmVtOyB9XG5cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDAgMC43cmVtOyB9XG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEsXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDAgMCAxLjNyZW0gMDsgfVxuICAgICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24geyBtYXJnaW4tdG9wOiAyLjNyZW07IH1cblxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgZm9udC1zaXplOiAyLjhyZW07IH1cblxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbiAgICAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmlsdGVycyA+IGRpdiA+IGxhYmVsLFxuICAgIFtkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCAwLjRyZW07IH1cblxuICAgIC8qIGhlcm8gYmFubmVyICovXG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciB7IG1pbi1oZWlnaHQ6IDQ3cmVtOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7IGZvbnQtc2l6ZTogNnJlbTsgbGluZS1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IHsgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgLmNvbnRlbnQgeyBwYWRkaW5nOiAwIDZyZW07IH1cblxuICAgIC8qIGxvZ2luIGdkcHIgdXNlciBjb25zZW50ICovXG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyB0b3A6IDI1JTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIHsgd2lkdGg6IDcwJTsgbGVmdDogLTEwJTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIHsgdG9wOiAxMCU7IHdpZHRoOiA1NSU7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLyogbG91bmdlIHNlYXJjaCAqL1xuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgcmlnaHQ6IDkuOHJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBsZWZ0OiA5LjhyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0LFxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuNHJlbSAzLjVyZW0gMC40cmVtIDA7IH1cblxuICAgIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUgdGguZGVza3RvcC1vbmx5LFxuICAgIHRhYmxlIHRkLmRlc2t0b3Atb25seSxcbiAgICAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdGFibGUgdGguZGVza3RvcC1vbmx5OmZpcnN0LWNoaWxkICsgdGggeyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUgdGguZGVza3RvcC1vbmx5OmZpcnN0LWNoaWxkICsgdGggeyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuXG4gICAgLyogdGFibGUgdG9vbHRpcCAqL1xuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cbiAgICAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IDEuM3JlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjNyZW07IH1cblxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAuYnV0dG9ucyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5sb2dvcyB7IGJvcmRlci1yaWdodDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmxvZ29zIHsgYm9yZGVyLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgIC8qIG1jIHRhYmxlICovXG4gICAgdGFibGUubWMtdGFibGUgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICB0YWJsZS5tYy10YWJsZSB0Ym9keSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4gICAgLyogdmlzaXQgaGlzdG9yeSB0YWJsZSAqL1xuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGguZmFjaWxpdHkgeyBtaW4td2lkdGg6IDEycmVtOyB9XG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciB0aCB7IHdpZHRoOiAzMyU7IH1cblxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5LFxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seS5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHkub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRoLm5vLWJvcmRlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRoLm5vLWJvcmRlcjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIsXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLmxvdW5nZSB7IHBhZGRpbmc6IDNyZW0gMCAycmVtOyB9XG5cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHAgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgYS5kZXNrdG9wLW9ubHksXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuaGFsZiB7IHdpZHRoOiA2OSU7IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBoMiB7IGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAgeyBmb250LXNpemU6IDJyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBoMiB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLyogbmF2aWdhdGlvbiB1bmRlcmxpbmVkICovXG4gICAgbmF2LnVuZGVybGluZWQgdWwgbGkgYSBzcGFuLnVuZGVybGluZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRhYmxlIHRyIHRoIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiBpbml0aWFsOyBwYWRkaW5nOiAxLjJyZW0gMC41cmVtOyBoZWlnaHQ6IDRyZW07IH1cbiAgICB0YWJsZSB0ciB0ZCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgcGFkZGluZzogMC45cmVtIDAuNXJlbTsgfVxuICAgIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGhlaWdodDogM3JlbTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuXG4gICAgLyogdmlzaXQgaGlzdG9yeSAqL1xuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ZC5mYWNpbGl0eSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgdGFibGUudG9vbHRpcC10YWJsZSAudGlwOmFmdGVyIHsgdG9wOiAtMS41cmVtOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIsXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIGgzIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyB9XG5cbiAgICAvKiBhdmFpbGFibGUgb2ZmZXIgd2hlbiBpcyBhbiBvZmZlciAqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5vZmZlci1zdXBwbGllcixcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5vZmZlci1zdXBwbGllciB7IG1hcmdpbjogMXJlbSBhdXRvIDNyZW07IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiAxNi41cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLnFyLWNvZGUsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSB7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyID4gZGl2LFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgPiBkaXYgeyBwYWRkaW5nOiAwOyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIHN0eWxpc2ggZm9ybXMgKi9cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuICAgIC5yZWFkLW9ubHkgeyBoZWlnaHQ6IDQuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnJlYWQtb25seSB7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgeyBiYWNrZ3JvdW5kOiAjNDQ0MjQwOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgIzQ0NDI0MDsgaGVpZ2h0OiA1cmVtOyB9XG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdC5hY3RpdmUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBwYWRkaW5nOiAwLjhyZW0gM3JlbSAwLjhyZW0gMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0LFxuICAgIFtkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC42cmVtIDJyZW0gMC42cmVtIDNyZW07IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdC5hY3RpdmU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyBoZWlnaHQ6IDAuMXJlbTsgbWFyZ2luOiAwIDJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB9XG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IHsgYmFja2dyb3VuZDogIzQ0NDI0MDsgYm9yZGVyOiAxcHggc29saWQgIzQ0NDI0MDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBsZWZ0OiAtMXB4OyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdC5zaG93LWFib3ZlIHsgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7IH1cbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IGJhY2tncm91bmQ6ICM0NDQyNDA7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZGlzYWJsZWQgeyBjb2xvcjogI2NjYzsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmdyb3VwIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBkZWZhdWx0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmdyb3VwIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgaGVpZ2h0OiA1cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuICAgICNoZWFkZXItbW9iaWxlLWZsZXggeyBtYXJnaW4tdG9wOiA1cmVtOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBwYWRkaW5nOiAwLjdyZW0gNy41cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgI2xvZ28taG9sZGVyIHsgei1pbmRleDogLTE7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2IHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiA+IGRpdiB7IHBhZGRpbmc6IDAgMC42cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciBpbWcgeyBtYXgtaGVpZ2h0OiAzLjZyZW07IG1heC13aWR0aDogNS41cmVtOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIubG9nby1vbmx5IC5ob2xkZXIgeyBoZWlnaHQ6IGF1dG87IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IGNsZWFyOiBib3RoOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLFxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLXRvcDogMi4zcmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIC5sb2ctaW4tYXZhdGFyIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMC42cmVtIDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMS4zcmVtOyBvdmVyZmxvdzogc2Nyb2xsOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyOmFjdGl2ZSAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IGxlZnQ6IGF1dG87IH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI25hdi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDIuMXJlbTsgaGVpZ2h0OiAyLjFyZW07IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgdG9wOiAxLjRyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjbWVudS1pY29uIHsgZmxvYXQ6IHJpZ2h0OyBjbGVhcjogcmlnaHQ7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiA1cmVtOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHRvcDogMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyBoZWlnaHQ6IDEwMHZoOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyBsZWZ0OiAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjRyZW0pOyBtYXJnaW46IDAuN3JlbSA1cmVtOyBwYWRkaW5nOiAwLjJyZW0gMC45cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzE0MTQxMzsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLnNlYXJjaC1pY29uIHsgdG9wOiAxLjZyZW07IHJpZ2h0OiAycmVtOyBsZWZ0OiBhdXRvOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IDJyZW07IHJpZ2h0OiBhdXRvOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgI21lbnUtaWNvbixcbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuc2VhcmNoLWljb24sXG4gICAgI3NpdGUtaGVhZGVyIC5tYXAtcGluLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIuMXJlbTsgaGVpZ2h0OiAyLjFyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjJyZW07IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBsZWZ0OiAycmVtOyB0b3A6IDEuNHJlbTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuY2xvc2UtaWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IH1cblxuICAgIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5tYXAtcGluLWljb24geyB0b3A6IDAuOXJlbTsgcmlnaHQ6IDEuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLm1hcC1waW4taWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjJyZW07IH1cblxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lLFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDUwJTsgbGVmdDogMDsgdG9wOiAyNCU7IHBhZGRpbmc6IDAuNHJlbSAwOyBtYXJnaW4tdG9wOiAtMC4zcmVtOyB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuaWUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUgeyBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmZpcnN0LWNoaWxkIHsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmU6bGFzdC1jaGlsZCB7IGJvdHRvbTogMjBweDsgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUgPiBkaXYsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lID4gZGl2IHsgaGVpZ2h0OiAwLjJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbmF2LWhvbGRlciB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbm9uZTsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOyB0b3A6IDEwcHg7fVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmU6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdG9wOiA3cHg7IGJvdHRvbTogMC44cmVtOyBtYXJnaW4tdG9wOiAwOyBsZWZ0Oi02cHg7fVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItbmF2LXNlYXJjaCxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogbm9uZTsgfVxuXG4gICAgbmF2I3ByaW1hcnktbmF2IHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDIuM3JlbSAwIDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIGxvZ2dlZCBpbiBhdmF0YXIgKi9cbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS41cmVtOyByaWdodDogNnJlbTsgei1pbmRleDogMjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDZyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubG9nLWluLWF2YXRhcixcbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogZm9ybSBsYXlvdXQgKi9cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIgLnJvdyAuaGFsZiB7IHdpZHRoOiA0OC41JTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLmhhbGYgZGl2LnNob3J0LWZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBoMyB7IG1pbi13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSxcbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubWVkaXVtLWZpZWxkIGlucHV0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5oYWxmLm5vLWVkaXQtbW9kZSA+IHAsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLW51bWJlcixcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0YXJlYSB7IHdpZHRoOiAzNSU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1ibG9jay1yaWdodCBsYWJlbCB7IHdpZHRoOiA5MCU7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IH1cbiAgICAjbWFpbiBmb3JtIC5tZWRpdW0tYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyxcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdy1zcGFjZWQgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93LXNwYWNlZCBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAyLjRyZW0gM3JlbSBhdXRvOyBwYWRkaW5nLXRvcDogNC4xcmVtOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIucm93IC5oYWxmIHsgd2lkdGg6IGF1dG87IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyxcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMsXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5idXR0b25zIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBwLm1hbmRhdG9yeSB7IG1hcmdpbjogMDsgfVxuXG4gICAgLyogY2FyZCBleHBpcmVkIGZvcm0gKi9cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIC5oYWxmIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCBwLmxhYmVsIHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciB7IG1hcmdpbi1ib3R0b206IDM1cHg7IG1hcmdpbi10b3A6IDM1cHg7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgcGFkZGluZy10b3A6IDlweDsgfVxuXG4gICAgLyogdXBkYXRlIGRldGFpbHMgZm9ybSAqL1xuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW46IDEuMnJlbSAwIDEuM3JlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luOiAyLjRyZW0gMCAyLjFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5sYWJlbCxcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAtMS4ycmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIC5uby1lZGl0LW1vZGUgeyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHJpZ2h0OiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmhhbGYgcCB7IHBhZGRpbmc6IDA7IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuZWRpdC1tb2RlIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIHAgeyBtYXJnaW46IDAgMCAwLjdyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAucmVhZC1vbmx5IHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gKi9cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0geyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLyogZXJyb3IgbWVzc2FnZXMgKi9cbiAgICAuY2FyZC1leHBpcnktZXJyb3IsXG4gICAgLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJ5LWVycm9yLFxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuICAgIFtkaXI9XCJydGxcIl0gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4gICAgLyogQnJhemlsJ3MgbGFuZGluZyBwYWdlICovXG4gICAgI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogZGFzaGJvYXJkICovXG4gICAgLmRhc2hib2FyZCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZGFzaGJvYXJkLWhlYWRpbmcgeyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDMuNHJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZGFzaGJvYXJkLWhlYWRpbmcgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5kYXNoYm9hcmQtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgICAvKiB0YWItbmF2aWdhdGlvbiAqL1xuICAgIC50YWItd3JhcHBlciB7IHBhZGRpbmc6IDAuMnJlbSAzcmVtOyB9XG5cbiAgICAvKiBhaXJwb3J0IHRlcm1pbmFscyAqL1xuICAgIC5haXJwb3J0LXRlcm1pbmFscyB7IG1hcmdpbjogMDsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDRjZmM5OyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2OmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSB7IG1hcmdpbjogNHJlbSAwIDA7IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXY6Zmlyc3QtY2hpbGQgLmltYWdlIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbSAwIDNyZW07IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IC5idXR0b24uY3RhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IGF1dG87IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBsb3VuZ2UgaW5mbyAqL1xuICAgIC5sb3VuZ2UtZmluZGVyIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoMSB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoNSB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gaDMgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHksXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMsXG4gICAgW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNkM2NmYzY7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCB7IG1hcmdpbjogMCAtMS4ycmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsID4gLnN0ZXAucHJldixcbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgPiAuc3RlcC5uZXh0IHsgd2lkdGg6IDMuNnJlbTsgaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi10b3A6IC0xLjhyZW07IGJhY2tncm91bmQtc2l6ZTogMC43cmVtIDEuM3JlbTsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG5cbiAgICAuanMgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXgtaGVpZ2h0OiAxMXJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlIGEgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgLyogdm91Y2hlciBnZW5lcmF0aW9uICovXG4gICAgLnZvdWNoZXItbW9kdWxlIGhlYWRlciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgeyBmbG9hdDogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgc3BhbiB0aW1lIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDAuNXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgeyBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAucGVyc29uLWljb24geyBtYXgtaGVpZ2h0OiA3LjVyZW07IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uLFxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24geyB3aWR0aDogMTByZW07IG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5jb3VudGRvd24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIC5jb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIGxvdW5nZSBmaW5kZXIgY291bnRyeSBsaXN0aW5nICovXG4gICAgLmNvdW50cnktbGlzdGluZyBkdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZCxcbiAgICBbZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMy42cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY291bnRyeS1saXN0aW5nIGRkOmFmdGVyIHsgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwLjdyZW07IH1cblxuICAgIC8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb2R1bGUudGhpcmQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDkwJTsgbWFyZ2luOiAwIGF1dG8gMi4xcmVtOyBwYWRkaW5nOiAxLjNyZW07IH1cbiAgICAubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxuICAgIC5tb2R1bGUudGhpcmQ6bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuICAgIC8qIE1DIG1haW4gaGVhZGluZyBtb2R1bGUgKi9cbiAgICAuaGVhZGluZy1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nOiAwIDVyZW07IH1cbiAgICAuaGVhZGluZy1tb2R1bGUgaDEgeyBmb250LXNpemU6IDUuNXJlbTsgbGluZS1oZWlnaHQ6IDYuNnJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuaW1hZ2UgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDQwcmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBjb2xvcjogIzE0MTQxMzsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IC5ob3Zlci10ZXh0IHsgYm90dG9tOiBhdXRvOyBtYXgtaGVpZ2h0OiBub25lOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjhyZW0gMnJlbSAzLjhyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSxcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgcCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBzZWN0aW9uIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uLnRvdWNoICsgLmNvbnRlbnQgKyAub3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdzphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAgKi9cbiAgICAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgb3BhY2l0eTogMTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgLyogbG91bmdlIGV4cGVyaWVuY2UgLSB0ZXJtaW5hbCBwYWdlIHJlc3VsdHMgKi9cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNkMGM5OyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciBoNCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDEwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93cy5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIub3BlbiBoNDphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIub3BlbiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgaDMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIHsgd2lkdGg6IDk5OTlweDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyB3aWR0aDogMjEwcHg7IG1hcmdpbjogMCAwIDMwcHggMjVweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyBtYXJnaW46IDAgMjVweCAzMHB4IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIGg0IHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4geyBoZWlnaHQ6IDE1OHB4OyB9XG5cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gICAgLnNjcm9sbGJhci1jb250YWluZXIuaG9yaXpvbnRhbC5hY3RpdmUgLnRodW1iLFxuICAgIC5zY3JvbGxiYXItY29udGFpbmVyLmhvcml6b250YWwuYWN0aXZlIC50aHVtYiAuZW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlIHsgcGFkZGluZzogMS4zcmVtIDIuM3JlbSAxLjdyZW07IH1cbiAgICAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDEwLjVyZW07IH1cbiAgICAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IDIuM3JlbTsgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgbGVmdDogMi4zcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctbGVmdDogMTAuNXJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiAgICAvKiBpbWFnZSB0ZXh0IGxpbmsgKi9cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDZyZW0gNHJlbTsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLnRleHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwOyB9XG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYuaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbiAgICAvKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiAzMHJlbTsgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvOm50aC1jaGlsZCgzbisyKSB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbjogMCAwIDJyZW07IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg0LFxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHA6bGFzdC1vZi10eXBlLFxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICAgIC8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSAqL1xuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMS41cmVtOyBsZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyByaWdodDogMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8geyBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaHIgeyBtYXJnaW46IDNyZW0gMCAwOyBwYWRkaW5nLXRvcDogNC4xcmVtOyB9XG5cbiAgICAvKiBlbnF1aXJ5IGZvcm0gKi9cbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxuICAgIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuM3JlbTsgbGVmdDogMDsgfVxuXG4gICAgLyogY2FyZCBleHBpcnkgZm9ybSAqL1xuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZixcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgd2lkdGg6IDQ4LjUlOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMCAzJTsgfVxuXG4gICAgLyogdGFiIHdyYXBwZXIgYW5kIG5hdmlnYXRpb24gKi9cbiAgICBuYXYudGFiLW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDFyZW0gYXV0byAzcmVtOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xuICAgIC5pbWFnZS1saW5rcy1ncmlkIGgzIHsgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAzcmVtIDA7IHBhZGRpbmctdG9wOiAzcmVtOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudC5uby1saW5rIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgLmN0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtNnJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDQuNHJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMiB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLm9wZW4tbWVudSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xuICAgIC5kaWdpdGFsLWNhcmQgbGkgeyBmbGV4LWJhc2lzOiAyOCU7IH1cblxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyAuYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTZyZW07IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDE1JTsgfVxuXG4gICAgLyogY29udGFjdCBmb3JtICovXG4gICAgLmNvbnRhY3QtaW5mby1zZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1pbmZvLXNlY3Rpb24geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5lcXVhbC1oZWlnaHQgKyAuY29udGFjdC1mb3JtIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5jb250YWN0LWZvcm0uaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250YWN0LWZvcm0gLmhvbGRlci03OTUsXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmhvbGRlci02MDAgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLXN1Y2Nlc3MgLnJpY2gtdGV4dCxcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWNjZXNzIC5yaWNoLXRleHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIC8qIGZhdm91cml0ZXMgKi9cbiAgICAuYWRkLWZhdm91cml0ZSA+IGRpdiB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5hZGQtZmF2b3VyaXRlIGEgeyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLmFkZC1mYXZvdXJpdGUgLmZhdi1pY29uIHsgaGVpZ2h0OiAzLjJyZW07IH1cblxuICAgIC8qIGVxdWFsLWhlaWdodCAqL1xuICAgIC5lcXVhbC1oZWlnaHQgPiBkaXYgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgLyogcGFzc3dvcmQgY3JpdGVyaWEgKi9cbiAgICAucGFzc3dvcmQtY3JpdGVyaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IGluaXRpYWw7IGxlZnQ6IGluaXRpYWw7IHRvcDogaW5pdGlhbDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnBhc3N3b3JkLWNyaXRlcmlhIHsgcmlnaHQ6IGluaXRpYWw7IH1cbiAgICAuc2VhcmNoLWljb24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi4ycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cbiAgICAvKiBpbWFnZSBwcm9tbyAqL1xuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIgeyBwYWRkaW5nOiAycmVtIDEuMnJlbSAwOyBtYXJnaW46IDA7IH1cbiAgICAuaW1hZ2UtcHJvbW8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZSB7IG9yZGVyOiAyOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcHBlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20gaW1nIHsgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCB7IHBhZGRpbmc6IDAgMCAyLjVyZW0gMDsgb3JkZXI6IDE7IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5IHRhYmxlICovXG4gICAgdGFibGUgdHIgdGggeyBoZWlnaHQ6IDRyZW07IH1cbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDJyZW07IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0IHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbiAgICAuZmlsdGVycyB7IG1hcmdpbi1sZWZ0OiAtMnJlbTsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMDsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuZmlsdGVycyA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgICAuZmlsdGVycyA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5maWx0ZXJzID4gZGl2ID4gZGl2IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciBoMyxcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLnZhbGlkLW9mZmVyIC5yZWRlZW0tdGltZSBwIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuXG4gICAgLyogcHJpbnQgbG91bmdlcyAqL1xuICAgIC5wcmludC1sb3VuZ2VzIHsgcGFkZGluZzogMnJlbTsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgaDEgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAucHJpbnQtbG91bmdlcyBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAjbWFpbiAucHJpbnQtbG91bmdlcyBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIC5sb2NhdGlvbiB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbiAgICAucHJpbnQtbG91bmdlcyAucmljaC10ZXh0LFxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgbWFyZ2luLXRvcDogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbiAgICAvKiBteSBlbnRpdGxlbWVudCBhbmQgZGlnaXRhbCBjYXJkICovXG4gICAgLmRpZ2l0YWwtY2FyZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgLmRpZ2l0YWwtY2FyZCBsaSB7IGZsZXgtYmFzaXM6IGF1dG87IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxLjNyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmRpZ2l0YWwtY2FyZCBsaSB7IG1hcmdpbjogMCAwIDEuM3JlbSAwOyB9XG5cbiAgICAvKiBmb290ZXIgbGlua3MgKi9cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8gLnRvb2x0aXAtaW5mby1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg2cHg7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMzAzcHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IG92ZXJmbG93OiBhdXRvOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIxcHggMjFweCAyNnB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYnV0dG9uLCBhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAuY2FyZC11cGRhdGUtY29uc2VudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKiBIb21lIGJhbm5lciAqL1xuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctc21hbGwsXG4gICAgI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC52ZXJpZnktYmlsbGluZy1maWVsZHMgLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgLnRvb2x0aXAge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLnZlcmlmeS1iaWxsaW5nLWZpZWxkcyAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0LjZyZW07XG4gICAgfVxuXG5cdC50aHJlZWRzbW9kYWxQb3B1cCB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICNtYWluICNtYWluQ2hhbGxlbmdlRnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmlmcmFtZV9fYmxvY2sgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoLmhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgLyogSG9tZSBiYW5uZXIgKi9cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZyxcbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNy4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctc21hbGwsXG4gICAgI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHksXG4gICAgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICAuYnV0dG9uLFxuICAgIC5idXR0b24uY3RhIHsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDRyZW07IG1pbi13aWR0aDogMTFyZW07IHBhZGRpbmc6IDFyZW07IH1cbiAgICAuYnV0dG9uLmN0YS1hcnJvdyB7IHdpZHRoOiBhdXRvOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgaW5wdXQsXG4gICAgLnJlYWQtb25seSB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmJ1dHRvbi5zaW5nbGUgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLnNpZGViYXIsXG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC53cmFwcGVyIHsgcGFkZGluZzogMnJlbSAxLjJyZW07IH1cblxuICAgIC5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAwLjhyZW0gMDsgfVxuICAgIC5ob2xkZXItMzg1IHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDFyZW0gMS4ycmVtOyB9XG5cbiAgICAvKiBzdHlsaXNoIGZvcm1zICovXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuICAgIC5yZWFkLW9ubHkgeyBoZWlnaHQ6IDRyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC40cmVtIDNyZW0gMC40cmVtIDJyZW07IH1cblxuICAgICNzaXRlLWhlYWRlciB7IHBhZGRpbmc6IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCB7IGhlaWdodDogYXV0bzsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuICAgIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4gICAgLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggeyBoZWlnaHQ6IDRyZW07IH1cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS4xcmVtOyBsZWZ0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxLjJyZW07IH1cblxuICAgIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgaDMgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAucmljaC10ZXh0IHVsLFxuICAgIC5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcbiAgICBbZGlyPVwicnRsXCJdIC5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuXG4gICAgLyogTUMgbGlzdHMgd2l0aCBvcmFuZ2UgYnVsbGV0IHBvaW50cyAqL1xuICAgIC5tYy1saXN0IHVsLFxuICAgIFtkaXI9XCJydGxcIl0gLm1jLWxpc3QgdWwgeyBwYWRkaW5nOiAwOyB9XG4gICAgLm1jLWxpc3QgdWwgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICBkdCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSBkdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgZGQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIGRkIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07IH1cblxuICAgICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLWlucHV0IHsgcGFkZGluZzogMCAxMHB4OyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7IGhlaWdodDogNHJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLWlucHV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGNlbnRlcjsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5wbGFjZWhvbGRlci13cmFwcGVyIC5wbGFjZWhvbGRlciB7IHRvcDogMC42cmVtOyBsZWZ0OiAxcmVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLXJlc3VsdCB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgaDMgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCB7IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQsXG4gICAgICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBwIHsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwsXG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IGZvbnQtc2l6ZTogMS45cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3csXG4gICAgI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHsgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG4gICAgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zIHsgbWFyZ2luOiAwIDAgMS4zcmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDEuM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IGxhYmVsLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSxcbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gcCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbnRyby10ZXh0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmRpc2NsYWltZXItdGV4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuaW5wdXQtaW5mbyxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgcCBzdHJvbmcgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBwLmxhYmVsLFxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBwLmZvcm0tZmllbGQtdGl0bGUsXG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubm8tZWRpdC1tb2RlIHAsXG4gICAgI21haW4gLnJlYWQtb25seSBwIHN0cm9uZyB7IHBhZGRpbmctdG9wOiAwLjJyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGZvcm0uZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi10b3A6IC0xLjNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGRpdi5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLWJvdHRvbTogMi43cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAucm93LmhvbGRlci03OTUgLmhhbGYgcCB7IG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCxcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IG1hcmdpbjogMi4ycmVtIDAuN3JlbSBhdXRvOyBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4gICAgLyogZ2RwciBmb3JtcyAqL1xuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94ZXMtZ3JvdXAgLnJvdy5jaGVja2JveC1maWVsZCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbm9uZTsgd2lkdGg6IDUwJTsgfVxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogNHB4OyB9XG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmZpZWxkLFxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5tb2QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5idXR0b24uY3RhIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuYnV0dG9uLmN0YSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgLm5vLWVkaXQtbW9kZSB7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuZWRpdC1tb2RlIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIHAgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgbWFyZ2luOiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMDsgfVxuXG4gICAgI21haW4gZm9ybS5zaG9ydC1mb3JtIC5idXR0b25zIC5zdWJtaXQgeyB3aWR0aDogMTAwJTsgfVxuICAgICNtYWluIC5zZWNvbmRhcnktYnV0dG9uIHAgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICNtYWluIGZvcm0uc2hvcnQtZm9ybSAuZm9ybS1maWVsZCBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZXJyb3Itc3VtbWFyeSxcbiAgICAjbWFpbiAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXG4gICAgLnNlcnZlci1lcnJvcixcbiAgICAuY2FyZC1leHBpcnktZXJyb3IgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAjbWFpbiAuaGFsZi5uby1lZGl0LW1vZGUsXG4gICAgI21haW4gLmhhbGYucmVhZC1vbmx5LW1vZGUgeyBtaW4taGVpZ2h0OiAyLjVyZW07IH1cblxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5idXR0b25zIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayBoMSB7IG1hcmdpbjogMy41cmVtIDAgMS43cmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgIC8qIGgxIHN0eWxpbmcgZm9yIHRoZSByaWNoIHRleHQgZWRpdG9yLCBhd2FpdGluZyBmb3Igb3RoZXIgZWxlbWVudHMgdG8gYmUgaW5jbHVkZWQgKi9cbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgdWwgbGksXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIG9sIGxpIHsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgcCxcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgdWwgbGkgeyBtYXJnaW4tdG9wOiAxLjdyZW07IH1cblxuICAgIGZvb3RlciNzaXRlLWZvb3RlciB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nLWJvdHRvbTogNS41cmVtOyB9XG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAxLjJyZW0gMCAwOyBib3JkZXItbGVmdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDIuNnJlbTsgfVxuXG4gICAgLyogQnJhemlsJ3MgbGFuZGluZyBwYWdlICovXG4gICAgI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHsgcGFkZGluZzogMC44cmVtIDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgc3BhbiB7IHBhZGRpbmc6IDAgMC42cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgaDEgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zLm92ZXJ2aWV3IHsgcGFkZGluZzogMy4ycmVtIDIuMXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHAsXG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuICAgIC8qIGxvZyBvdXQgcGFnZSAqL1xuICAgIC5sb2ctb3V0LW1vZHVsZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLmxvZy1vdXQtbW9kdWxlIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLyogY2FyZCBleHBpcmVkIGZvcm0gKi9cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIHAubGFiZWwgeyBtYXJnaW4tYm90dG9tOiA0cHg7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5cbiAgICAvKiBtb2R1bGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9kdWxlLnRoaXJkIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIE1DIG1haW4gaGVhZGluZyBtb2R1bGUgKi9cbiAgICAuaGVhZGluZy1tb2R1bGUgeyBtaW4taGVpZ2h0OiAxNy41cmVtOyB9XG4gICAgLmhlYWRpbmctbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgICAuaGVhZGluZy1tb2R1bGUgaDEgeyBmb250LXNpemU6IDQuNXJlbTsgbGluZS1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSB7IG1heC1oZWlnaHQ6IDMwcmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjhyZW0gMnJlbSAzLjhyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBoMixcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHAgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgLyogaGVybyBiYW5uZXIgKi9cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIHsgcGFkZGluZzogNHJlbSAycmVtIDE1LjJyZW07IG1pbi1oZWlnaHQ6IDMwcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZm9udC1zaXplOiAzLjhyZW07IGxpbmUtaGVpZ2h0OiA0LjZyZW07IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IHAgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxcmVtOyB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b24sXG4gICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b24sXG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIGltZyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyAuZGVza3RvcC1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIC5tb2JpbGUtbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5oZXJvLWJhbm5lciAuaGVyby1tb2JpbGUtYmcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9oZXJvLWltYWdlLW1vYmlsZS5wbmcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1yaWdodDogNS4yNXJlbTsgfVxuICAgIC5jb29raWUtbW9kdWxlIHAgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctbGVmdDogNS4yNXJlbTsgfVxuXG4gICAgLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xuICAgIC5pbWFnZS1saW5rcy1ncmlkIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cblxuICAgIC8qIHRleHQgbGluayBtb2R1bGUgd2l0aCBmdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5pbWFnZSB7IG1heC1oZWlnaHQ6IDIwcmVtOyB9XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDJyZW0gMnJlbSAzLjVyZW07IH1cblxuICAgIC8qIGltYWdlIHRleHQgbGluayAqL1xuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWluLWhlaWdodDogMTAwJTsgcGFkZGluZzogNHJlbSAycmVtOyB9XG5cbiAgICAvKiBpbWFnZSBwcm9tbyAqL1xuICAgIC5pbWFnZS1wcm9tbyBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLmltYWdlLXByb21vIGgzIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbiAgICAvKiBob21lIGJhbm5lciAqL1xuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyB7IG1hcmdpbjogMCAxcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcy5pbnZlcnNlIGltZyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgxIHsgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgyIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDQgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMiAuYnV0dG9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5oZWFkaW5nLWNvcHkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgLyogY29udGFjdCB1cyBtb2R1bGUgKi9cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBoNSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICAgIC8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTRyZW07IH1cblxuICAgIC8qIGNyZWF0ZSBhY2NvdW50IHBhZ2UgKi9cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgaDIgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbjogMCAwIDAuM3JlbSA0LjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciBoMiB7IG1hcmdpbjogMCA0LjVyZW0gMC4zcmVtIDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdGVwLW51bWJlciB7IG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdGVwLW51bWJlciB7IG1hcmdpbjogMCAwIDAgMS4ycmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1oZWFkZXIgc3BhbiB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1oZWFkZXIgaDMsXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5jb25maXJtYXRpb24tZGV0YWlscyBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaG9sZGVyLTM4NSxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciB7IHBhZGRpbmc6IDAgMnJlbSAxLjRyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgLnN0ZXAtbnVtYmVyIHsgbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIC5zdGVwLW51bWJlciB7IHJpZ2h0OiAycmVtOyBsZWZ0OiBhdXRvOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtYm9keSB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiA0LjJyZW07IHBhZGRpbmctdG9wOiAzLjVyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGltZyB7IHRvcDogMC40cmVtOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC1zaXplOiAxLjNyZW07IHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jaXJjbGUtbnVtYmVyIHsgcGFkZGluZzogMC4xcmVtIDEuM3JlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZpZWxkLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBzZWxlY3QsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZi5mb3JtLWZpZWxkLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnJlYWQtb25seSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHNwYW4sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHAgeyBtYXJnaW46IDA7IH1cbiAgICAucmVhZC1vbmx5IHsgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAgIC50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBociB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50IC5wYW5lbC1ib2R5IC5ob2xkZXIgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAvKiB1cGRhdGUgY2FyZCBkZXRhaWxzIHBhZ2UgKi9cbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgaHIgeyBsZWZ0OiAtMThweDsgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpOyBwYWRkaW5nOiAwOyBtYXJnaW46IDQxcHggMCAzMnB4OyB9XG5cbiAgICAvKiBjcmVhdGUgYWNjb3VudCBnZHByICovXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBzZWN0aW9uLnBhbmVsLWJvZHkgeyBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3gtZmllbGQgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBlbnF1aXJ5IGZvcm0gKi9cbiAgICAuZW5xdWlyeS1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24geyB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnF1aXJ5LWZvcm0gLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogdmlzaXQgaGlzdG9yeSBjYXJkIHZhbGlkYXRpb24gKi9cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgeyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuaGFsZixcbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5maWVsZCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAucmljaC10ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cblxuICAgIC8qIHBvcC11cCAqL1xuICAgIC5wb3B1cCAuY2xvc2UtcG9wdXAgeyByaWdodDogMnJlbTsgdG9wOiAzcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucG9wdXAgLmNsb3NlLXBvcHVwIHsgbGVmdDogMnJlbTsgfVxuICAgIC5wb3B1cCAucG9wdXAtY29udGVudCB7IHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAgIC5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogMnJlbTsgfVxuXG4gICAgLyogcHJlLWF1dGggcG9wdXAgKi9cbiAgICAucG9wdXAucHJlLWF1dGggLmJ1dHRvbiB7IHdpZHRoOiA0NyU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvKiBkYXNoYm9hcmQgKi9cbiAgICAuZGFzaGJvYXJkLWhlYWRpbmcgeyBtYXJnaW46IDJyZW0gMC43cmVtOyB9XG5cbiAgICAvKiB0YWItbmF2aWdhdGlvbiAqL1xuICAgIC50YWItd3JhcHBlciB7IHBhZGRpbmc6IDAuMnJlbSAwLjdyZW07IH1cblxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cbiAgICAuZGlnaXRhbC1jYXJkIHVsIHsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbixcbiAgICAuZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiAucmljaC10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbiAgICAvKiB0aW1lc3RhbXAgKi9cbiAgICAudGltZXN0YW1wIHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGltZXN0YW1wID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wID4gZGl2IHsgcGFkZGluZzogMCA4cmVtIDAgMDsgfVxuICAgIC50aW1lc3RhbXAgPiBkaXYgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNXB4OyBtYXJnaW46IDA7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IGF1dG87fVxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgbWFyZ2luOiAwOyB9XG4gICAgLnRpbWVzdGFtcCA+IGRpdiBwIHRpbWUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLyogdGltZXN0YW1wIGZpeGVkICovXG4gICAgLnRpbWVzdGFtcC5maXhlZCxcbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAuZml4ZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDAuMnJlbTsgbGVmdDogYXV0bzsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYsXG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wLmZpeGVkID4gZGl2IHsgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLnRpbWVzdGFtcC5maXhlZCA+IGRpdiBwIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IHAgdGltZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IG1hcmdpbi1yaWdodDogLTEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBoNCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSxcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4gICAgLyogZGFzaGJvYXJkIG5hdmlnYXRpb24gdGFicyAqL1xuICAgIC50YWItd3JhcHBlciAuc2VsZWN0LW5hdmlnYXRpb24tY29udGFpbmVyIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgLnRhYi13cmFwcGVyIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuOHJlbSAzcmVtIDAuOHJlbSAycmVtOyB9XG5cbiAgICAvKiBicmVhZGNydW1iICovXG4gICAgLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBiYWNrbGluayAqL1xuICAgIC5iYWNrLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmJhY2stbGluayBhOmJlZm9yZSB7IGNvbnRlbnQ6IHVybCgvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93LWxlZnQtYmxhY2sucG5nKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYmFjay1saW5rIGE6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gICAgLyogdm91Y2hlciBnZW5lcmF0aW9uICovXG4gICAgLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG5cbiAgICAvKiBlcnJvciBtZXNzYWdlICovXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yLm15LWRldGFpbHMgeyBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyBoZWlnaHQ6IDIxLjVyZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggaDMgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgeyBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSArIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgKyBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiB7IHRvcDogNi42cmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRkIHsgcGFkZGluZzogMDsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuLFxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgeyByaWdodDogMXJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBsZWZ0OiAxcmVtOyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHVubGltaXRlZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIHsgaGVpZ2h0OiAxMXJlbTsgfVxuXG4gICAgLyogdG9vbHRpcCAqL1xuICAgIC50b29sdGlwLWNvbXBvbmVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgLnRvb2x0aXAgeyBkaXNwbGF5OiBmbGV4OyBsZWZ0OiBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHJpZ2h0OiBhdXRvOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDdyZW07IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAycmVtOyBhbGlnbi1zZWxmOiBjZW50ZXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCBpbWcgeyBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbixcbiAgICBbZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHsgbWFyZ2luOiAwOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIgeyBsZWZ0OiAtMC43cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLyogdGFibGUgdG9vbHRpcHMgKi9cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IGxlZnQ6IDAuNXJlbTsgfVxuXG4gICAgLyogYXZhaWxhYmxlIG9mZmVyIHdoZW4gaXMgYSBsb3VuZ2UqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLmxvdW5nZSAuYWN0aW9ucyA+IGRpdjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIC5hY3Rpb25zID4gZGl2Omxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiB7IHRvcDogMDsgfVxuXG4gICAgLyogbG9naW4gZ2RwciB1c2VyIGNvbnNlbnQgKi9cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHRvcDogNjBweDsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIHsgd2lkdGg6IDg0JTsgbGVmdDogLTklOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyB0b3A6IDglOyB3aWR0aDogNjclOyBsZWZ0OiA2MCU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDE1cHggMTJweDsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5hY3Rpb25zIHsgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAgIC5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbmF2LnBhZ2luYXRpb24geyBtYXJnaW46IDAgLTJyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSB7IG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldixcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwLjRyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSBhLFxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAyLjFyZW07IGhlaWdodDogMi41cmVtOyB3aWR0aDogMi41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5uZXh0LFxuICAgIHRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjVyZW07IGhlaWdodDogMi41cmVtOyB3aWR0aDogMi41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICB0YWJsZSB0ciB0ZCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuICAgIC5jYXB0Y2hhIHsgd2lkdGg6IDJyZW07IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFEaXYgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTApOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJbWFnZURpdiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gICAgLmNhcHRjaGEgLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBtYXJnaW4tbGVmdDogMjQuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNhcHRjaGEgLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1yaWdodDogMjQuNXJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSB7IG1heC1oZWlnaHQ6IDIwcmVtOyB9XG5cbiAgICAvKiB2b3VjaGVyIGdlbmVyYXRpb24gKi9cbiAgICAudm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5wZXJzb24taWNvbiB7IG1heC1oZWlnaHQ6IDVyZW07IH1cblxuICAgIC8qIGxvZ2dlZCBpbiBhdmF0YXIgKi9cbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IHJpZ2h0OiA1cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IGxlZnQ6IDVyZW07IH1cblxuICAgIC8qIHNlbWktY2lyY2xlIGdyYXBoIC0gc3RhbmRhcmQgKi9cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBpbml0aWFsOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaDpsYXN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDNyZW07IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmNlbnRlcmVkLnZpc2l0LWNvc3RzIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXRvcDogMS45cmVtOyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNlbnRlcmVkLnZpc2l0LWNvc3RzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIC8qIGJ1dHRvbnMgKi9cbiAgICAuYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxufVxuXG4vKiBDSEFOR0VTIEZPUiBUREVXLTgzNzIgKi9cbmE6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1RkNDO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ2hhbmdlcyBmb3IgVERFVy04NDE4ICovXG5cbmRpdi5wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XG4gICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4jbWFpbiBkaXYucGFzc3dvcmQtc3RyZW5ndGggcCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XG4gICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiAgICBkaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2Utd2VhayB7XG4gICAgICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogcmdiKDE3OSA1MCAzMy92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcbiAgICB9XG5cbiAgICBkaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2UtZmFpciB7XG4gICAgICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogcmdiKDE4NCA4OSAwL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgIH1cbiAgICBkaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2Utc3Ryb25nIHtcbiAgICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiByZ2IoMzkgMTMwIDczL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgIH1cbiAgIFxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IGRpdiB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgdGFiLXNpemU6IDQ7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAgICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xuICAgICAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIH1cbiAgICBcbiAgICBkaXYucGFzc3dvcmQtc3RyZW5ndGggZGl2LnN0cmVuZ3RoLXdlYWsge1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgIHRhYi1zaXplOiA0O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcbiAgICAgICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc5IDUwIDMzL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCBkaXYuc3RyZW5ndGgtZmFpciB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgdGFiLXNpemU6IDQ7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAgICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xuICAgICAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxODQgODkgMC92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICB9XG4gICAgZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIGRpdi5zdHJlbmd0aC1zdHJvbmcge1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgIHRhYi1zaXplOiA0O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcbiAgICAgICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzkgMTMwIDczL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cclxuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC12aWV3cG9ydCAobWF4LXdpZHRoOiAxNDAwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlLXZpZXdwb3J0IChtYXgtd2lkdGg6IDc2OHB4KTsiXX0= */

@media print {
    
    @page { size: auto; margin: 25mm 25mm 25mm 25mm; }

    /* generic print styles */
    * { box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    a, 
    a:visited { text-decoration: underline; border-bottom: none; }
    a[href]:after { content: " (" attr(href) ")"; overflow-wrap: break-word; -ms-word-break: break-all; word-break: break-word; /* Adds a hyphen where the word breaks, if supported */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    
    thead { display: table-header-group; }
    tr,
    img { page-break-inside: avoid; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }

    /* Don't show links for images, or javascript/internal links */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    html,
    .button.cta { height: auto; }

    .cookie-module,
    header#site-header,
    .page-heading-with-links .gradient,
    .footer-navigation,
    .tab-navigation,
    .full-background-image { display: none !important; }

    footer#site-footer .light-band,
    footer#site-footer .footer-navigation,
    footer#site-footer .dark-band .social-media-logos { display: none; }

    .faq .faq-panel .accordion-content,
    table.visit-history tr .more-info { display: block !important; }

    table tr td { border-bottom-width: 80px; }

    #main.brazil-landing-page .viewport { height: auto; }
    .scrollbar-container .viewport { overflow: visible; }
    #main.brazil-landing-page .terms-conditions { background: #ffffff; }
    #main.brazil-landing-page .gradient:after { display: none; }

    /* print lounges */
    .print-lounges { border-top: 1px solid #e3e4e3; margin: 20px auto 0; padding-bottom: 20px; }
    .print-lounges:first-child { margin-top: 0; border-top: none; }

    .lounge-finder .sidebar,
    .lounge-finder .gallery,
    .lounge-finder .content-with-sidebar .lounge-actions { display: none; }
    .lounge-finder .content-with-sidebar,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { width: 50%; float: left; }
    .lounge-finder .content-with-sidebar .lounge-info .info-body-section.location { padding-bottom: 12px; border-bottom: 1px solid #c2c5c8; }

    .lounge-finder .content-with-sidebar .lounge-info h2 { font-size: 32px; line-height: 34px; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h3 { font-size: 20px; line-height: 22px; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h5 { font-size: 16px; line-height: 18px; text-align: center; }
}
