/* 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; }
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; white-space: nowrap; 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; }

/* 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 #ff6511; -webkit-box-shadow: 0 0 2px 0 #ff6511; box-shadow: 0 0 2px 0 #ff6511; }
.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 #ff6511; -webkit-box-shadow: 0 0 2px 0 #ff6511; box-shadow: 0 0 2px 0 #ff6511; }
.no-js input[type="checkbox"]:focus { outline: 1px solid #ff6511; 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; width: 18px; height: 18px; display: inline-block; }

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

#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; }
#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: block; }
#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); }

#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.9rem 0.9rem 0.9rem 2.5rem; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0.9rem 2.5rem 0.9rem 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: #ff6511; }
#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: 0.2; -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: 2rem; }
[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; }

/* 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: #ff6511; }
.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'; }
#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 #ff6511; }
#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: 3rem; 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 h4,
#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 { position: relative; cursor: pointer; font-family: 'MarkWebW01Regular', Arial, sans-serif; font-weight: normal; font-style: normal; }
#main .faq .faq-panel .accordion-panel h4: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 { left: auto; right: -20px; }
#main .faq .faq-panel .accordion-panel.open h4:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4: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: 10rem; }
[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 { 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; }

/* 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;
}

/* 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; }

/* 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; }

.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 4rem; 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; }
.entitlement-graph-wrapper .entitlement-graph { display: table-cell; width: 50%; border-left: 0.1rem solid #d8d8d8; }
[dir="rtl"] .entitlement-graph-wrapper .entitlement-graph { border-left: none; border-right: 0.1rem solid #d8d8d8; }
.entitlement-graph-wrapper .entitlement-graph:first-child { border: none; }
.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 #d8d8d8; line-height: 0; }
.entitlement-graph figure figcaption dt.available span { border-bottom-color: #8fb804; }
.entitlement-graph figure figcaption dt.pending span { border-bottom-color: #ff691d; }

/* 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: #d8d8d8; stroke-dasharray: 942.4777, 942.4777; }
.entitlement-graph.unlimited svg circle.available { fill: none; stroke-width: 20px; stroke: #8fb804; stroke-dasharray: 0, 942.4777; -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: 942.4777, 942.4777; }
.entitlement-graph.unlimited figure figcaption p span strong { display: block; margin-bottom: 0.7rem; }

.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;
}

/* 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;
}
/*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: 1.2rem; }
    [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; }

    #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: 2rem; }
    #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: 100%; left: 0; top: 50%; padding: 0.25rem 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: 0; 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) translate3d(0.65rem,0.65rem,0); transform: rotate(45deg) translate3d(0.65rem,0.65rem,0); }
    .open-menu #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { -webkit-transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); top: auto; bottom: -4px; bottom: -0.4rem; margin-top: 0; }
    .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; }
}

@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;
    }

}

@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: 2rem; }
    #main .faq .faq-panel .accordion-panel h4 { 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: 0; margin: 0; }
    [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; border-top: 0.1rem solid #d8d8d8; }
    .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; }

}

/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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bUJBQW1CLENBQUMsa0JBQWtCLEVBQUU7SUFDbEYsb0NBQW9DLGtCQUFrQixFQUFFOztJQUV4RCxhQUFhO0lBQ2Isb0JBQW9CLGlCQUFpQixFQUFFOztDQUUxQzs7QUFFRCxtQkFBbUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1hc3RlckNhcmQgLyBnbG9iYWwgc3R5bGVzICovXG5cbi8qIGdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1Cb2xkVzAxUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYyc7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMuc3ZnJykgZm9ybWF0KCdzdmcnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiA2Mi41JTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuYm9keSB7IGhlaWdodDogMTAwJTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBjb2xvcjogIzE0MTQxMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBvdmVycmlkZSBmb250LWZhbWlseSBmb3IgbGFuZ3VhZ2VzIHdoaWNoIGRvbid0IGhhdmUgYSBmdWxsIHNldCBvZiBnbHlwaHMgaW4gdGhlIE1hcmsgZm9udCAqL1xuaHRtbFtsYW5nPVwiYXJcIl0gKixcbmh0bWxbbGFuZz1cInBsXCJdICosXG5odG1sW2xhbmc9XCJydVwiXSAqLFxuaHRtbFtsYW5nPVwidHJcIl0gKixcbmh0bWxbbGFuZz1cInVrXCJdICosXG5odG1sW2xhbmc9XCJ2aVwiXSAqIHsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbmh0bWxbbGFuZz1cImFyXCJdIHAgYixcbmh0bWxbbGFuZz1cInBsXCJdIHAgYixcbmh0bWxbbGFuZz1cInJ1XCJdIHAgYixcbmh0bWxbbGFuZz1cInRyXCJdIHAgYixcbmh0bWxbbGFuZz1cInVrXCJdIHAgYixcbmh0bWxbbGFuZz1cInZpXCJdIHAgYixcbmh0bWxbbGFuZz1cImFyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwicGxcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJydVwiXSBwIHN0cm9uZyxcbmh0bWxbbGFuZz1cInRyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwidWtcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJ2aVwiXSBwIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEsXG5hOnZpc2l0ZWQgeyBjb2xvcjogIzE0MTQxMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IH1cbmE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgcmdiKDk0LCAxNTgsIDIxNCk7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuYTpob3ZlcixcbmE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuYSA+IGltZyB7IGJvcmRlcjogMDsgfVxuLm1vYmlsZSBhOmZvY3VzLFxuLm1vYmlsZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuYVtocmVmXj1cInRlbDpcIl0geyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjYzc1MzAwOyB9XG5cbmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG51bCxcbm9sIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbi10b3A6IDA7IH1cbmgxIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LXNpemU6IDYuNnJlbTsgbGluZS1oZWlnaHQ6IDcuOHJlbTsgfVxuaDIgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDMgeyBmb250LXNpemU6IDMuM3JlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDQgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbnAgeyBtYXJnaW46IDAgMCAyLjRyZW07IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5wIGIsXG5wIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDsgfVxudGFibGUgdHIgdGggeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IGhlaWdodDogN3JlbTsgfVxuLmllIHRhYmxlIHRyIHRoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxudGFibGUgdHIgdGg6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDAuMnJlbTsgfVxuLmllIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGhlaWdodDogMzAwJTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRoOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbnRhYmxlIHRyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZzogMThweCAxMHB4OyBwYWRkaW5nOiAxLjhyZW0gMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXNpemU6IDE4cHg7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG50YWJsZSB0ciB0ZDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgaGVpZ2h0OiAzcmVtOyB3aWR0aDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZDBjZmNiOyBjb250ZW50OiBcIlwiOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxudGFibGUgdGgsXG50YWJsZSB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxudGFibGUgdGguZGVza3RvcC1vbmx5LFxudGFibGUgdGQuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxudGFibGUgdGggaW1nLFxudGFibGUgdGQgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5kbCB7IG1hcmdpbjogMDsgfVxuZHQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHdpZHRoOiAzNSU7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbltkaXI9XCJydGxcIl0gZHQgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuZGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDYyJTsgbWFyZ2luLWxlZnQ6IDMlOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSBkZCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXBwZXIgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuaHRtbC5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYnV0dG9ucyAqL1xuLmJ1dHRvbixcbmEuYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxLjZyZW0gNHJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBiYWNrZ3JvdW5kOiAjMmYyZjJmOyBib3JkZXItYm90dG9tOiBub25lOyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzE0MTQxMzsgfVxuLmJ1dHRvbiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDE2cmVtOyBtaW4taGVpZ2h0OiA1cmVtOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgZm9udC1zaXplOiAxLjdyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjMTQxNDEzOyBib3JkZXI6IDJweCBzb2xpZCAjMTQxNDEzOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLmJ1dHRvbi5jdGEuc21hbGwgeyBtaW4td2lkdGg6IDEwLjVyZW07IH1cbi5idXR0b24uY3RhLmFsdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCA1cmVtIDAgMDsgYm9yZGVyOiBub25lOyBtaW4taGVpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAxLjJyZW07IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9jdGEtYXJyb3cucG5nJykgbm8tcmVwZWF0OyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3cuYWx0IHsgY29sb3I6ICNmZmZmZmY7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdy5hbHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93LmFsdDphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93OmhvdmVyOmFmdGVyIHsgcmlnaHQ6IC0wLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93IHsgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLmN0YS5jdGEtYXJyb3c6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93OmhvdmVyOmFmdGVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC0wLjVyZW07IH1cblxuLyogaW5wdXQgKi9cbmlucHV0IHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogIzE3MTIwZjsgYm9yZGVyOiBub25lOyB9XG5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi8qIGJhc2ljIHN0eWxpbmcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oYWxmIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgbWFyZ2luLWxlZnQ6IDMlOyB9XG5bZGlyPVwicnRsXCJdIC5oYWxmIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2lkZWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjMuNSU7IG1hcmdpbi1yaWdodDogMiU7IH1cbltkaXI9XCJydGxcIl0gLnNpZGViYXIgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbltkaXI9XCJydGxcIl0gLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5ydGwtcGxhaW4tdGV4dCxcbltkaXI9XCJydGxcIl0gLm1jLXRhYmxlIC5ydGwtcGxhaW4tdGV4dCxcbltkaXI9XCJydGxcIl0gLnJ0bC1wbGFpbi10ZXh0IGRkLFxuW2Rpcj1cInJ0bFwiXSBsYWJlbCAucnRsLXBsYWluLXRleHQgeyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuXG4uY2VudGVyZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndoaXRlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBuYXZpZ2F0aW9uIHVuZGVybGluZWQgKi9cbm5hdi51bmRlcmxpbmVkIHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBoZWlnaHQ6IDEuM3JlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMC41cmVtOyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzOyB9XG5uYXYudW5kZXJsaW5lZCB1bCBsaS5jdXJyZW50IGEgc3Bhbi51bmRlcmxpbmUsXG5uYXYudW5kZXJsaW5lZCB1bCBsaSBhOmhvdmVyIHNwYW4udW5kZXJsaW5lIHsgb3BhY2l0eTogMTsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkMjJhMmY7IGJvcmRlcjogMXB4IHNvbGlkICNkMjJhMmY7IHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cbi5lcnJvci1tZXNzYWdlID4gZGl2ID4gaW1nIHsgZGlzcGxheTogdGFibGUtY2VsbDsgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbi5lcnJvci1tZXNzYWdlID4gZGl2ID4gc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5nLXJlY2FwdGNoYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uZy1yZWNhcHRjaGEuZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNzRkNTg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgaGVpZ2h0OiA3OXB4O1xufVxuXG5uYXYucGFnaW5hdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwLjVyZW07IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogbm9uZTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgaGVpZ2h0OiAzLjZyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMC4ycmVtIHNvbGlkICM2NDYyNWU7IHBhZGRpbmc6IDA7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYSxcbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgYm9yZGVyLWNvbG9yOiAjMTQxNDE0OyBjb2xvcjogI2ZmZmZmZjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkLm5vdC1zdXBwb3J0ZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxubmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvcGFnaW5hdGlvbi1hcnJvd3MucG5nJyk7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxuW2Rpcj1cInJ0bFwiXSBuYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCxcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgLnByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuLyogc3R5bGlzaCBmb3JtcyAqL1xuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gc3Bhbixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBzcGFuLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHNwYW4geyBib3JkZXI6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuXG4uc3R5bGlzaC1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24gLnN0eWxpc2gtdGV4dC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuLnJlYWQtb25seSB7IGhlaWdodDogNXJlbTsgcG9zaXRpb246IGluaGVyaXQ7IGNvbG9yOiAjMzMzZTQ4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IDIzcmVtOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IHsgdG9wOiAxMDAlOyBsZWZ0OiAtMC4ycmVtOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgbWF4LWhlaWdodDogNDByZW07IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC45cmVtIDFyZW07IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbjpob3Zlcixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5vcHRpb24tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgbWFyZ2luOiAtMS4xcmVtIDAgMS4xcmVtIDA7IGNvbG9yOiAjYzNjMGJiOyBiYWNrZ3JvdW5kOiAjZjJlZWViOyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgfVxuXG4ucmVhZC1vbmx5LWZpZWxkIC5maWVsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yZWFkLW9ubHktZmllbGQgKyAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTNweDsgcmlnaHQ6IDJyZW07IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA2cHggc29saWQgIzMzM2U0ODsgfVxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IGxlZnQ6IDJyZW07IHJpZ2h0OiBhdXRvOyB9XG4uZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCxcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIHsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuN3JlbSAzcmVtIDAuN3JlbSAxcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuN3JlbSAzcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHNlbGVjdCB7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6IDA7IH1cblxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMTFweDsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IG1hcmdpbi1yaWdodDogMS41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi5zdHlsaXNoLWZvcm0gLm5vLWVkaXQtbW9kZSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlci1jb2xvcjogI2MyYzVjODsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogMi41cmVtOyBwYWRkaW5nOiAwOyBsZWZ0OiAtMC4ycmVtOyB0b3A6IC0wLjJyZW07IGJhY2tncm91bmQ6IHVybChcIi9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogZm9jdXMgc3RhdGUgKi9cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0OmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kcy5mb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjZmY2NTExOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2ZmNjUxMTsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXS5mb2N1cyA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0wLjFyZW07IHRvcDogLTAuMXJlbTsgfVxuLm5vLWpzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5uby1qcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5uby1qcyBzZWxlY3Q6Zm9jdXMsXG4ubm8tanMgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NTExOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2ZmNjUxMTsgfVxuLm5vLWpzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7IG91dGxpbmU6IDFweCBzb2xpZCAjZmY2NTExOyBib3JkZXI6IG5vbmU7IH1cblxuLyogc3R5bGUgZGVmYXVsdCBmb3JtIGZpZWxkcyBhcyBzdHlsaXNoIGZpZWxkcyB3aGVuIGpzIGlzIGRpc2FibGVkICovXG5zZWxlY3QsXG4ubm8tanMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubm8tanMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5uby1qcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0geyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cmVtOyBwYWRkaW5nOiAwIDFyZW07IHBvc2l0aW9uOiBpbmhlcml0OyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxuc2VsZWN0IHsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgfVxuLm1vYmlsZSBzZWxlY3QgeyB6LWluZGV4OiAxOyB9XG4uZm9jdXMgc2VsZWN0IHsgdG9wOiAwOyB9XG5cbi8qIGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob2xkZXIgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAyLjFyZW0gMDsgfVxuXG4uaG9sZGVyLTM4NSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmhvbGRlci00NjUgeyBtYXgtd2lkdGg6IDQ2LjVyZW07IH1cbi5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiA2MHJlbTsgfVxuLmhvbGRlci03OTUgeyBtYXgtd2lkdGg6IDc5LjVyZW07IH1cbi5ob2xkZXItMTIwMCB7IG1heC13aWR0aDogMTIwcmVtOyB9XG4uaG9sZGVyLTEzNjYgeyBtYXgtd2lkdGg6IDEzNi42cmVtOyB9XG5cbi5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMS44cmVtIDNyZW07IH1cblxuLyogaWNvbnMgKi9cbi5sb2ctaW4tYXZhdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvZy1pbi1hdmF0YXIgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbi5sb2ctaW4tYXZhdGFyLm1vYmlsZSB7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMnJlbTsgfVxuLnNlYXJjaC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHNpdGUgaGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2l0ZS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiNzaXRlLWhlYWRlciBhLFxuI3NpdGUtaGVhZGVyIGE6dmlzaXRlZCB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IHBhZGRpbmc6IDAgMi42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyB9XG5cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNC41cmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiBhdXRvOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCAxcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2ICsgZGl2IHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgKyBkaXYgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M1YzVjNTsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IG1heC1oZWlnaHQ6IDYuMnJlbTsgbWF4LXdpZHRoOiA5LjRyZW07IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgbWFyZ2luLXRvcDogM3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjRyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxvZy1pbiA+IGEgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbWFyZ2luLXRvcDogMC42cmVtOyBwYWRkaW5nOiAwLjlyZW0gMDsgd2lkdGg6IDIyLjJyZW07IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyByaWdodDogYXV0bzsgbGVmdDogMDsgdG9wOiAyMHB4OyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IHBhZGRpbmc6IDAuNnJlbSAxcmVtOyB6LWluZGV4OiAzOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmOyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgbGVmdDogLTEuMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlciBhIC5hcnJvdyxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZSBhIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlcixcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAuOXJlbSAwLjlyZW0gMC45cmVtIDIuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAwLjlyZW0gMi41cmVtIDAuOXJlbSAwLjlyZW07IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvc21hbGwtdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgOXB4IDExcHg7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwLjJyZW0gMS4xcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjM7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6aG92ZXIgYSxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkuZm9jdXMgYSB7IGNvbG9yOiAjZmY2NTExOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIGEgc3Bhbi5sYW5ndWFnZS10cmFuc2xhdGVkIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSwyNTUsIDI1NSk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LCAyNTUsIDAuMyk7IH1cblxuI3NpdGUtaGVhZGVyLnNlYXJjaC1hY3RpdmUgI3ByaW1hcnktbmF2IHsgb3BhY2l0eTogMC4yOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbiNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxuI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItbmF2LXNlYXJjaCB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDI1cmVtOyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbSAyLjJyZW07IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDIuMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogc2l0ZSBoZWFkZXIgd2l0aCB0aGUgbG9nbyBvbmx5Ki9cbiNzaXRlLWhlYWRlci5sb2dvLW9ubHkgI21jLWxvZ28taGVhZGVyIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgfVxuI3NpdGUtaGVhZGVyLmxvZ28tb25seSAuaG9sZGVyIHsgaGVpZ2h0OiAxMi43cmVtOyB9XG5cbi8qIGxvdW5nZSBzZWFyY2ggKi9cbi5sb3VuZ2Utc2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cmVtOyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTUxNTE1OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBwYWRkaW5nOiAwLjRyZW0gNXJlbSAwLjRyZW0gMXJlbTsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cbi5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gNXJlbTsgei1pbmRleDogMTsgYm9yZGVyLXJhZGl1czogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDVyZW0gMC40cmVtIDFyZW07IH1cbi5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLmlucHV0LW92ZXJsYXkgeyB6LWluZGV4OiAtMTsgfVxuLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTAuNHJlbTsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS40cmVtOyBsZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyByaWdodDogMS45cmVtOyB0b3A6IDEuMnJlbTsgd2lkdGg6IDE3cHg7IGhlaWdodDogMjFweDsgYmFja2dyb3VuZDogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJvcmRlcjogbm9uZTsgdHJhbnNpdGlvbjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbjpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246Zm9jdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuLmxvdW5nZS1zZWFyY2guc2VhcmNoLWFjdGl2ZSAubWFwLXBpbi1pY29uIHsgb3BhY2l0eTogMTsgei1pbmRleDogMjsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuOXJlbTsgfVxuXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHotaW5kZXg6IDE7IHdpZHRoOiA0Ni41cmVtOyBwYWRkaW5nOiAxLjVyZW0gM3JlbSAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyBmb250LXNpemU6IDEuOHJlbTsgbWluLWhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyByaWdodDogMTIuNXJlbTsgd2lkdGg6IDEuNHJlbTsgaGVpZ2h0OiAxLjRyZW07IHRvcDogLTAuOXJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNkM2NmYzg7IGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDNjZmM4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1tZXNzYWdlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbi1ib3R0b206IDdweDsgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpob3ZlciAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW06Zm9jdXMgLnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbjogMCAwIDdweCAwOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNDBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3ZlciBhLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeTpob3ZlciBhLFxuI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkgLnVpLXN0YXRlLWFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0geyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggeyB3aWR0aDogMzguNHJlbTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1pY29uIHsgZGlzcGxheTogYmxvY2s7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgd2lkdGg6IDEwMiUgIWltcG9ydGFudDsgbGVmdDogLTElICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICM0MzQyNDA7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwOyB0b3A6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuOHJlbTsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjNDM0MjQwOyB0cmFuc2Zvcm06IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSxcbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgcmlnaHQ6IDUwJTsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggeyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0IHsgY29sb3I6ICNmZmZmZmY7IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6ICMxNDE0MTM7IH1cbltkaXI9XCJsdHJcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbltkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMi41cmVtOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtdGVybSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjMTQxNDEzOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgei1pbmRleDogMjsgfVxuXG4jaGVhZGVyLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZ1wiKTsgfVxuXG4vKiBwcmltYXJ5IG5hdmlnYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtaG9sZGVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbmF2LWhvbGRlciB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiByaWdodDsgfVxubmF2I3ByaW1hcnktbmF2ICNtZW51LWljb24sXG4jc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxLjhyZW07IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkuY3VycmVudCBzcGFuLnVuZGVybGluZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLyogc2l0ZSBmb290ZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciNzaXRlLWZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgYSxcbmZvb3RlciNzaXRlLWZvb3RlciBhOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDIuNXJlbSAxcmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSBhLFxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKiBwYWdlIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFpbiB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiNtYWluIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmhvbGRlciB7IGhlaWdodDogYXV0bzsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxcmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMDsgcGFkZGluZzogMCAxLjJyZW07IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICsgI21haW4gLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIHsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlcjogMnB4IHNvbGlkICNkNGNmYzk7IGJvcmRlci1yYWRpdXM6IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IGNvbG9yOiAjZmZmZmZmOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAud3JhcHBlciB7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aXZlIC52aWV3cG9ydCB7IGhlaWdodDogNDVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3RpdmUgLnRlcm1zLWNvbmRpdGlvbnMub3ZlcnZpZXcgeyBwYWRkaW5nOiAzLjJyZW0gNC4ycmVtOyB3aWR0aDogMTAwJTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmdyYWRpZW50OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDNyZW07IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgfVxuXG4uYnJhemlsLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIHsgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDM1JTsgfVxuXG4vKnN0eWxlcyBmb3IgdGhlIHRpbnlzY3JvbGxiYXIqL1xuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLnZpZXdwb3J0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLm92ZXJ2aWV3IHsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC5zY3JvbGxiYXIgeyB6LWluZGV4OiAyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogYXV0bzsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYixcbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IGJhY2tncm91bmQ6ICNjMmM1Yzg7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDAuNnJlbTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwLjNyZW07IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMC41cmVtOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAuZGlzYWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ub1NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIHNwYWNpbmcgZm9yIHJpY2ggdGV4dCBtb2R1bGVzLiBBcHBseSBtYXJnaW4gYm90dG9tIHRvIHRoZSBkaXYgdGhhdCB3cmFwcyB0aGUgY29udGVudCBhbmQgcmVtb3ZlIG1hcmdpbiBvZiB0aGUgY2hpbGRyZW4gKi9cbi5tb2R1bGUucmljaC10ZXh0LnNtYWxsLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ubW9kdWxlLnJpY2gtdGV4dC5zbWFsbC1zcGFjaW5nIHAsXG4ubW9kdWxlLnJpY2gtdGV4dC5iaWctc3BhY2luZyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgfVxuLm1vZHVsZS5yaWNoLXRleHQuYmlnLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmFjdGlvbnMgKyAucmljaC10ZXh0IHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiByaWNoIHRleHQgbGlzdHMgKi9cbi5yaWNoLXRleHQgdWwsXG4ucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiA1LjNyZW07IH1cbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogNS4zcmVtOyB9XG5cbi8qIE1DIGxpc3RzIHdpdGggb3JhbmdlIGJ1bGxldCBwb2ludHMqL1xuLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07IHBhZGRpbmctbGVmdDogMC4ycmVtOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbltkaXI9XCJydGxcIl0gLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMnJlbSAxcmVtIDA7IHBhZGRpbmc6IDAgMC4ycmVtIDAgMDsgfVxuLm1jLWxpc3QgdWwgbGkgeyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjZmY2NTExOyB9XG4ubWMtbGlzdCB1bCBsaSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IGZvbnQtc2l6ZTogMS43cmVtOyBjb2xvcjogIzE0MTQxMzsgfVxuXG4jbWFpbiAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAzLjdyZW07IH0gLyogZGlzcGxheSB3aGVuIHN1Y2Nlc3NmdWwgYWpheCBjYWxsICovXG4jbWFpbiAuY29uZmlybWF0aW9uLWRldGFpbHMgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuLyogZmFxIHBhbmVsICovXG4jbWFpbiAuZmFxIHsgcGFkZGluZzogM3JlbSAwOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDJyZW07IHBhZGRpbmc6IDAgMnJlbTsgaGVpZ2h0OiA1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24tZmFxLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW46IDIuNXJlbSAwIDA7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7IH1cbiNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5wbGFjZWhvbGRlci13cmFwcGVyIC5wbGFjZWhvbGRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzLjRyZW07IGxlZnQ6IDJyZW07IGZvbnQtc2l6ZTogMnJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLnBsYWNlaG9sZGVyLXdyYXBwZXIgLmZvY3VzIGlucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI2ZmNjUxMTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLXRvcDogNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIGgzIHsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgZm9udC1zaXplOiAycmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIC5mYXEtc2VhcmNoLXRlcm0geyBiYWNrZ3JvdW5kOiAjZmZjODFmOyB9XG4uanMgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQtb3JhbmdlLnBuZycpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yMHB4OyB0b3A6IDFweDsgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjBweDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cblxuLyogZm9ybSBzdHlsZXMgKi9cbiNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IHBhZGRpbmctdG9wOiA0LjJyZW07IG1hcmdpbi10b3A6IDMuNnJlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiNtYWluIGRpdi50YWItd3JhcHBlciArIGRpdiArIGRpdi5mb3JtLXNlY3Rpb24td3JhcHBlcixcbiNtYWluIC5jYXJkLWV4cGlyeS1lcnJvciArIGRpdi5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IGNsZWFyOiBib3RoOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4jbWFpbiAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5oYWxmOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxuI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDVyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLW51bWJlcixcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiA1MCU7IH1cbi5uby1qcyAjbWFpbiAuZm9ybS1zZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiBhdXRvOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIFtkYXRhLWZpZWxkLWlkPVwiQ291bnRyeU9mUmVzaWRlbmNlXCJdIC5zdHlsaXNoLXNlbGVjdCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gW2RhdGEtZmllbGQtaWQ9XCJQcmVmZXJyZWRJU09MYW5ndWFnZUNvZGVcIl0gLnN0eWxpc2gtc2VsZWN0LFxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLmhhbGYuZHJvcGRvd24tY2x1c3RlciBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gLm1lZGl1bS1maWVsZCBpbnB1dCB7IHdpZHRoOiA3NSU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0YXJlYSB7IHdpZHRoOiAyMCU7IG1pbi13aWR0aDogMTByZW07IH1cblxuLyogY2hlY2tib3hlcyAqL1xuI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgbGFiZWwsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyAubGFiZWwgeyBtYXJnaW4tbGVmdDogNC41cmVtOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCxcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgLmxhYmVsIHsgbWFyZ2luOiAwIDQuNXJlbSAwIDA7IH1cblxuLyogY2hlY2tib3hlcyBpbmxpbmUgd2l0aCBvdGhlciBmb3JtLWZpZWxkcyAqL1xuI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0wLjJyZW07IHJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IGxlZnQ6IDc4JTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogNzglOyBsZWZ0OiAwOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDEuOHJlbTsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5wdXQtaW5mbyB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyAuZm9ybS1jbGVhciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5lZGl0aW5nIHAgYVtkYXRhLWVkaXRdIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDEuOHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1mb3JtIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0gLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luOiAwIDAgMy4xcmVtIDUxLjUlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW46IDAgNTEuNSUgMy4xcmVtIDA7IH1cbiNtYWluIC5zdHlsaXNoLWZvcm0gLmZvcm0tYmxvY2stcmlnaHQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDAuNXJlbTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxLjhyZW07IG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIGNhdGVycyBmb3IgcG9zc2libGUgcCBlbGVtZW50cyBhZGRlZCB0byB0aGUgbGFiZWwgdmlhIHRoZSByaWNoIHRleHQgZWRpdG9yICovXG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLm1hbmRhdG9yeSB7IG1hcmdpbjogMXJlbSAwIDA7IH1cbiNtYWluIC5mb3JtLWhlYWRlciBoMyB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiNtYWluIC5mb3JtLWhlYWRlciBoMyArIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNtYWluIGZvcm0gLm1lZGl1bS1idXR0b24geyBtaW4td2lkdGg6IDE2LjhyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBmb250LXNpemU6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHNwYW4ucmVjb3Zlci1saW5rIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1idXR0b24gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gc3Bhbi5jcmVhdGUtYWNjb3VudC1saW5rIHsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzcGFuLmNyZWF0ZS1hY2NvdW50LWxpbmsgeyBwYWRkaW5nOiAwIDAuNnJlbSAwIDA7IH1cblxuI21haW4gZm9ybTpsYXN0LWNoaWxkIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiNtYWluIC5uby1lZGl0LW1vZGUsXG4jbWFpbiAuZWRpdGluZyAuZWRpdC1tb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC5lZGl0LW1vZGUsXG4jbWFpbiAuZWRpdGluZyAubm8tZWRpdC1tb2RlIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLm5vLWVkaXQtbW9kZSBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLnJlYWQtb25seSBwIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5oYWxmLm5vLWVkaXQtbW9kZSxcbiNtYWluIC5oYWxmLnJlYWQtb25seS1tb2RlIHsgbWluLWhlaWdodDogNHJlbTsgfVxuI21haW4gLnNob3J0LWZpZWxkIC5oYWxmLm5vLWVkaXQtbW9kZSA+IHAgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDUwJTsgfVxuXG4jbWFpbiBmb3JtIHVsIGxpOmJlZm9yZSxcbiNtYWluIGZvcm0gb2wgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuI21haW4gZm9ybSB1bCBsaSxcbiNtYWluIGZvcm0gb2wgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLyogZm9yIG1hbmRhdG9yeSBmb3JtIGZpZWxkcyAqL1xuLmFzdGVyaXNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0zcHg7IHRvcDogLTAuM3JlbTsgY29sb3I6ICNjNzUzMDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiB1cGRhdGUgZGV0YWlscyBnZHByIGZvcm1zICovXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCBsYWJlbCxcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzIGlucHV0IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tdG9wOiA3cHg7IH1cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZGlzY2xhaW1lci10ZXh0IHsgbWFyZ2luOiAwIDAgMjBweCA1MS41JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dCB7IG1hcmdpbjogMCA1MS41JSAyMHB4IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlciAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIC5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHNwYW4ubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHNwYW4ubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBsYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBwLmxhYmVsIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBwLmxhYmVsIHsgcGFkZGluZy10b3A6IDdweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzIHAubGFiZWwgeyBwYWRkaW5nLXRvcDogNHB4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5yb3cuY2hlY2tib3gtZmllbGQsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5yb3cuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1hcmtldGluZy1wcmVmZXJlbmNlcyAuZmllbGQtc3VtbWFyeSBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uc3R5bGlzaC1mb3JtIC5mb3JtLXNlY3Rpb246bm90KC5lZGl0aW5nKSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICNjMmJmYjg7IGJvcmRlcjogMnB4IHNvbGlkICNjMmJmYjg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jaGVja2JveC1ob2xkZXIgcC5sYWJlbCB7IHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyOm5vdCguZWRpdC1kYXRhLXByZWZlcmVuY2VzKSBwLmxhYmVsIC5hc3Rlcmlzayxcbi5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuZWRpdC1kYXRhLXByZWZlcmVuY2VzIHAubGFiZWwgLmFzdGVyaXNrIHsgZGlzcGxheTogbm9uZTsgfVxuLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmVkaXQtZGF0YS1wcmVmZXJlbmNlcyBwLmxhYmVsIC5hc3RlcmlzayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgbGFiZWwgeyBjb2xvcjogI2I5YjliOTsgfVxuLnN0eWxpc2gtZm9ybSAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5zdHlsaXNoLWZvcm0gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0ycHg7IHRvcDogLTJweDsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3RpY2staWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyBib3JkZXI6IDJweCBzb2xpZCAjYjliOWI5OyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7IH1cblxuLmJvbGQtbGFiZWwgbGFiZWwgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogdXBkYXRlIGRldGFpbHMgZm9ybSAqL1xuLnVwZGF0ZS1kZXRhaWxzLWZvcm0geyBtYXgtd2lkdGg6IDc5LjVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1vZGUuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDExLjVyZW07IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0aW5nIC5oYWxmLmhpZGUtbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuaGFsZi5oaWRlLWxhYmVsIHsgZGlzcGxheTogYmxvY2s7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0aW5nIC5zaG93LWZpZWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5zaG93LWZpZWxkIHsgZGlzcGxheTogbm9uZTsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXRpbmcgLmhhbGYuZmllbGQuZWRpdC1tb2RlLmhpZGUtbGFiZWwgeyBmbG9hdDogcmlnaHQ7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0aW5nIC5oYWxmLmZpZWxkLnNob3J0LWZpZWxkLmVkaXQtbW9kZSB7IGZsb2F0OiByaWdodDsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXRpbmcgLmhhbGYuZmllbGQuZWRpdC1tb2RlLmhpZGUtbGFiZWwgaW5wdXQgeyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjc7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInOyBoZWlnaHQ6IDUwcHg7IH1cbi5jYXJkLXVwZGF0ZS1jb25zZW50IHsgd2lkdGg6IDQ4JTsgZmxvYXQ6IHJpZ2h0OyB9XG4uaW5wdXQtaW5mby5lbXB0eUlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuLnNob3ctZmllbGQuaGFsZi5maWVsZC5zaG9ydC1maWVsZC5lZGl0LW1vZGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiBibHVlOyB9XG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZi5maWVsZC5zaG9ydC1maWVsZC5lZGl0LW1vZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuc2hvdy1maWVsZC5oYWxmLmZpZWxkLmVkaXQtbW9kZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYuZmllbGQuc2hvcnQtZmllbGQuZWRpdC1tb2RlIC5zdHlsaXNoLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QzY2ZjODtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcic7XG59XG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLnNob3ctZmllbGQuaGFsZi5maWVsZC5lZGl0LW1vZGUgbGFiZWwge1xuICAgIGNvbG9yOiAjMTcxMjBmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5zaG93LWZpZWxkLmhhbGYuZmllbGQuZWRpdC1tb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAwIDAgMCA1MS41JTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMCA1MS41JSAwIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5sYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5IHAgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5LW1vZGUgLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTt9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAucmVhZC1vbmx5IHsgd2lkdGg6IDUwJTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seS5jaGVja2JveCB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAucmVhZC1vbmx5LmNoZWNrYm94IHNwYW4uY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICNkM2NmYzg7IGJvcmRlcjogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gYS5lZGl0LWJ1dHRvbiB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS40cmVtOyBib3JkZXI6IG5vbmU7IHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gYS5lZGl0LWJ1dHRvbiB7IHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCAucmVxdWlyZWQtbXNnLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCAubm9uLXJlcXVpcmVkLW1zZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCAucmVxdWlyZWQtbXNnLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIGxhYmVsIC5ub24tcmVxdWlyZWQtbXNnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucm93IHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJlYWQtb25seSB7IHBhZGRpbmc6IDFyZW07IG1hcmdpbjogMDsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgYm9yZGVyOiAycHggc29saWQgI2Q0Y2ZjOTsgYmFja2dyb3VuZDogI2YyZWVlYjsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucmVhZC1vbmx5IHAgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgcCB7IG1hcmdpbjogMCAwIDJyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIHAgeyBtYXJnaW46IDAgMCAwLjJyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAubGFiZWwgeyBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiAubGFiZWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuaGFsZiBwIHsgcGFkZGluZy10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucm93IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgcC5tYW5kYXRvcnkgeyBtYXJnaW46IDEuNHJlbSBhdXRvIDA7IH1cblxuLyogdXBkYXRlIGNhcmQgZGV0YWlscyBpbiBkaWdpdGFsIGNhcmQgbW9kdWxlICovXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDguNSU7IG1hcmdpbjogMCAzJSAwIDA7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZGF0ZS1maWVsZCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IHdpZHRoOiAzMyU7IG1hcmdpbjogMCAwIDAgMyU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAzJSAwIDA7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW46IDIuNHJlbSAwIDAgMzElOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbjogMS4ycmVtIDMxJSAwIDA7IH1cbiNtYWluIC5zdWNjZXNzLW1lc3NhZ2UgeyBtYXJnaW46IDVyZW0gYXV0bzsgfVxuI21haW4gLnN1Y2Nlc3MtbWVzc2FnZSA+IGRpdiB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiNtYWluIC5zdWNjZXNzLW1lc3NhZ2UgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tb2QtZm9ybSAuZm9ybS1sb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9kLWZvcm0gLnBlbmRpbmcgLmZvcm0tbG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Qcmlvcml0eVBhc3MvaW1hZ2VzL2ljb25zL2xvYWRlci1zbWFsbC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG5cbi8qIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFiZWwgKi9cbmZvcm0tZmllbGQucm93LmNmLmlubGluZS1sYWJlbC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi8qIGNhcmQgZXhwaXJlZCBmb3JtICovXG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAucm93IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5lZGl0LW1vZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5uby1lZGl0LW1vZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgcC5sYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIC5wb3N0Y29kZS1maWVsZCAuZXJyLW1zZ3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIC5wb3N0Y29kZS1maWVsZC5zaW5nbGUtY29sLXJvdyAuaGFsZiB7IGZsb2F0OiByaWdodDsgfVxuXG5bZGlyPVwicnRsXCJdICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC1jb2wsXG5bZGlyPVwicnRsXCJdICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgLnBvc3Rjb2RlLWZpZWxkLnNpbmdsZS1jb2wtcm93IC5oYWxmIHsgZmxvYXQ6IGxlZnQ7IH1cblxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIHsgbWFyZ2luLWJvdHRvbTogNTZweDsgcGFkZGluZy10b3A6IDQycHg7IG1hcmdpbi10b3A6IDYwcHg7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgbGFiZWwgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC1jb2wgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogZXJyb3Igc3VtbWFyeSAqL1xuLm1vZC1mb3JtIC5lcnJvci1zdW1tYXJ5LFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9yczplbXB0eSxcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9yczplbXB0eSxcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHNwYW46Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiByb3cgaW5saW5lIGVycm9yIG1lc3NhZ2VzICovXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVycm9yIG1lc3NhZ2VzICovXG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzIHsgY29sb3I6ICNkMjJhMmY7IGNsZWFyOiBib3RoOyB9XG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2IHAsXG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2IGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdixcbi5wb3B1cCAucG9wdXAtY29udGVudCAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4geyBiYWNrZ3JvdW5kOiB1cmwoJy9BcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcnKSBuby1yZXBlYXQgMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBwYWRkaW5nLWxlZnQ6IDM1cHg7IG1pbi1oZWlnaHQ6IDI4cHg7IG1hcmdpbjogMTJweCAwOyB9XG4uY2FyZC1leHBpcnktZXJyb3IgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBjb2xvcjogI2QyMmEyZjsgfVxuLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2LFxuW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuLFxuW2Rpcj1cInJ0bFwiXSAucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgcGFkZGluZzogMCAzLjVyZW0gMCAwOyB9XG4jbWFpbiAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXG4uc2VydmVyLWVycm9yIHsgcGFkZGluZzogMCAwLjVyZW07IG1hcmdpbi1ib3R0b206IDRyZW07IGNvbG9yOiAjZDIyYTJmOyB9XG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXNlbGVjdCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgYm9yZGVyOiAxcHggc29saWQgI2QyMmEyZjsgYm94LXNoYWRvdzogMCAwIDJweCAwICNkMjJhMmY7IH1cblxuLnN0eWxpc2gtZm9ybSAuZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0YXJlYS5mb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgfVxuXG4uaGlkZS1pbnN0YW50LWZlZWRiYWNrLWVyci1tc2dzIC5lcnItbXNncyBkaXYsXG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzLmhpZGUtcmVnZXgtZXJyb3ItbXNnIFtkYXRhLXZhbGlkYXRpb249XCJyZWdleFwiXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZvcm0tZmllbGQuaGlkZS1pbnN0YW50LWZlZWRiYWNrLWVyci1tc2dzLmVycm9yIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQgeyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIHRvb2x0aXAgKi9cbi50b29sdGlwLXRyaWdnZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAxcmVtOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIHsgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4udG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lOyBsZWZ0OiAtMTMuNXJlbTsgYm90dG9tOiAxMDAlOyB3aWR0aDogMjlyZW07IG1pbi1oZWlnaHQ6IDdyZW07IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgcGFkZGluZzogMS43cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZWViOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItcmFkaXVzOiA1cHg7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgbGVmdDogYXV0bzsgcmlnaHQ6IC0xMy4xcmVtOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogOC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHsgbWFyZ2luOiAwIDguNXJlbSAwIDA7IH1cbi50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEuNXJlbTsgYm90dG9tOiAtMS43cmVtOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiAjZjJlZWViOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY0NjI1ZTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5maXJlZm94IC50b29sdGlwLXRyaWdnZXIgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH0gLyogZml4IG91dGxpbmUgb3ZlcmZsb3cgb24gOmZvY3VzICovXG5cbi8qIHRhYmxlIHRvb2x0aXBzICovXG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgeyBmb250LXNpemU6IDEuOHJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTM7IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgd2lkdGg6IGF1dG87IG1pbi1oZWlnaHQ6IDA7IGJvdHRvbTogYXV0bzsgcGFkZGluZzogMXJlbSAxLjdyZW07IGJhY2tncm91bmQ6ICMxNDE0MTQ7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcmlnaHQ6IGF1dG87IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4sXG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHsgbWFyZ2luOiAwOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnRvb2x0aXAtdGFibGUgLnJlZmVyZW5jZS1udW1iZXIudG9vbHRpcC1jb21wb25lbnQgLnRvb2x0aXAgLnRvb2x0aXAtZGVzYyB7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxudGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcC10cmlnZ2VyIHsgY3Vyc29yOiBkZWZhdWx0OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxudGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcC10cmlnZ2VyIC50cmlnZ2VyLXRleHQgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwIHsgbGVmdDogY2FsYyg1MCUgLSA1cHgpOyB0b3A6IDAuMXJlbTsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIgeyB0b3A6IC0wLjVyZW07IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB6LWluZGV4OiAzOyBiYWNrZ3JvdW5kOiAjMTQxNDE0OyBib3JkZXI6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIgeyBtYXJnaW46IDAgLTAuNXJlbSAwIDA7IH1cblxuLyogdG9vbHRpcCBvbiBpbnRlcmFjdGlvbiAqL1xuLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciAudG9vbHRpcCxcbi50b29sdGlwLXRyaWdnZXI6Zm9jdXMgLnRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgfVxuLm5vLWpzIC50b29sdGlwLXRyaWdnZXI6aG92ZXIgLnRvb2x0aXAsXG4udG9vbHRpcC10cmlnZ2VyOmZvY3VzIC50b29sdGlwLFxuLmpzIC50b29sdGlwLXRyaWdnZXIuYWN0aXZlIC50b29sdGlwIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBmb3JtIGZpZWxkcyB0b29sdGlwICovXG4udG9vbHRpcC1pbmZvLXRyaWdnZXIsXG4udG9vbHRpcC1pbmZvLWNsb3NlLFxuLnRvb2x0aXAtaW5mbyxcbi50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuaW5wdXQtaW5mbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi50b29sdGlwLWluZm8tY2xvc2UgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgYmFja2dyb3VuZDogI2ZmZmZmZjsgb3V0bGluZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiA0cHg7IG1hcmdpbi10b3A6IDIycHg7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgcGFkZGluZzogNnB4IDEwcHggOXB4OyB9XG4udG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL21jLXRvb2x0aXAucG5nJykgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBib3JkZXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAxMHB4OyBvdXRsaW5lOiBub25lOyBwYWRkaW5nOiAwOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBtYXgtd2lkdGg6IDI4M3B4OyBsZWZ0OiAxMDAlOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBjb2xvcjogIzE0MTQxMzsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAuNzQsMCwgMC45Mik7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGhlaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDE3cHg7IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IHBhZGRpbmc6IDExcHggMTJweDsgfVxuXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDE3cHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jcmVhdGUtYWNjb3VudCAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLmZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY3JlYXRlLWFjY291bnQgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5maWVsZCAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLnRvb2x0aXAtdHJpZ2dlcixcbi5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0aWNreSBoZWFkZXIgdGFibGUgKi9cbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZSB7IG1hcmdpbi1ib3R0b206IDRyZW07IHdpZHRoOiAxMDAlOyB9XG50YWJsZS5zdGlja3ktdGhlYWQtdGFibGUgLnN0aWNreS10aGVhZCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBtYXJnaW4tdG9wOiAtMnJlbTsgei1pbmRleDogMTsgfVxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlLnNob3ctc3RpY2t5LXRoZWFkIHsgbWFyZ2luLXRvcDogLTJyZW07IH1cbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZS5zaG93LXN0aWNreS10aGVhZCAuc3RpY2t5LXRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbi8qIG1jIHRhYmxlICovXG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvLXRvZ2dsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDMuNXJlbTsgaGVpZ2h0OiAyLjdyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9tb3JlLWluZm8tdG9nZ2xlLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwczsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mby10b2dnbGUub3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMDAlOyBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBmb250LXNpemU6IDEuN3JlbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4ZDhkODsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGwgeyBtYXJnaW46IDA7IHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCxcbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwOyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCxcbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBjb2xvcjogIzMzM2U0ODsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IHBhZGRpbmc6IDAgMCAxcmVtOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbnRhYmxlLm1jLXRhYmxlIHRkLmZhY2lsaXR5IGltZyB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRkLmZhY2lsaXR5IGltZyB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQ6YmVmb3JlLFxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZC5yZW1vdmUtcm93OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdGFibGVzIHdpdGggRkUgcGFnaW5hdGlvbiAqL1xudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBkaXYubG9hZGVyLnBlbmRpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogOHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IGRpdi5sb2FkZXIucGVuZGluZyBkaXYgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL2xvYWRlci1zbWFsbC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gLm5vLXJlc3VsdHMgeyBkaXNwbGF5OiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyBtYXJnaW46IDJyZW0gMDsgcGFkZGluZzogM3JlbSAxcmVtOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gLm5vLXJlc3VsdHMgcCB7IG1hcmdpbjogMDsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIGxpLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdmlzaXQgaGlzdG9yeSAqL1xuXG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8tdG9nZ2xlLmhpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IC5idXR0b24geyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAycmVtIGF1dG8gMDsgd2lkdGg6IDUwJTsgY2xlYXI6IGJvdGg7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgdGggeyB3aWR0aDogMTAlOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRkLmZhY2lsaXR5IHsgd2lkdGg6IDEzJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5yZWZlcmVuY2UtbnVtYmVyIHsgbWF4LXdpZHRoOiAxMHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS52aXNpdC1oaXN0b3J5IHRkLnJlZmVyZW5jZS1udW1iZXIgLnRvb2x0aXAtdHJpZ2dlciB7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG4vKiBvZmZlcnMgdGFibGUgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGguZmFjaWxpdHkgeyBtaW4td2lkdGg6IDhyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQub3JkZXItcmVmIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgc3BhbiB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGF2YWlsYWJsZSBvZmZlciAqL1xudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nOiAxcmVtIDRyZW0gMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgb3ZlcmZsb3c6IGF1dG87IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHAgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgaDMgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA4cHg7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgZm9udC1zaXplOiAyMHB4OyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgaDMgPiBzcGFuIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSB1bCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdiB7IGZsb2F0OiByaWdodDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSB7IGZsb2F0OiBsZWZ0OyBtYXgtd2lkdGg6IDE2LjVyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCA0cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgLmFjdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIHVuYXZhaWxhYmxlIG9mZmVyICovXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgaDQgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDI0cHg7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luLWJvdHRvbTogMTNweDsgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHAgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbi8qIGNvdW50ZG93biBpbiBvZmZlcnMgdGFibGUgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3BhbiAuc2luZ3VsYXIsXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnBsdXJhbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuIC5wbHVyYWwsXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnNpbmd1bGFyIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qdmlzaXQgaGlzdG9yeSBjYXJkIHZhbGlkYXRpb24gKi9cbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgNXJlbTsgfVxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5hY3Rpb25zIHsgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9XG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IG1heC13aWR0aDogMzByZW07IH1cblxuLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuLmZpbHRlcnMgeyBwYWRkaW5nOiAzLjJyZW0gNnJlbSAzLjJyZW0gMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZTNkZmQ2OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgeyBwYWRkaW5nOiAzLjJyZW0gMnJlbSAzLjJyZW0gNnJlbTsgfVxuLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zIHsgbWFyZ2luLXJpZ2h0OiA2JTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0NyU7IH1cbi5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ3JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA2JTsgZmxvYXQ6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogcmlnaHQ7IH1cbi5maWx0ZXJzID4gZGl2ID4gZGl2LFxuLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuLmZpbHRlcnMgPiBkaXYgLnN0eWxpc2gtc2VsZWN0LFxuLmZpbHRlcnMgPiBkaXYgLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgeyBib3JkZXItY29sb3I6ICNkMWNlYzk7IH1cbi5maWx0ZXJzID4gZGl2ID4gZGl2IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzguNXJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWU6YmVmb3JlIHsgYmFja2dyb3VuZDogI2QwY2ZjYjsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZTpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nyb3NzLWljb24ucG5nJyk7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5kZXNrdG9wLW9ubHk6bGFzdC1vZi10eXBlOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyB7IGZvbnQtc2l6ZTogMS44cmVtOyBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IC5zdWNjZXNzIHsgY29sb3I6ICMwMGFmNDE7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyAuZXJyb3IgeyBjb2xvcjogI2U3NGQ1ODsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuXG4vKiBteSBkaWdpdGFsIGNhcmQgKi9cbi5kaWdpdGFsLWNhcmQgeyBkaXNwbGF5OiBmbGV4OyB9XG4uZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBtaW4td2lkdGg6IDE4cmVtOyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiBwIHsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBtYXJnaW46IDAgMCAwIDVyZW07IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiAucXItY29kZSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIC5say1sb2dvIGltZyB7IG1heC13aWR0aDogMTEuNXJlbTsgaGVpZ2h0OiBhdXRvOyB9XG4uZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyB9XG4uZGlnaXRhbC1jYXJkIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG4uZGlnaXRhbC1jYXJkIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNSUgMnJlbSAwOyBmbGV4LWJhc2lzOiAyMCU7IH1cbltkaXI9XCJydGxcIl0gLmRpZ2l0YWwtY2FyZCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAgMnJlbSA1JTsgfVxuLmRpZ2l0YWwtY2FyZCBsaSBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWUgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgZmxvYXQ6IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0uaWUgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uaWUxMSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBmbG9hdDogbm9uZTsgfVxuXG4vKiB0YWItbmF2aWdhdGlvbiAqL1xuLnRhYi13cmFwcGVyIHsgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG5uYXYudGFiLW5hdmlnYXRpb24geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gdWwgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDAgYXV0bzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMS4xcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICM3NDcyNmU7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIsXG5uYXYudGFiLW5hdmlnYXRpb24gbGkuY3VycmVudCBhIHsgY29sb3I6ICMxNDE0MTM7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCxcbltkaXI9XCJydGxcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSBuYXYudGFiLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5uYXYudW5kZXJsaW5lZC50YWItbmF2aWdhdGlvbiB1bCBsaSBhIHNwYW4udW5kZXJsaW5lIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNjcxYjsgfVxuXG4vKiBzZWxlY3QgdGhhdCByZXBsYWNlcyB0aGUgdGFiIG5hdmlnYXRpb24gKi9cbi5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHByaW50IGxvdW5nZXMgKi9cbi5wcmludC1sb3VuZ2VzIHsgcGFkZGluZzogNHJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMSB7IGZvbnQtc2l6ZTogMy4ycmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4ucHJpbnQtbG91bmdlcyBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnByaW50LWxvdW5nZXMgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5wcmludC1sb3VuZ2VzIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4ucHJpbnQtbG91bmdlcyAubG9jYXRpb24geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDJyZW07IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XG4ucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLyogbG9nIG91dCBwYWdlICovXG4ubG9nLW91dC1tb2R1bGUgPiBkaXYgeyBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLyogYWNjZXNzaWJpbGl0eSBza2lwIGxpbmsgKi9cbmJvZHkgPiAuc2tpcC1saW5rIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuM3JlbTsgbGVmdDogMnJlbTsgcGFkZGluZzogMDsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxNDE0MTM7IGhlaWdodDogLjFyZW07IHdpZHRoOiAuMXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuYm9keSA+IC5za2lwLWxpbms6Zm9jdXMsXG5ib2R5ID4gLnNraXAtbGluazphY3RpdmUgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyB6LWluZGV4OiA0OyBwYWRkaW5nOiAxcmVtOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuW2Rpcj1cInJ0bFwiXSBib2R5ID4gLnNraXAtbGluayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IH1cblxuLyogZGFzaGJvYXJkICovXG4uZGFzaGJvYXJkIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuLmRhc2hib2FyZC1oZWFkaW5nIHsgbWFyZ2luOiAwIGF1dG8gNC44cmVtOyB9XG4uZGFzaGJvYXJkLWhlYWRpbmcgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cblxuLyogbW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBtb2R1bGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2R1bGUudGhpcmQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMyLjA1JTsgbWFyZ2luLWxlZnQ6IDEuOTElOyBwYWRkaW5nOiAzLjVyZW0gMnJlbTsgfVxuLm1vZHVsZS50aGlyZDpmaXJzdC1jaGlsZCxcbi5tb2R1bGUudGhpcmQ6bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogTUMgbWFpbiBoZWFkaW5nIG1vZHVsZSAqL1xuLmhlYWRpbmctbW9kdWxlIHsgZGlzcGxheTogdGFibGU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDIyLjVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWI7IH1cbi5maXJlZm94IC5oZWFkaW5nLW1vZHVsZSB7IGhlaWdodDogMXJlbTsgfSAvKiBmaXggbWluLWhlaWdodCBpc3N1ZSB3aXRoIGRpc3BsYXk6dGFibGUgKi9cbi5oZWFkaW5nLW1vZHVsZSA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgOHJlbTsgfVxuLmhlYWRpbmctbW9kdWxlIGgxIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGhlcm8gYmFubmVyICovXG4uaGVyby1iYW5uZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA0cmVtIDhyZW07IG1heC13aWR0aDogMTM2LjZyZW07IG1pbi1oZWlnaHQ6IDQ4cmVtOyBtYXJnaW46IDAgYXV0bzsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG1heC13aWR0aDogODUuNXJlbTsgYW5pbWF0aW9uOiBzbGlkZVVwIGVhc2UgMS41czsgb3BhY2l0eTogMTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7IG1heC13aWR0aDogNDguNXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZm9udC1zaXplOiA3LjhyZW07IGxpbmUtaGVpZ2h0OiA4LjhyZW07IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLnJpY2gtdGV4dCB7IG1heC13aWR0aDogNDguNXJlbTsgfVxuLyouaGVyby1iYW5uZXIubG9nZ2VkLWluIC5pbm5lciAuY29udGVudCBoMSB7IG1heC13aWR0aDogODUuNXJlbTsgfSovXG4jbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZyxcbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4LjhyZW07XG59XG4jbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLXNtYWxsLFxuI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoM3tcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xufVxuXG4uaGVyby1iYW5uZXIubG9nZ2VkLWluIC5pbm5lciAuY29udGVudCAuaGVyby1iYW5uZXItaGVhZGluZy1iaWcsIC5oZXJvLWJhbm5lci5sb2dnZWQtaW4gLmlubmVyIC5jb250ZW50IGgxIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBwIHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyA+IHNwYW4geyBmb250LXNpemU6IDEuNXJlbTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogMzBweDsgbWF4LWhlaWdodDogNzJweDsgfVxuW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyAubW9iaWxlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBhbmltYXRpb246IHNsaWRlVXAgZWFzZSAxLjVzOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAwIDIuNXJlbTsgfVxuXG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogLTYlOyB3aWR0aDogNDguOCU7IGhlaWdodDogMDsgbWluLXdpZHRoOiA2MHJlbTsgbWluLWhlaWdodDogMzcuMnJlbTsgcGFkZGluZy1ib3R0b206IDMwLjI1JTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5bZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAtNiU7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciA+IHN2ZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiA2MS45ODclOyBoZWlnaHQ6IDEwMCU7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyAuaGVyby1ncmV5LWNpcmNsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjMzUzNDMyOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0OyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIHsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgZmlsbDogI2ZmZjt9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgLndoaXRlLW91dGxpbmUgeyBmaWxsOiBub25lOyBzdHJva2U6ICNmZmZmZmY7IHN0cm9rZS13aWR0aDogMC4wNXJlbTsgc3Ryb2tlLWRhc2hhcnJheTogMzE0LjE1OSwgMzE0LjE1OTsgYW5pbWF0aW9uOiBkYXNoYXJyYXkgbGluZWFyIDFzIGZvcndhcmRzOyB9XG4jaGVhZGVyLXNlYXJjaCBsYWJlbC5oaWRkZW4ubG91bmdlLXNlYXJjaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbi8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlLWhvbGRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IH1cbiNtYWluIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSB7IGRpc3BsYXk6IGZsZXg7IG1heC13aWR0aDogMTM2LjZyZW07IG1hcmdpbjogMS4ycmVtIGF1dG87IG92ZXJmbG93OiBoaWRkZW47IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSB7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAyOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBwYWRkaW5nOiAwIDRyZW07IHdpZHRoOiAxMDAlOyBjb2xvcjogI2ZmZmZmZjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQgaDIgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSB7IHdpZHRoOiA2NSU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMnJlbSA4cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBoMiB7IGZvbnQtc2l6ZTogNC44cmVtOyBsaW5lLWhlaWdodDogNS42cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwIHsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCB7IHdpZHRoOiAzNSU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAzLjJyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHAgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgc2VjdGlvbiB7IGhlaWdodDogNTAlOyB9XG5cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBoZXJvIGltYWdlIGdyaWQgaG92ZXIgZWZmZWN0ICovXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IC5ob3Zlci10ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtaGVpZ2h0OiAwLjFyZW07IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24geyB6LWluZGV4OiAzOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZzogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24gKyAuY29udGVudCAuc2xpZGUtdXAgeyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40czsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24gKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4geyB6LWluZGV4OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjZzOyB9XG4uaWUxMCAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbiArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpmb2N1cyArIC5jb250ZW50LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24udG91Y2ggKyAuY29udGVudCB7IHotaW5kZXg6IDI7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQgLmhvdmVyLXRleHQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpmb2N1cyArIC5jb250ZW50IC5ob3Zlci10ZXh0LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24udG91Y2ggKyAuY29udGVudCAuaG92ZXItdGV4dCB7IG1heC1oZWlnaHQ6IDcwcmVtOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluLFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246Zm9jdXMgKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4sXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbiB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogYXBwIGJhbm5lciAqL1xuLmFwcC1iYW5uZXIgeyBkaXNwbGF5OiB0YWJsZTsgYm9yZGVyLXNwYWNpbmc6IDhweCAxMHB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2YyZjJmMjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4uYXBwLWJhbm5lci5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4uYXBwLWJhbm5lciA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJSVExcIl0gLmFwcC1iYW5uZXIgPiBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmFwcC1iYW5uZXIgLmNsb3NlIHsgYm9yZGVyOiBub25lOyB9XG4uYXBwLWJhbm5lciA+IGRpdiBpbWcuYXBwLWljb24geyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbi5hcHAtYmFubmVyID4gZGl2IGg0LFxuLmFwcC1iYW5uZXIgPiBkaXYgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5hcHAtYmFubmVyIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgbWluLXdpZHRoOiB1bnNldDsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKiBjb29raWUgbW9kdWxlICovXG4uY29va2llLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEuM3JlbSA4LjVyZW0gMS43cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0MjQwOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbi5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1yaWdodDogMjFyZW07IH1cbi5jb29raWUtbW9kdWxlIHAgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuLmNvb2tpZS1tb2R1bGUgYSB7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjhyZW07IHJpZ2h0OiAzLjNyZW07IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogYXV0bzsgbGVmdDogMy4zcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCAwIDAgMjFyZW07IH1cblxuLyogY29udGFjdCB1cyBtb2R1bGUgKi9cbi5tb2R1bGUuY29udGFjdC1pbmZvIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMy4zMyU7IHBhZGRpbmc6IDAgNC40cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuLm1vZHVsZS5jb250YWN0LWluZm86bnRoLWNoaWxkKDNuKzIpIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDNjZmM4OyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDNjZmM4OyBtYXJnaW46IDAgLTFweDsgcGFkZGluZy1sZWZ0OiA0LjJyZW07IHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gcCB7IG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgZGlyZWN0aW9uOiBsdHI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICNmZjY1MTE7IH1cbltkaXI9XCJydGxcIl0gLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gaDQgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgzIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiA0LjhyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiA0N3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEzNi42cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyB3aWR0aDogNDlyZW07IHBhZGRpbmc6IDJyZW0gNHJlbTsgbWFyZ2luLXJpZ2h0OiA2cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbltkaXI9XCJydGxcIl0gLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IG1hcmdpbjogMCAwIDAgNnJlbTsgfVxuXG4jbWFpbiAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlLFxuI21haW4gLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGltYWdlIHRleHQgbGluayAqL1xuLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiA0N3JlbTsgcGFkZGluZzogOC41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgaDMgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDQuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwIDMlIDAgMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwIDAgMCAzJTsgfVxuXG4vKiBpbWFnZSBsaW5rcyBncmlkICovXG4uaW1hZ2UtbGlua3MtZ3JpZCBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogNXJlbSAwIDAgMy41JTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYuaXRlbXMtMiA+IGRpdiB7IHdpZHRoOiA0OC4yNSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2Lml0ZW1zLTMgPiBkaXYgeyB3aWR0aDogMzElOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdi5pdGVtcy00ID4gZGl2IHsgd2lkdGg6IDIyLjM3NSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiBpbWcgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgLmN0YSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2UgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogaW1hZ2UgcHJvbW8gKi9cbi5pbWFnZS1wcm9tby1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDhyZW0gMnJlbSAwIDJyZW07IH1cbi53cmFwcGVyIC5pbWFnZS1wcm9tby1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5pbWFnZS1wcm9tbyB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmltYWdlLXByb21vID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4ud3JhcHBlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20gaW1nIHsgbWFyZ2luLWJvdHRvbTogLTNyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA1JTsgd2lkdGg6IDEwMCU7IH1cbltkaXI9XCJydGxcIl0gLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiA1JTsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IGgyIHsgZm9udC1zaXplOiA0LjhyZW07IGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHAgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAycmVtIDJyZW0gMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYSB7IG1hcmdpbjogMCAwIDJyZW0gMnJlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAucmljaC10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAucmljaC10ZXh0IHA6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4vKiBtYyBsb2dvcyBoZXJvIGJhbm5lciAqL1xuYm9keS5tYy1sb2dvLWJhY2tncm91bmQsXG5ib2R5Lm1jLWxvZ28tYmFja2dyb3VuZCAjc2l0ZS1mb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAtMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmlubmVyIHsgbWF4LXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDA7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiAxNjVweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIHsgd2lkdGg6IDYwJTsgaGVpZ2h0OiBhdXRvOyB0b3A6IDE2JTsgbGVmdDogNDclOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtZ3JleS1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yNSU7IGhlaWdodDogYXV0bzsgd2lkdGg6IDg1JTsgZmlsbDogIzJiMmIyYjsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgLndoaXRlLW91dGxpbmUgeyBzdHJva2Utd2lkdGg6IDAuMDJyZW07IHN0cm9rZTogIzUyNTI1MjsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyB3aWR0aDogODUlOyBsZWZ0OiAtMjUlOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBoZWlnaHQ6IGF1dG87IH1cblxuLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTlyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UgeyBtYXgtd2lkdGg6IG5vbmU7IG9wYWNpdHk6IDA7IH1cbi5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5iZy13aWR0aCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuYmctaGVpZ2h0IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJyZW0gMTAlOyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC1pbm5lciB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogNHJlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzVjODsgbWFyZ2luLXJpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM1Yzg7IGJvcmRlci1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MuaW52ZXJzZSBpbWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxLjVyZW07IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBtYXJnaW46IDAgM3JlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uLmN0YSB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgxIHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgaDIubm8tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zIHsgbWFyZ2luOiAxcmVtIDAgMS43cmVtIDEuNXJlbTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuaGVhZGluZy1jb3B5IHsgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5mYWRlLWluLFxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzICsgLndyYXBwZXIgeyBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmZhZGUtaW4sXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uICsgLndyYXBwZXIsXG4ubm8tanMgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5mYWRlLWluLFxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyArIC53cmFwcGVyLFxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiAxLjNzOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmdyYWRpZW50LmZhZGUtaW4geyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgcGFnZSAqL1xuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZS5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC5mb3JtLWhlYWRpbmcgeyBtYXJnaW4tbGVmdDogMDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBib3JkZXItdG9wOiBub25lOyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSBociB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTIwMnB4OyB3aWR0aDogY2FsYygxMDAlICsgNDA0cHgpOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgaHIgeyByaWdodDogLTIwMnB4OyBsZWZ0OiBhdXRvOyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgLnJlcXVpcmVkLW1zZyxcbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCAubm9uLXJlcXVpcmVkLW1zZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIxcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtLnN0eWxpc2gtZm9ybSAuZm9ybS1zZWN0aW9uOm5vdCguZWRpdGluZykgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiOyB9XG5cbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSAqL1xuLmNyZWF0ZS1hY2NvdW50LWhvbGRlciB7IHBhZGRpbmc6IDMuN3JlbSAwOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuLmhvbGRlciAuY3JlYXRlLWFjY291bnQtaG9sZGVyOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmctdG9wOiAxLjRyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudCBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IDAgNHJlbTsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBjb2xvcjogcmdiKDcwLDEzNiw3MSk7IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUuaW5hY3RpdmUgLnBhbmVsLWhlYWRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjQ7IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDRyZW07IHRvcDogMC4ycmVtOyBmb250LXNpemU6IDQwcHg7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIC5zdGVwLW51bWJlciB7IHJpZ2h0OiA0MHB4OyByaWdodDogNHJlbTsgbGVmdDogYXV0bzsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgbWFyZ2luOiAwIDAgMCA3cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJzsgfVxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgaDIgeyBtYXJnaW46IDAgN3JlbSAwIDA7IH1cblxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMyB7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgzIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgMS42cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWJvZHkgeyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nOiAxLjRyZW0gNHJlbSAwOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgbWFyZ2luOiA2cmVtIDAgMDsgcGFkZGluZy10b3A6IDUuM3JlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogM3JlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNXJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93IHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHRvcDogNS4ycmVtOyBsZWZ0OiAzMCU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IDMwJTsgbGVmdDogYXV0bzsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5maWVsZCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIHNlbGVjdCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnJlYWQtb25seSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY2hlY2tib3gtZmllbGQgLmZpZWxkIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgY29sb3I6ICMzMzNlNDg7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIuaW1hZ2UtcHJvbW8taG9sZGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MwYjk7IH1cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIgLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuLmNyZWF0ZS1hY2NvdW50LWhvbGRlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgeyBmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiB7IG1hcmdpbi1yaWdodDogMDsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiBsYWJlbCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCB7IHdpZHRoOiAxMDAlOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0Ni43NSU7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogNi41JTsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBtYXJnaW46IDJyZW0gMDsgfVxuXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnZhbGlkYXRpb24tbWV0aG9kW2RhdGEtZmllbGQtaWQ9XCJBZGRyZXNzTGluZTFcIl0geyBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC52YWxpZGF0aW9uLW1ldGhvZFtkYXRhLWZpZWxkLWlkPVwiUG9zdGNvZGVcIl0gbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4uY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmZvcm0taGVhZGVyLmhvbGRlciB7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG4uY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmhvbGRlciB7IHBhZGRpbmc6IDAgNDBweCAwOyB9XG4uY3JlYXRlLWFjY291bnQgLnZhbGlkYXRlLWNhcmQtZGV0YWlscy1mb3JtIGhyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNDBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgaW5zaWRlIHRhYiB3cmFwcGVyICovXG4udGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4jbWFpbiAudGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IHBhZGRpbmc6IDA7IH1cblxuLyogY3JlYXRlIGFjY291bnQgZ2RwciAqL1xuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmdkcHItcGVyc29uYWwtZGV0YWlscyBwLmdkcHItZm9ybS1maWVsZC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCxcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IG1pbi1oZWlnaHQ6IDI1cHg7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHRvcDogNTdweDsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDZweDsgbWFyZ2luOiAwOyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuZ2Rwci1jaGVja2JveC1maWVsZC5kYXRhLXByb2Nlc3NpbmcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5ydGwtcGxhaW4tdGV4dC5ub24tcmVxdWlyZWQtbXNnIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwJTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIC5hc3RlcmlzayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmdkcHItY2hlY2tib3gtZmllbGQgLmdkcHItZm9ybS1maWVsZC10aXRsZSAuYXN0ZXJpc2ssXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyBsYWJlbCA+IHNwYW4uYXN0ZXJpc2sgeyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAubW9kLWZvcm0gLmdkcHItcGVyc29uYWwtZGV0YWlscyAuZ2Rwci1jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxvZ2luIGdkcHIgdXNlciBjb25zZW50ICovXG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAyNXB4IDQwcHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIGxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIC5tYW5kYXRvcnktZmllbGRzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzE0MTQxMzsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWxlZ2VuZC10aXRsZSB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIC5tYW5kYXRvcnktZmllbGRzIC5hc3RlcmlzayB7IGNvbG9yOiAjMTQxNDEzOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgeyBtaW4td2lkdGg6IDE3NXB4OyBtYXgtd2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLWhlYWRlciBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyLjRyZW07IG1hcmdpbi1ib3R0b206IDdweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tdGl0bGUsXG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tbGVnZW5kLXRpdGxlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuYWN0aW9ucyB7IG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mdWxsLXN1Ym1pdCxcbi5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgbWluLXdpZHRoOiA3OCU7IGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gcCxcbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1pbnRybyB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmludHJvLXRleHQsXG4uZ2Rwci1jb25zZW50LWZvcm0gLmRpc2NsYWltZXItdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVhZGluZy1tb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDY1cHg7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAyNXB4IDQwcHggMDsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSBkaXYgeyBwYWRkaW5nOiAwOyB9XG4uZ2Rwci1mb3JtLWhlYWRpbmcgaDEsXG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSBoMSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSArIC53cmFwcGVyIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogZ2RwciBtZXNzYWdlIGN0YSBib3ggKi9cbi5nZHByLWNvbnNlbnQtZm9ybSAubWVzc2FnZS1ib3gtY3RhIC5mb3JtLWludHJvIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4ubWVzc2FnZS1ib3gtY3RhIGEuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDM1cHggYXV0byAyMHB4IGF1dG87IH1cblxuLyogZ2RwciBmb3JtcyAqL1xuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94ZXMtZ3JvdXAucm93IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgLmZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDlweDsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgeyBtaW4td2lkdGg6IDE1MHB4OyBtYXgtd2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94ZXMtaG9sZGVyIC5mb3JtLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogNDVweDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQgLnN0eWxpc2gtZHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyBsZWZ0OiAwOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0taW50cm8geyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMjNweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSBwOmVtcHR5LFxuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gcDplbXB0eSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4vKiBsb2dpbiBjb25zZW50IGdkcHIgZm9ybSAqL1xuI21haW4gLm1vZC1mb3JtLmxvZ2luLWNvbnNlbnQtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4jbWFpbiAubW9kLWZvcm0ubG9naW4tY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQ2cHg7IH1cblxuLyogcGFzc3dvcmQgY3JpdGVyaWEgKi9cbi5lZGl0LW1vZGUgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEwcHggMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyB0b3A6IGluaXRpYWw7IH1cbi5pZSAuZWRpdC1tb2RlIC5wYXNzd29yZC1jcml0ZXJpYSB7IGxlZnQ6IDA7IHBhZGRpbmc6IDA7IH1cbi5wYXNzd29yZC1jcml0ZXJpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTEwJTsgbWluLXdpZHRoOiAzMDBweDsgdG9wOiAwOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4ucGFzc3dvcmQtY3JpdGVyaWEgZGl2LnZhbGlkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3Bhc3N3b3JkLWNoZWNrLXZhbGlkLnBuZycpOyBjb2xvcjogIzE0MTQxMzsgfVxuLnBhc3N3b3JkLWNyaXRlcmlhID4gZGl2IHsgY29sb3I6ICNjM2MwYjk7IHBhZGRpbmctbGVmdDogMzVweDsgbWFyZ2luLXRvcDogNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvcGFzc3dvcmQtY2hlY2stZ3JleS5wbmcnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLWNyaXRlcmlhIHsgcmlnaHQ6IDExMCU7IGxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmVkaXQtbW9kZSAucGFzc3dvcmQtY3JpdGVyaWEgeyByaWdodDogMDsgfVxuXG4vKiBzdHlsZXMgZm9yIHRoZSBCb3RkZXRlY3QgY2FwdGNoYSAqL1xuLkJEQ19DYXB0Y2hhRGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyB9XG4uQkRDX0NhcHRjaGFEaXYgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5CRENfQ2FwdGNoYUltYWdlRGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5CRENfQ2FwdGNoYUljb25zRGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAyNnJlbTsgfSAvKiBtYXJnaW4gdG8gbWF0Y2ggd2lkdGggb2YgY2FwdGNoYSBpbWFnZSAqL1xuW2Rpcj1cInJ0bFwiXSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDI2cmVtOyB9XG4jQ2FwdGNoYUNvZGUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIHBvcHVwIG1vZHVsZSAqL1xuLnBvcHVwIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDAgMnJlbTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpOyB6LWluZGV4OiAzOyB9XG5bZGlyPVwicnRsXCJdIC5wb3B1cCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4ucG9wdXAgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucG9wdXAgLmNsb3NlLXBvcHVwIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNHJlbTsgdG9wOiA0cmVtOyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItYm90dG9tOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIC5wb3B1cCAuY2xvc2UtcG9wdXAgeyByaWdodDogYXV0bzsgbGVmdDogNHJlbTsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMTByZW0gNHJlbSA1LjVyZW07IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYzcmVtOyBtaW4taGVpZ2h0OiA1MHJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgcGFkZGluZzogMCAwIDAgMy41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgcGFkZGluZzogMCAzLjVyZW0gMCAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5idXR0b24uY3RhIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBwb3B1cCBmb3IgZXh0ZXJuYWwtbGluayAqL1xuLmV4dGVybmFsLWxpbmsucG9wdXAgeyB6LWluZGV4OiAzOyBjb2xvcjogIzE0MTQxMzsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLmNsb3NlLXBvcHVwIHsgd2lkdGg6IDIuOHJlbTsgaGVpZ2h0OiAyLjhyZW07IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9jcm9zcy1pY29uLWxhcmdlLnBuZycpIDAgMCBuby1yZXBlYXQ7IH1cbi5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogNHJlbTsgbWluLWhlaWdodDogMDsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgaDMgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbi5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IGltZyB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuI3NpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IGEgeyBjb2xvcjogI2ZmNjcxYjsgfVxuI3NpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rLnBvcHVwIC5idXR0b24uY3RhIHsgY29sb3I6ICMxNDE0MTM7IGJvcmRlcjogMnB4IHNvbGlkICMxNDE0MTM7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHByZWF1dGggcG9wdXAgKi9cbi5wb3B1cC5wcmUtYXV0aCAucG9wdXAtY29udGVudCB7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmc6IDIwcHggMjBweCAyNXB4OyB9XG4ucG9wdXAucHJlLWF1dGggLnBvcHVwLWNvbnRlbnQgLmJ1dHRvbi5jdGEuY29udGludWUtcG9wdXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG5cbi8qIGNvbnRhY3QgZm9ybSAqL1xuLmVxdWFsLWhlaWdodCArIC5jb250YWN0LWZvcm0geyBtYXJnaW4tdG9wOiAycmVtOyB9XG4uY29udGFjdC1mb3JtIGgzIHsgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gaDMgeyBtYXJnaW46IDAgMCAxcmVtIDFyZW07IH1cbi5jb250YWN0LWZvcm0gLmhlYWRpbmcgaDMsXG4uY29udGFjdC1mb3JtIC5oZWFkaW5nIHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGU6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvZm9ybS10b2dnbGUtYXJyb3cucG5nJyk7IG1hcmdpbi1sZWZ0OiAxcmVtOyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIC5idXR0b24uY3RhLmZvcm0tdG9nZ2xlOmFmdGVyIHsgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4uY29udGFjdC1mb3JtIC5idXR0b24uY3RhLmZvcm0tdG9nZ2xlLm9wZW46YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5hY3Rpb25zLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zdWNjZXNzIHsgZGlzcGxheTogbm9uZTsgfVxuLm1vYmlsZSAuY29udGFjdC1mb3JtIC5mb3JtLWNsZWFyLmZvcm0tdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IG5vbmU7IG1hcmdpbi10b3A6IDNyZW07IH1cbiNtYWluIC5jb250YWN0LWZvcm0gLmJ1dHRvbnMgZGl2LFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY29udGFjdC1mb3JtIC5idXR0b25zIGRpdiB7IGZsb2F0OiBub25lOyB9XG5cbi8qIGNvbnRhY3QgdXMgZ2RwciBmb3JtIGZpZWxkcyAqL1xuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiNtYWluIC5jb250YWN0LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCxcbiNtYWluIC5jb250YWN0LWZvcm0gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNDVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCA+IHNwYW4geyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLyogc2FsZXMgZW5xdWlyeSBmb3JtICovXG4uZW5xdWlyeS1mb3JtIHsgcGFkZGluZzogNHJlbSAxMHJlbTsgfVxuLmVucXVpcnktZm9ybSAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5lbnF1aXJ5LWZvcm0gLmNhcHRjaGEtc2VjdGlvbiB7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCBhdXRvIDMuNXJlbTsgfVxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbi5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgbWF4LXdpZHRoOiAxOHJlbTsgfVxuI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyB0b3A6IDMuN3JlbTsgbGVmdDogMzUlOyB9XG5cbi8qIGFpcnBvcnQgdGVybWluYWxzICovXG4uYWlycG9ydC10ZXJtaW5hbHMgeyBtYXJnaW46IDAgLTEuNSU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyAudGVybWluYWwtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmFpcnBvcnQtdGVybWluYWxzIGEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMwLjMzJTsgbWFyZ2luOiAwIDEuNSU7IG1hcmdpbi1ib3R0b206IDQuN3JlbTsgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QwY2ZjZDsgfVxuW2Rpcj1cInJ0bFwiXSAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogcmlnaHQ7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuaW1hZ2UgeyBtYXJnaW46IC0xcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDQ3JTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbSAzcmVtIDVyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCAuYnV0dG9uLmN0YSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyLjVyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDEuNXJlbSA1cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCBsaSB7IHBhZGRpbmc6IDAgNXJlbSAxLjVyZW0gMDsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHNwYW4geyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4vKiBsb3VuZ2UgZmluZGVyICovXG4ubG91bmdlLWZpbmRlciB7IG1hcmdpbjogNnJlbSAwOyB9XG4ubG91bmdlLWZpbmRlciAuY29udGVudCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzQuNSU7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogbG91bmdlIGZpbmRlciBjb3VudHJ5IGxpc3RpbmcgKi9cbi5jb3VudHJ5LWxpc3RpbmcgZGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuLmNvdW50cnktbGlzdGluZyBkdCB7IHdpZHRoOiA0NSU7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGR0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5jb3VudHJ5LWxpc3RpbmcgZGQgeyB3aWR0aDogNTAlOyBtYXJnaW4tbGVmdDogNSU7IG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGRkIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNSU7IH1cbi5jb3VudHJ5LWxpc3RpbmcgZGQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjJyZW07IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVkOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQ6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuLmNvdW50cnktbGlzdGluZyBkZCBhIHsgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxvdW5nZSBmaW5kZXIgc2lkZWJhciAqL1xuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIxLjUlOyBtYXJnaW46IGF1dG8gMiU7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgeyBmbG9hdDogcmlnaHQ7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZzogMCAycmVtIDAgMDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkgYSB7IHBhZGRpbmc6IDAgMCAwIDJyZW07IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWVmZWI7IHBhZGRpbmc6IDJyZW0gMDsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWVmZWI7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlID4gYTphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMS42cmVtOyBoZWlnaHQ6IDFyZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMC41cmVtOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvYXJyb3dzLnBuZycpIGJvdHRvbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZSA+IGE6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2Uub3BlbiBhOmFmdGVyLFxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UuY3VycmVudCBhOmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5jdXJyZW50Lm9wZW4gYTphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UuY3VycmVudCAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtLmN1cnJlbnQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYTpob3ZlciB7IGJhY2tncm91bmQ6ICNmMWVmZWI7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtIGEgeyBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSA1LjZyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSB7IHBhZGRpbmc6IDJyZW0gNS42cmVtIDJyZW0gM3JlbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDFyZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1pdGVtIGEgaW1nIHsgcmlnaHQ6IDFyZW07IGxlZnQ6IGF1dG87IH1cblxuLmpzIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuLmpzIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bC5hY2NvcmRpb24tcGFuZWwgLm9wZW4gLmFjY29yZGlvbi1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbG91bmdlIGluZm8gKi9cbi5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoMSB7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbi5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDUgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbi5leHBlcmllbmNlLWluZm8gaDMgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uZXhwZXJpZW5jZS1pbmZvIGgxLFxuLmV4cGVyaWVuY2UtaW5mbyBoMyxcbi5leHBlcmllbmNlLWluZm8gcCB7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tYm9keSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjYuNSU7IH1cbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgeyBmbG9hdDogcmlnaHQ7IH1cbi5leHBlcmllbmNlLWluZm8ub2ZmZXIgLmV4cGVyaWVuY2UtaW5mby1ib2R5LFxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvLm9mZmVyIC5leHBlcmllbmNlLWluZm8tYm9keSB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMwLjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24ub3BlbmluZy1zZWN0aW9uIHsgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uanMgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXgtaGVpZ2h0OiA4LjJyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgLmxlc3MsXG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gLm1vcmUgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAwOyBjb2xvcjogIzE0MTQxMzsgYm9yZGVyOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgYmFja2dyb3VuZDogbm9uZTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuIC5sZXNzIHsgZGlzcGxheTogaW5saW5lOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gPiBwIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tYm9keSAudW5hdmFpbGFibGUgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IHBhZGRpbmc6IDJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IC51bmF2YWlsYWJsZSBwIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwLjNyZW0gMCAwLjNyZW0gNC44cmVtOyBtYXJnaW4tdG9wOiAxLjRyZW07IH1cbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBwYWRkaW5nOiAwLjNyZW0gNC44cmVtIDAuM3JlbSAwOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgaW1nIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuZ2FsbGVyeSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNkM2QwYzk7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgeyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC52aWV3cG9ydCB7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDU2JTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAub2ZmZXItZ2FsbGVyeSAubW9kLWNhcm91c2VsIC52aWV3cG9ydCB7IHBhZGRpbmctYm90dG9tOiAzMzBweDsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzIHsgcGFkZGluZzogMDsgYm90dG9tOiA0JTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gc3BhbiB7IGhlaWdodDogMS4ycmVtOyB3aWR0aDogMS4ycmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IHNwYW4uYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmNjcxYjsgYm9yZGVyLWNvbG9yOiAjZmY2NzFiOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnN0ZXAucHJldixcbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc3RlcC5uZXh0IHsgei1pbmRleDogMzsgd2lkdGg6IDZyZW07IGhlaWdodDogNnJlbTsgbWFyZ2luLXRvcDogLTNyZW07IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwyMCwxOSwwLjgpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc3RlcC5wcmV2IHsgbGVmdDogNi41JTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nhcm91c2VsLXN0ZXAtYXJyb3ctbGVmdC5wbmcnKTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLm5leHQgeyByaWdodDogNi41JTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nhcm91c2VsLXN0ZXAtYXJyb3ctcmlnaHQucG5nJyk7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIHsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kOiAjNDM0MjQwOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5vZmZlci1nYWxsZXJ5IC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciB7IGhlaWdodDogMzMwcHg7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cbi5leHBlcmllbmNlLWluZm8ub2ZmZXIgLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZSBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS5wb3J0cmFpdCBpbWcgeyB6LWluZGV4OiAxOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUgaW1nLmdob3N0IHsgb3BhY2l0eTogMC45NTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTUwJTsgbWF4LXdpZHRoOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMCU7IHRvcDogLTE1JTsgei1pbmRleDogMDsgZmlsdGVyOiBibHVyKDdweCk7IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbiB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDJyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vcGVuaW5nLXNlY3Rpb24gaDMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qIGxvdW5nZSBiZW5lZml0cyBhbmQgY29zdGluZ3MgKi9cbi5sb3VuZ2UtYmVuZWZpdHMtYW5kLWNvc3RpbmdzIHsgbWFyZ2luOiAxcmVtIGF1dG87IH1cbi5sb3VuZ2UtYmVuZWZpdHMtYW5kLWNvc3RpbmdzIC5idXR0b25zIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi8qIGxvdW5nZSBleHBlcmllbmNlIC0gdGVybWluYWwgcGFnZSByZXN1bHRzICovXG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLFxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2U6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIGgzIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgeyBtYXJnaW46IDAgLTEuNjUlOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjEuNjU3JTsgbWFyZ2luOiAwIDEuNjUlIDUwcHg7IH1cbltkaXI9XCJydGxcIl0gLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgeyBmbG9hdDogcmlnaHQ7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLmxvdW5nZS1leHBlcmllbmNlIHVsIHsgbWFyZ2luOiAwIC0xLjQyJTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGksXG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIHVsIGxpIHsgd2lkdGg6IDMwLjQlOyBtYXJnaW46IDAgMS40MiUgNTBweDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGEgc3Bhbi52ZXJ0aWNhbC1hbGlnbi1ob2xkZXIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogNzUlOyBtYXJnaW4tYm90dG9tOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAxcHggc29saWQgI2QwY2ZjZDsgfVxuLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4udmVydGljYWwtYWxpZ24taG9sZGVyIHsgaGVpZ2h0OiA5NXB4OyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuLnZlcnRpY2FsLWFsaWduLWhvbGRlciBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IG1hcmdpbjogMCBhdXRvOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB9XG5cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLmxvdW5nZS1leHBlcmllbmNlIHVsIGxpIGEgc3BhbiB7IGJvcmRlcjogbm9uZTsgfVxuLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4geyBoZWlnaHQ6IDE0MHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBoNCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGg0LmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgaDUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciBoNCB7IGZvbnQtZmFtaWx5OiBcIk1hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgMzBweDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogM3B4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCAzMHB4IDIwcHggMDsgfVxuW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDIwcHggMzBweDsgfVxuXG4vKiB2b3VjaGVyIGdlbmVyYXRpb24gKi9cbi52b3VjaGVyLW1vZHVsZSBoZWFkZXIgeyB3aWR0aDogNzAlOyBmbG9hdDogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgaGVhZGVyIHsgZmxvYXQ6IHJpZ2h0OyB9XG4udm91Y2hlci1tb2R1bGUgaDMgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgaDMsXG4udm91Y2hlci1tb2R1bGUgaDUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSB7IG1heC13aWR0aDogMzAlOyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHsgZmxvYXQ6IGxlZnQ7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgc3BhbiB0aW1lIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbi52b3VjaGVyLW1vZHVsZSAuYmxhY2stb3V0LWRhdGUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5ibGFjay1vdXQtZGF0ZSA+IGltZyB7IGRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwLjdyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC5ibGFjay1vdXQtZGF0ZSA+IGltZyB7IG1hcmdpbjogMCAwIDAgMC43cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZpZXctY29kZSB7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52aWV3LWNvZGUgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAuY2xvY2staWNvbiB7IGRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMS41cmVtIDAgMDsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuc2VydmVyLWVycm9yIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAycmVtIGF1dG87IGZvbnQtc2l6ZTogMS42cmVtOyBtYXgtd2lkdGg6IDM4LjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmNvdW50ZXItdGV4dCB7IG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucXItY29kZSB7IG1hcmdpbjogMi4zcmVtIDAgMS43cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5say1sb2dvIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5idXR0b25zIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS10aW1lLFxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAubWF4LWd1ZXN0cyBzdHJvbmcgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgeyBtYXJnaW4tdG9wOiAxcmVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5wZXJzb24taWNvbiB7IG1hcmdpbjogMC42cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuM3JlbTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uLmFkZCB7IHJpZ2h0OiAwOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uLnJlbW92ZSB7IGxlZnQ6IDA7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24uZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLm1heC1ndWVzdHMgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSBoNSB7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc2l6ZTogMS43cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSBoNSArIHVsIHsgbWFyZ2luLWJvdHRvbTogNS41cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgKyB1bCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1IHNwYW4sXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSBzcGFuLFxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biAuY29kZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyBkaXNwbGF5OiBibG9jazsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2UgdWwgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHVsIGxpIHsgZm9udC1zaXplOiAxLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24geyB3aWR0aDogMTByZW07IG1hcmdpbi1yaWdodDogNC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24geyBtYXJnaW46IDAgMCAwIDQuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiA+IGRpdiB7IG1hcmdpbi10b3A6IDAuM3JlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24gPiBkaXYgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5jb3VudGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biBwIHsgbWFyZ2luOiAwLjhyZW0gMCAxLjVyZW07IH1cblxuLyogdm91Y2hlciBzdWNjZXNzZnVsIG1lc3NhZ2UgZm9yIGxvdW5nZXMgKi9cbi5sb3VuZ2UgLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLnZvdWNoZXItY29kZSA+IGRpdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5sb3VuZ2UgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgPiAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbi5sb3VuZ2UgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgPiBkaXYgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyogdG9nZ2xlIHNpbmd1bGFyL3BsdXJhbCB0ZXh0ICovXG4udm91Y2hlci1tb2R1bGUgLnNpbmd1bGFyLFxuLnZvdWNoZXItbW9kdWxlLnNpbmd1bGFyIC5tYXgtZ3Vlc3RzIC5wbHVyYWwsXG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLmNvdW50ZXItdGV4dCAucGx1cmFsLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAucGx1cmFsIHsgZGlzcGxheTogbm9uZTsgfVxuLnZvdWNoZXItbW9kdWxlLnNpbmd1bGFyIC5tYXgtZ3Vlc3RzIC5zaW5ndWxhcixcbi52b3VjaGVyLW1vZHVsZS5zaW5ndWxhciAuY291bnRlci10ZXh0IC5zaW5ndWxhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAuc2luZ3VsYXIgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogdG9nZ2xlIHdoZW4gcmVkZWVtaW5nIHZvdWNoZXIgKi9cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlLFxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlcixcbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS10aW1lLFxuLnZvdWNoZXItbW9kdWxlIC52aWV3LWNvZGUsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5yZWRlZW0tdm91Y2hlci1jb2RlLmJ1dHRvbnMsXG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuZ2V0LXZvdWNoZXItY29kZS5idXR0b25zLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgPiBkaXYsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyA+IGhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi52b3VjaGVyLW1vZHVsZS5lcnJvciAuc2VydmVyLWVycm9yLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLnZvdWNoZXItY29kZSxcbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyLFxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS12b3VjaGVyLWNvZGUuYnV0dG9ucyxcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC52aWV3LWNvZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS10aW1lIHsgZGlzcGxheTogaW5saW5lOyB9XG4udm91Y2hlci1tb2R1bGUucGVuZGluZyAucmVkZWVtLXZvdWNoZXIgLmxvYWRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Qcmlvcml0eVBhc3MvaW1hZ2VzL2ljb25zL2xvYWRlci1zbWFsbC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IG9wYWNpdHk6IDAuNzsgfVxuXG4vKiBmYXZvdXJpdGVzICovXG4uYWRkLWZhdm91cml0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmFkZC1mYXZvdXJpdGUgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNS4ycmVtOyByaWdodDogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuW2Rpcj1cInJ0bFwiXSAuYWRkLWZhdm91cml0ZSA+IGRpdiB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG4uYWRkLWZhdm91cml0ZSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuLmFkZC1mYXZvdXJpdGUgLmZhdi1pY29uIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgaGVpZ2h0OiAzLjhyZW07IHdpZHRoOiBhdXRvOyB9XG4uYWRkLWZhdm91cml0ZSAudHJpZ2dlci5yZW1vdmUsXG4uYWRkLWZhdm91cml0ZS5mYXZvdXJpdGVkIC50cmlnZ2VyLmFkZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hZGQtZmF2b3VyaXRlLmZhdm91cml0ZWQgLnRyaWdnZXIucmVtb3ZlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5hZGQtZmF2b3VyaXRlIC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogI2U3NGQ1ODsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4udW5hdmFpbGFibGUgLmFkZC1mYXZvdXJpdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGdyZXllZCB0ZXh0IGZvciBwcmljZXMgaW4gbG91bmdlL29mZmVyIHBhZ2VzICovXG4uZXhwZXJpZW5jZS1pbmZvIC5ncmV5IHsgY29sb3I6ICNhNGExOWI7IH1cblxuLyogYnJlYWRjcnVtYiAqL1xuLmJyZWFkY3J1bWIgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLmJyZWFkY3J1bWIgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmJyZWFkY3J1bWIgdWwgbGkuY3VycmVudCB7IG1hcmdpbjogMDsgfVxuLmJyZWFkY3J1bWIgdWwgbGkuY3VycmVudCxcbi5icmVhZGNydW1iIHVsIGxpLmluYWN0aXZlIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgfVxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWIgdWwgbGkgYSB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4uYnJlYWRjcnVtYiB1bCBsaSBhIC5icmVhZGNydW1iLWFycm93IHsgd2lkdGg6IDA7IGhlaWdodDogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMS41cmVtOyBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMTQxNDEzOyB9XG5bZGlyPVwicnRsXCJdIC5icmVhZGNydW1iIHVsIGxpIGEgLmJyZWFkY3J1bWItYXJyb3cgeyBtYXJnaW46IDAgMS41cmVtIDAgMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMxNDE0MTM7IH1cblxuLyogYmFja2xpbmsgKi9cbi5iYWNrLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHRleHQgbW9kdWxlICovXG4ubGFyZ2UucmljaC10ZXh0IHsgbWF4LXdpZHRoOiAxMjByZW07IH1cbi5sYXJnZS5yaWNoLXRleHQgLmxhcmdlLXRleHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC5sYXJnZS5yaWNoLXRleHQgLmxhcmdlLXRleHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnNtYWxsLnJpY2gtdGV4dCB7IG1heC13aWR0aDogNjNyZW07IG1hcmdpbjogMCBhdXRvOyB9XG4uc21hbGwucmljaC10ZXh0IC5zbWFsbC10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIHRpbWVzdGFtcCAqL1xuLnRpbWVzdGFtcCB7IG1hcmdpbjogMCBhdXRvIDRyZW07IHBhZGRpbmc6IDAuN3JlbSAycmVtOyB9XG4udGltZXN0YW1wID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50aW1lc3RhbXAgPiBkaXYgaW1nIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDJyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbltkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBtYXJnaW46IDAgMCAwIDJyZW07IH1cbi50aW1lc3RhbXAgPiBkaXYgcCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnRpbWVzdGFtcCA+IGRpdiBwIHRpbWUgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cblxuLyogZml4ZWQgdGltZXN0YW1wICovXG4udGltZXN0YW1wLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAzOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgZGlzcGxheTogdGFibGU7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyB9XG4udGltZXN0YW1wLmZpeGVkID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBzcGVjaWFsIHN5dGxlcyB3aGVuIHVzZXIgbG9nZ2VkIGluLiAqL1xuLmxvZ2dlZC1pbiAubG9nZ2VkLWluLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmxvZ2dlZC1pbiAubG9nZ2VkLWluLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9nZ2VkLWluIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jaGVhZGVyLXNlYXJjaCAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuLmVudGl0bGVtZW50LWdyYXBoIHsgd2lkdGg6IDEwMCU7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGggeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDogNTAlOyBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaDpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGgzIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggaDMsXG4uZW50aXRsZW1lbnQtZ3JhcGggaDUgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEyLjVyZW07IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgc2NhbGVYKC0xKTsgfVxuW2Rpcj1cInJ0bFwiXS5pZSAuZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgc2NhbGVYKC0xKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoIHsgZmlsbDogI2Q4ZDhkODsgc3Ryb2tlOiAjZmZmZmZmOyBzdHJva2Utd2lkdGg6IDNweDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoLmF2YWlsYWJsZSB7IGZpbGw6ICM4ZmI4MDQ7IGFuaW1hdGlvbjogZmlsbEluQXZhaWxhYmxlIDFzIGZvcndhcmRzOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHBhdGgucGVuZGluZyB7IGZpbGw6ICNmZjY5MWQ7IGFuaW1hdGlvbjogZmlsbEluUGVuZGluZyAxcyBmb3J3YXJkczsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBjaXJjbGUgeyBmaWxsOiAjZmZmZmZmOyB9XG5cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMzVyZW07IG1hcmdpbjogMi41cmVtIGF1dG8gMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA4cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjVyZW07IHJpZ2h0OiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IGxlZnQ6IDIuNXJlbTsgcmlnaHQ6IGF1dG87IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgeyByaWdodDogMi41cmVtOyBsZWZ0OiBhdXRvOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiBzdHJvbmc6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiByaWdodDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkZCB7IG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3Bhbi5pbmZpbml0eS1jaGFyIHsgZm9udC1zaXplOiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdCBzcGFuLmNvbG9yLWtleSB7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4OyBsaW5lLWhlaWdodDogMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LmF2YWlsYWJsZSBzcGFuIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhmYjgwNDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LnBlbmRpbmcgc3BhbiB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjY5MWQ7IH1cblxuLyogc2VtaS1jaXJjbGUgZ3JhcGggLSB1bmxpbWl0ZWQgKi9cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIHsgaGVpZ2h0OiAxMi41cmVtOyB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlIHsgZmlsbDogbm9uZTsgc3Ryb2tlLXdpZHRoOiAyMHB4OyBzdHJva2U6ICNkOGQ4ZDg7IHN0cm9rZS1kYXNoYXJyYXk6IDk0Mi40Nzc3LCA5NDIuNDc3NzsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlLmF2YWlsYWJsZSB7IGZpbGw6IG5vbmU7IHN0cm9rZS13aWR0aDogMjBweDsgc3Ryb2tlOiAjOGZiODA0OyBzdHJva2UtZGFzaGFycmF5OiAwLCA5NDIuNDc3NzsgYW5pbWF0aW9uOiBzdHJva2VEYXNoYXJyYXlHcmFwaCAzcyBmb3J3YXJkczsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmllIC5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIGNpcmNsZS5hdmFpbGFibGUgeyBzdHJva2UtZGFzaGFycmF5OiA5NDIuNDc3NywgOTQyLjQ3Nzc7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgfiAudmlzaXQtY29zdHMgYixcbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIH4gLnZpc2l0LWNvc3RzIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIENyZWF0ZSBhY2NvdW50IGJpbGxpbmcgKi9cbi52ZXJpZnktYmlsbGluZy1maWVsZHMgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmVyaWZ5LWJpbGxpbmctZmllbGRzIC5lbXB0eUlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC52ZXJpZnktYmlsbGluZy1maWVsZHMgLmZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI21haW4gLmZvcm0td3JhcHBlciAudmVyaWZ5LWJpbGxpbmctZmllbGRzIC5mb3JtLWhlYWRlciBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIGhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hhZG93IHsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuXG4ud2hpdGUtaGVhZGluZyB7IGNvbG9yOiAjZmZmZmZmOyB9XG4ud2hpdGUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnJhIHsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4ucmEtc21sIHsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5ib3JkZXJzIHsgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAucmlnaHQgeyBmbG9hdDogbGVmdDsgfVxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogXG4qIC0tLS0tLS0tLS0tLS0tLS1cbiogQ1NTIEFuaW1hdGlvbnMgXG4qIC0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBrZXlmcmFtZXMgZGFzaGFycmF5IHtcbiAgICAwJSB7IHN0cm9rZS1kYXNoYXJyYXk6IDAsIDMxNC4xNTk7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMzE0LjE1OSwgMzE0LjE1OTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIDAlIHsgYm90dG9tOiAtMjByZW07IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAwOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbEluQXZhaWxhYmxlIHtcbiAgICAwJSB7IGZpbGw6ICNkOGQ4ZDg7IH1cbiAgICAxMDAlIHsgZmlsbDogIzhmYjgwNDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGxJblBlbmRpbmcge1xuICAgIDAlIHsgZmlsbDogI2Q4ZDhkODsgfVxuICAgIDEwMCUgeyBmaWxsOiAjZmY2OTFkOyB9XG59XG5cbkBrZXlmcmFtZXMgc3Ryb2tlRGFzaGFycmF5R3JhcGgge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCwgOTQyLjQ3Nzc7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogOTQyLjQ3NzcsIDk0Mi40Nzc3OyB9XG59XG5cbi8qM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xuI21vZGFsT3ZlcmxheSwgI3RocmVlZHNtb2RhbCwgI3N1Y2Nlc3NOb3RpZmljYXRpb24sICNjb2ZOb3RpZmljYXRpb257XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKjNEUyBwYXltZW50IHN1Y2Nlc3MgcG9wIHVwKi9cbiNtb2RhbE92ZXJsYXksICN0aHJlZWRzbW9kYWwtc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsUG9wdXAsIC50aHJlZWRzbW9kYWxQb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnRocmVlZHNtb2RhbFBvcHVwIHtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG59XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSAubW9kYWxDb250ZW50LS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgfVxuXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwIC5jZW50cmUtdGl0bGUgLm1vZGFsQ29udGVudC0tbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwICNNY3RocmVlZHNwb3B1cC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcblx0ICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0nO1xuICAgIH1cblxuLm1vZGFsQ29udGVudCwgLnRocmVlZHNtb2RhbENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4gICAgLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluLCAudGhyZWVkc21vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQyLjdyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNGI0ZjU0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbi5tb2RhbENvbnRlbnQtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzRiNGY1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmhlYWRlckJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VkY2IwNDtcbn1cblxuICAgIC5oZWFkZXJCYXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gLjdlbTtcbiAgICB9XG5cbi5idXR0b25TdHlsZSB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICM2ZDZkNmQ7XG4gICAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4gICAgLmJ1dHRvblN0eWxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4jcG9wdXAtYnV0dG9uLCAjdGhyZWVkc3BvcHVwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1vdmVybGF5LWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY4MDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbnRyZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLypFTkQgM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xuXG4vKkNoYWxsZW5nZSBJZnJhbWUqL1xuXG4jbWFpbiAjbWFpbkNoYWxsZW5nZUZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMjMyLCAyMzMsIDAuNDIpO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4gICAuaWZyYW1lX19ibG9jayBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xufVxuXG5idXR0b24uYnV0dG9uLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbnNwYW4uaWZyYW1lLW9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tY2FlLW1lbWJlci1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbiAgICAubWNhZS1tZW1iZXItYWxlcnQgc3Bhbi5pY29uLmFsZXJ0IHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvTWFzdGVyQ2FyZC9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24tY2FuY2VsYnV0dG9uLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuLm1jYWUtbWVtYmVyLWFsZXJ0IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gLmZvcm0tc2VjdGlvbiAubWNhZS1lcnJvci10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qRW5kIG9mIENoYWxsZW5nZSBJZnJhbWUqL1xuXG4vKmVycm9yIHNlY3Rpb24gaW4gY2FyZCBlZGl0IHNlY3Rpb24qL1xuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyBkaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLWNhbmNlbGJ1dHRvbi5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGlkZGVuLmhpZGRlbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qRW5kIG9mIGVycm9yIHNlY3Rpb24qL1xuLyogcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzNHB4KSB7XG4gICAgLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAtIGNhcmQgZXhwaXJlZCBmb3JtICovXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIC50b29sdGlwLWluZm8tY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4NnB4OyBsZWZ0OiA4cHg7IHJpZ2h0OiA4cHg7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDMwM3B4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyBvdmVyZmxvdzogYXV0bzsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMXB4IDIxcHggMjZweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcGFkZGluZzogMCAxLjVyZW07IH1cblxuICAgICNzaXRlLWhlYWRlci5sb2dvLW9ubHkgI21jLWxvZ28taGVhZGVyIHsgcGFkZGluZzogMCAyLjZyZW0gMDsgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQsXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDMuNXJlbSAwLjRyZW0gMDsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxLjJyZW07IH1cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyByaWdodDogMXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDFyZW07IH1cblxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cbiAgICAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IDEuOXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjlyZW07IH1cblxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMCAwLjdyZW07IH1cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSxcbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMCAwIDEuM3JlbSAwOyB9XG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IG1hcmdpbi10b3A6IDIuM3JlbTsgfVxuXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDAuNHJlbTsgfVxuXG4gICAgLyogaGVybyBiYW5uZXIgKi9cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIHsgbWluLWhlaWdodDogNDdyZW07IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHsgZm9udC1zaXplOiA2cmVtOyBsaW5lLWhlaWdodDogNy4ycmVtOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQgeyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSAuY29udGVudCB7IHBhZGRpbmc6IDAgNnJlbTsgfVxuXG4gICAgLyogbG9naW4gZ2RwciB1c2VyIGNvbnNlbnQgKi9cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHRvcDogMjUlOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyB3aWR0aDogNzAlOyBsZWZ0OiAtMTAlOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyB0b3A6IDEwJTsgd2lkdGg6IDU1JTsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAvKiBsb3VuZ2Ugc2VhcmNoICovXG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyByaWdodDogOS44cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGxlZnQ6IDkuOHJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDMuNXJlbSAwLjRyZW0gMDsgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZSB0aC5kZXNrdG9wLW9ubHksXG4gICAgdGFibGUgdGQuZGVza3RvcC1vbmx5LFxuICAgIC5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB0YWJsZSB0aC5kZXNrdG9wLW9ubHk6Zmlyc3QtY2hpbGQgKyB0aCB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZSB0aC5kZXNrdG9wLW9ubHk6Zmlyc3QtY2hpbGQgKyB0aCB7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG5cbiAgICAvKiB0YWJsZSB0b29sdGlwICovXG4gICAgdGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogMS4zcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuM3JlbTsgfVxuXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5idXR0b25zIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmxvZ29zIHsgYm9yZGVyLXJpZ2h0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAubG9nb3MgeyBib3JkZXItbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgLyogbWMgdGFibGUgKi9cbiAgICB0YWJsZS5tYy10YWJsZSB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgIHRhYmxlLm1jLXRhYmxlIHRib2R5IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5IHRhYmxlICovXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0aC5mYWNpbGl0eSB7IG1pbi13aWR0aDogMTJyZW07IH1cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIHRoIHsgd2lkdGg6IDMzJTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHksXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5Lm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seS5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMS41cmVtOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGgubm8tYm9yZGVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGgubm8tYm9yZGVyOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlcixcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIHsgcGFkZGluZzogM3JlbSAwIDJyZW07IH1cblxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgcCB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCBhLmRlc2t0b3Atb25seSxcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5oYWxmIHsgd2lkdGg6IDY5JTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyIHsgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgcCB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAyLjhyZW07IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAvKiBuYXZpZ2F0aW9uIHVuZGVybGluZWQgKi9cbiAgICBuYXYudW5kZXJsaW5lZCB1bCBsaSBhIHNwYW4udW5kZXJsaW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdGFibGUgdHIgdGggeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IGluaXRpYWw7IHBhZGRpbmc6IDEuMnJlbSAwLjVyZW07IGhlaWdodDogNHJlbTsgfVxuICAgIHRhYmxlIHRyIHRkIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiBpbml0aWFsOyBwYWRkaW5nOiAwLjlyZW0gMC41cmVtOyB9XG4gICAgdGFibGUgdHIgdGg6YmVmb3JlIHsgaGVpZ2h0OiAzcmVtOyBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5ICovXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRkLmZhY2lsaXR5IHsgd2lkdGg6IGF1dG87IH1cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50aXA6YWZ0ZXIgeyB0b3A6IC0xLjVyZW07IH1cblxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbiAgICAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlcixcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlcixcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgaDMgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSBwIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IH1cblxuICAgIC8qIGF2YWlsYWJsZSBvZmZlciB3aGVuIGlzIGFuIG9mZmVyICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLm9mZmVyLXN1cHBsaWVyLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHsgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDE2LjVyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAucXItY29kZSxcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgPiBkaXYsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdiB7IHBhZGRpbmc6IDA7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogc3R5bGlzaCBmb3JtcyAqL1xuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4gICAgLnJlYWQtb25seSB7IGhlaWdodDogNC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAucmVhZC1vbmx5IHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IGJhY2tncm91bmQ6ICM0NDQyNDA7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjNDQ0MjQwOyBoZWlnaHQ6IDVyZW07IH1cbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmFjdGl2ZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuOHJlbSAzcmVtIDAuOHJlbSAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBwYWRkaW5nOiAwLjZyZW0gMnJlbSAwLjZyZW0gM3JlbTsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IGhlaWdodDogMC4xcmVtOyBtYXJnaW46IDAgMnJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IH1cbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgeyBiYWNrZ3JvdW5kOiAjNDQ0MjQwOyBib3JkZXI6IDFweCBzb2xpZCAjNDQ0MjQwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IGxlZnQ6IC0xcHg7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0LnNob3ctYWJvdmUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgYmFja2dyb3VuZDogIzQ0NDI0MDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5kaXNhYmxlZCB7IGNvbG9yOiAjY2NjOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZ3JvdXAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IGRlZmF1bHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZ3JvdXAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBoZWlnaHQ6IDVyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyIHsgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4gICAgI2hlYWRlci1tb2JpbGUtZmxleCB7IG1hcmdpbi10b3A6IDVyZW07IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IHBhZGRpbmc6IDAuN3JlbSA3LjVyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAjbG9nby1ob2xkZXIgeyB6LWluZGV4OiAtMTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2IHsgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIGltZyB7IG1heC1oZWlnaHQ6IDMuNnJlbTsgbWF4LXdpZHRoOiA1LjVyZW07IH1cblxuICAgICNzaXRlLWhlYWRlci5sb2dvLW9ubHkgLmhvbGRlciB7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgY2xlYXI6IGJvdGg7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGksXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAyLjNyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgLmxvZy1pbi1hdmF0YXIgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nOiAwLjZyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAxLjNyZW07IG92ZXJmbG93OiBzY3JvbGw7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLFxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSB7IG1hcmdpbjogMDsgcGFkZGluZzogMCAycmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXI6YWN0aXZlICNsYW5ndWFnZS1zZWxlY3RvciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgbGVmdDogYXV0bzsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNuYXYtaG9sZGVyIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB3aWR0aDogMi4xcmVtOyBoZWlnaHQ6IDIuMXJlbTsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB0b3A6IDEuNHJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNtZW51LWljb24geyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoLFxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDVyZW07IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMxNDE0MTM7IGhlaWdodDogMTAwdmg7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDA7IGxlZnQ6IDAgIWltcG9ydGFudDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNHJlbSk7IG1hcmdpbjogMC43cmVtIDVyZW07IHBhZGRpbmc6IDAuMnJlbSAwLjlyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjMTQxNDEzOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWljb24geyB0b3A6IDEuNnJlbTsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogMnJlbTsgcmlnaHQ6IGF1dG87IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAjbWVudS1pY29uLFxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5zZWFyY2gtaWNvbixcbiAgICAjc2l0ZS1oZWFkZXIgLm1hcC1waW4taWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuY2xvc2UtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMi4xcmVtOyBoZWlnaHQ6IDIuMXJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuMnJlbTsgbGVmdDogYXV0bzsgcmlnaHQ6IDJyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubWFwLXBpbi1pY29uIHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IGxlZnQ6IDJyZW07IHRvcDogMS40cmVtOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5jbG9zZS1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgfVxuXG4gICAgLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLm1hcC1waW4taWNvbiB7IHRvcDogMC45cmVtOyByaWdodDogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuMnJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiA1MCU7IHBhZGRpbmc6IDAuMjVyZW0gMDsgbWFyZ2luLXRvcDogLTAuM3JlbTsgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLmllICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lIHsgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmZpcnN0LWNoaWxkLFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmxhc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyBib3R0b206IDA7IHRvcDogYXV0bzsgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lID4gZGl2LFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZSA+IGRpdiB7IGhlaWdodDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgI25hdi1ob2xkZXIgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgZmxvYXQ6IG5vbmU7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmZpcnN0LWNoaWxkLFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLjY1cmVtLDAuNjVyZW0sMCk7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmxhc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDAuNjVyZW0sLTAuNjVyZW0sMCk7IHRvcDogYXV0bzsgYm90dG9tOiAtNHB4OyBib3R0b206IC0wLjRyZW07IG1hcmdpbi10b3A6IDA7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2gsXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1uYXYtc2VhcmNoIHsgZmxvYXQ6IG5vbmU7IH1cblxuICAgIG5hdiNwcmltYXJ5LW5hdiB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAyLjNyZW0gMCAwOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNzaXRlLWhlYWRlciBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBsb2dnZWQgaW4gYXZhdGFyICovXG4gICAgLmxvZ2dlZC1pbiAjc2l0ZS1oZWFkZXIgLmxvZy1pbi1hdmF0YXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuNXJlbTsgcmlnaHQ6IDZyZW07IHotaW5kZXg6IDI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA2cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmxvZy1pbi1hdmF0YXIsXG4gICAgLmxvZ2dlZC1pbiAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGZvcm0gbGF5b3V0ICovXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0taGVhZGVyIC5yb3cgLmhhbGYgeyB3aWR0aDogNDguNSU7IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5oYWxmIGRpdi5zaG9ydC1maWVsZCBsYWJlbCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93LmhvbGRlci03OTUgLmhhbGYgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYgcCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBwLmZvcm0tZmllbGQtdGl0bGUsXG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgaW5wdXQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm1lZGl1bS1maWVsZCBpbnB1dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuaGFsZi5uby1lZGl0LW1vZGUgPiBwLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtbnVtYmVyLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dGFyZWEgeyB3aWR0aDogMzUlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21haW4gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwgeyB3aWR0aDogOTAlOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMS4zcmVtOyB9XG4gICAgI21haW4gZm9ybSAubWVkaXVtLWJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBoMyxcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMsXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5oYWxmOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3ctc3BhY2VkIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdy1zcGFjZWQgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IG1hcmdpbjogMi40cmVtIDNyZW0gYXV0bzsgcGFkZGluZy10b3A6IDQuMXJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0taGVhZGVyLnJvdyAuaGFsZiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMsXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zLFxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuYnV0dG9ucyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgcC5tYW5kYXRvcnkgeyBtYXJnaW46IDA7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJlZCBmb3JtICovXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAuaGFsZiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgcC5sYWJlbCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBtYXJnaW4tdG9wOiAzNXB4OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IHBhZGRpbmctdG9wOiA5cHg7IH1cblxuICAgIC8qIHVwZGF0ZSBkZXRhaWxzIGZvcm0gKi9cbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luOiAxLjJyZW0gMCAxLjNyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbjogMi40cmVtIDAgMi4xcmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAubWFuZGF0b3J5IHsgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAubGFiZWwsXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogLTEuMnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIHsgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5oYWxmIHAgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLmVkaXQtbW9kZSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyBwIHsgbWFyZ2luOiAwIDAgMC43cmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBjYXJkIGV4cGlyeSBmb3JtICovXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIHsgbWF4LXdpZHRoOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuICAgIC8qIGVycm9yIG1lc3NhZ2VzICovXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yLFxuICAgIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvcixcbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICBbZGlyPVwicnRsXCJdIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuICAgIC8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGRhc2hib2FyZCAqL1xuICAgIC5kYXNoYm9hcmQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmRhc2hib2FyZC1oZWFkaW5nIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAzLjRyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1oZWFkaW5nIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZGFzaGJvYXJkLWhlYWRpbmcgaDEgeyBmb250LXNpemU6IDM2cHg7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLyogdGFiLW5hdmlnYXRpb24gKi9cbiAgICAudGFiLXdyYXBwZXIgeyBwYWRkaW5nOiAwLjJyZW0gM3JlbTsgfVxuXG4gICAgLyogYWlycG9ydCB0ZXJtaW5hbHMgKi9cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgeyBtYXJnaW46IDA7IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgYm9yZGVyOiBub25lOyBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2Q0Y2ZjOTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuaW1hZ2UgeyBtYXJnaW46IDRyZW0gMCAwOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2OmZpcnN0LWNoaWxkIC5pbWFnZSB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtOyBib3JkZXI6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCAuYnV0dG9uLmN0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiBhdXRvOyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogbG91bmdlIGluZm8gKi9cbiAgICAubG91bmdlLWZpbmRlciB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDEgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDUgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvIGgzIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjZyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5LFxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzLFxuICAgIFtkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHsgcGFkZGluZy1ib3R0b206IDRyZW07IGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZDNjZmM2OyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgeyBtYXJnaW46IDAgLTEuMnJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCA+IC5zdGVwLnByZXYsXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsID4gLnN0ZXAubmV4dCB7IHdpZHRoOiAzLjZyZW07IGhlaWdodDogMy42cmVtOyBtYXJnaW4tdG9wOiAtMS44cmVtOyBiYWNrZ3JvdW5kLXNpemU6IDAuN3JlbSAxLjNyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmxvdW5nZS1hY3Rpb25zIC5idXR0b24geyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMnJlbSAwIDAgMDsgfVxuXG4gICAgLmpzIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWF4LWhlaWdodDogMTFyZW07IH1cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gPiBwIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSBhIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuICAgIC52b3VjaGVyLW1vZHVsZSBoZWFkZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAudm91Y2hlci1tb2R1bGUgaDMgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1IHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHsgZmxvYXQ6IG5vbmU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHNwYW4gdGltZSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDAuM3JlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS10aW1lIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAwLjVyZW07IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIHsgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWF4LWhlaWdodDogNy41cmVtOyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbixcbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uIHsgd2lkdGg6IDEwcmVtOyBtYXJnaW46IDAgYXV0byAyLjVyZW07IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biAuY29kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBsb3VuZ2UgZmluZGVyIGNvdW50cnkgbGlzdGluZyAqL1xuICAgIC5jb3VudHJ5LWxpc3RpbmcgZHQgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LWxpc3RpbmcgZGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGRkIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDMuNnJlbTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIC5jb3VudHJ5LWxpc3RpbmcgZGQgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMC43cmVtOyB9XG5cbiAgICAvKiBtb2R1bGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9kdWxlLnRoaXJkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiA5MCU7IG1hcmdpbjogMCBhdXRvIDIuMXJlbTsgcGFkZGluZzogMS4zcmVtOyB9XG4gICAgLm1vZHVsZS50aGlyZDpmaXJzdC1jaGlsZCxcbiAgICAubW9kdWxlLnRoaXJkOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiAgICAvKiBNQyBtYWluIGhlYWRpbmcgbW9kdWxlICovXG4gICAgLmhlYWRpbmctbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCA1cmVtOyB9XG4gICAgLmhlYWRpbmctbW9kdWxlIGgxIHsgZm9udC1zaXplOiA1LjVyZW07IGxpbmUtaGVpZ2h0OiA2LjZyZW07IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiA0MHJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWE7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgY29sb3I6ICMxNDE0MTM7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCAuaG92ZXItdGV4dCB7IGJvdHRvbTogYXV0bzsgbWF4LWhlaWdodDogbm9uZTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50LFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMi44cmVtIDJyZW0gMy44cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHAgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgc2VjdGlvbiB7IGhlaWdodDogYXV0bzsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50ICsgLm92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdyB7IGNvbG9yOiAjMTQxNDEzOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdzphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXS5tb2JpbGUgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3c6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4gICAgLyogaGVybyBiYW5uZXIgICovXG4gICAgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyAuaGVyby1ncmV5LWNpcmNsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyAuaGVyby1ncmV5LWNpcmNsZSB7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8qIGxvdW5nZSBleHBlcmllbmNlIC0gdGVybWluYWwgcGFnZSByZXN1bHRzICovXG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgeyBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDBjOTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciBoNDphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9hcnJvd3MucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyLm9wZW4gaDQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyLm9wZW4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIGgzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCB7IHdpZHRoOiA5OTk5cHg7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIHsgd2lkdGg6IDIxMHB4OyBtYXJnaW46IDAgMCAzMHB4IDI1cHg7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIHsgbWFyZ2luOiAwIDI1cHggMzBweCAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaSBoNCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuIHsgaGVpZ2h0OiAxNThweDsgfVxuXG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0IHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuICAgIC5zY3JvbGxiYXItY29udGFpbmVyLmhvcml6b250YWwuYWN0aXZlIC50aHVtYixcbiAgICAuc2Nyb2xsYmFyLWNvbnRhaW5lci5ob3Jpem9udGFsLmFjdGl2ZSAudGh1bWIgLmVuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cbiAgICAuY29va2llLW1vZHVsZSB7IHBhZGRpbmc6IDEuM3JlbSAyLjNyZW0gMS43cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAxMC41cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAyLjNyZW07IH1cblxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IGxlZnQ6IDIuM3JlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDEwLjVyZW07IH1cblxuICAgIC8qIHRleHQgbGluayBtb2R1bGUgd2l0aCBmdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rICovXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA2cmVtIDRyZW07IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0LFxuICAgIFtkaXI9XCJydGxcIl0gLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYudGV4dCB7IG1hcmdpbjogMDsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgbWF4LWhlaWdodDogMzByZW07IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAzLjVyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLyogY29udGFjdCB1cyBtb2R1bGUgKi9cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbzpudGgtY2hpbGQoM24rMikgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBtYXJnaW46IDAgMCAycmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbzpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBoNCxcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwOmxhc3Qtb2YtdHlwZSxcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IG1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgICAvKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgKi9cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuNXJlbTsgbGVmdDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIHsgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgbWFyZ2luOiAzcmVtIDAgMDsgcGFkZGluZy10b3A6IDQuMXJlbTsgfVxuXG4gICAgLyogZW5xdWlyeSBmb3JtICovXG4gICAgLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICNtYWluIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IGxlZnQ6IDA7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gKi9cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYsXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZixcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IHdpZHRoOiA0OC41JTsgbWFyZ2luOiAwOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDAgMyU7IH1cblxuICAgIC8qIHRhYiB3cmFwcGVyIGFuZCBuYXZpZ2F0aW9uICovXG4gICAgbmF2LnRhYi1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGltYWdlIGxpbmtzIGdyaWQgKi9cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCBoMyB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgM3JlbSAwOyBwYWRkaW5nLXRvcDogM3JlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQubm8tbGluayBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IC5jdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTZyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjRyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5vcGVuLW1lbnUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cbiAgICAuZGlnaXRhbC1jYXJkIGxpIHsgZmxleC1iYXNpczogMjglOyB9XG5cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDE2cmVtOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCB7IHdpZHRoOiAxNSU7IH1cblxuICAgIC8qIGNvbnRhY3QgZm9ybSAqL1xuICAgIC5jb250YWN0LWluZm8tc2VjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtaW5mby1zZWN0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZXF1YWwtaGVpZ2h0ICsgLmNvbnRhY3QtZm9ybSB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuY29udGFjdC1mb3JtLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1mb3JtIC5ob2xkZXItNzk1LFxuICAgIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWNjZXNzIC5yaWNoLXRleHQsXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gLmZvcm0tc3VjY2VzcyAucmljaC10ZXh0LFxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvKiBmYXZvdXJpdGVzICovXG4gICAgLmFkZC1mYXZvdXJpdGUgPiBkaXYgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tdG9wOiAtMXJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYWRkLWZhdm91cml0ZSBhIHsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5hZGQtZmF2b3VyaXRlIC5mYXYtaWNvbiB7IGhlaWdodDogMy4ycmVtOyB9XG5cbiAgICAvKiBlcXVhbC1oZWlnaHQgKi9cbiAgICAuZXF1YWwtaGVpZ2h0ID4gZGl2IHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIHBhc3N3b3JkIGNyaXRlcmlhICovXG4gICAgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEwcHggMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyB0b3A6IGluaXRpYWw7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wYXNzd29yZC1jcml0ZXJpYSB7IHJpZ2h0OiBpbml0aWFsOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cbiAgICAvKiBpbWFnZSBwcm9tbyAqL1xuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIgeyBwYWRkaW5nOiAycmVtIDEuMnJlbSAwOyBtYXJnaW46IDA7IH1cbiAgICAuaW1hZ2UtcHJvbW8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZSB7IG9yZGVyOiAyOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcHBlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20gaW1nIHsgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCB7IHBhZGRpbmc6IDAgMCAyLjVyZW0gMDsgb3JkZXI6IDE7IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5IHRhYmxlICovXG4gICAgdGFibGUgdHIgdGggeyBoZWlnaHQ6IDRyZW07IH1cbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDJyZW07IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0IHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbiAgICAuZmlsdGVycyB7IG1hcmdpbi1sZWZ0OiAtMnJlbTsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMDsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuZmlsdGVycyA+IGRpdiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgICAuZmlsdGVycyA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5maWx0ZXJzID4gZGl2ID4gZGl2IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciBoMyxcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLnZhbGlkLW9mZmVyIC5yZWRlZW0tdGltZSBwIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuXG4gICAgLyogcHJpbnQgbG91bmdlcyAqL1xuICAgIC5wcmludC1sb3VuZ2VzIHsgcGFkZGluZzogMnJlbTsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgaDEgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAucHJpbnQtbG91bmdlcyBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAjbWFpbiAucHJpbnQtbG91bmdlcyBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIC5sb2NhdGlvbiB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbiAgICAucHJpbnQtbG91bmdlcyAucmljaC10ZXh0LFxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgbWFyZ2luLXRvcDogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbiAgICAvKiBteSBlbnRpdGxlbWVudCBhbmQgZGlnaXRhbCBjYXJkICovXG4gICAgLmRpZ2l0YWwtY2FyZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgLmRpZ2l0YWwtY2FyZCBsaSB7IGZsZXgtYmFzaXM6IGF1dG87IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxLjNyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmRpZ2l0YWwtY2FyZCBsaSB7IG1hcmdpbjogMCAwIDEuM3JlbSAwOyB9XG5cbiAgICAvKiBmb290ZXIgbGlua3MgKi9cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8gLnRvb2x0aXAtaW5mby1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg2cHg7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMzAzcHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IG92ZXJmbG93OiBhdXRvOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIxcHggMjFweCAyNnB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYnV0dG9uLCBhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAuY2FyZC11cGRhdGUtY29uc2VudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKiBIb21lIGJhbm5lciAqL1xuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctc21hbGwsIFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudmVyaWZ5LWJpbGxpbmctZmllbGRzIC50b29sdGlwLXRyaWdnZXIuYWN0aXZlIC50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC52ZXJpZnktYmlsbGluZy1maWVsZHMgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNC42cmVtO1xuICAgIH1cblx0XG5cdC50aHJlZWRzbW9kYWxQb3B1cCB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICNtYWluICNtYWluQ2hhbGxlbmdlRnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmlmcmFtZV9fYmxvY2sgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgLyogSG9tZSBiYW5uZXIgKi9cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZywgXG4gICAgI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLXNtYWxsLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5LFxuICAgIHAgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgLmJ1dHRvbixcbiAgICAuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA0cmVtOyBtaW4td2lkdGg6IDExcmVtOyBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJ1dHRvbi5jdGEtYXJyb3cgeyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIGlucHV0LFxuICAgIC5yZWFkLW9ubHkgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5idXR0b24uc2luZ2xlIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5zaWRlYmFyLFxuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAud3JhcHBlciB7IHBhZGRpbmc6IDJyZW0gMS4ycmVtOyB9XG5cbiAgICAuaG9sZGVyLndoaXRlLWJnIHsgcGFkZGluZzogMC44cmVtIDA7IH1cbiAgICAuaG9sZGVyLTM4NSB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAxcmVtIDEuMnJlbTsgfVxuXG4gICAgLyogc3R5bGlzaCBmb3JtcyAqL1xuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbiAgICAucmVhZC1vbmx5IHsgaGVpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuNHJlbSAzcmVtIDAuNHJlbSAycmVtOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgeyBwYWRkaW5nOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgeyBoZWlnaHQ6IGF1dG87IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbiAgICAubG91bmdlLXNlYXJjaCAudWktbWVudSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuICAgIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIHsgaGVpZ2h0OiA0cmVtOyB9XG4gICAgLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyB0b3A6IDEuMXJlbTsgbGVmdDogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiBhdXRvOyByaWdodDogMS4ycmVtOyB9XG5cbiAgICBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgaDQgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLnJpY2gtdGV4dCB1bCxcbiAgICAucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5yaWNoLXRleHQgdWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cblxuICAgIC8qIE1DIGxpc3RzIHdpdGggb3JhbmdlIGJ1bGxldCBwb2ludHMgKi9cbiAgICAubWMtbGlzdCB1bCxcbiAgICBbZGlyPVwicnRsXCJdIC5tYy1saXN0IHVsIHsgcGFkZGluZzogMDsgfVxuICAgIC5tYy1saXN0IHVsIGxpIHNwYW4geyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgZHQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gZHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGRkIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSBkZCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMS44cmVtOyB9XG5cbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmc6IDAgMTBweDsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyBoZWlnaHQ6IDRyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCBjZW50ZXI7IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAucGxhY2Vob2xkZXItd3JhcHBlciAucGxhY2Vob2xkZXIgeyB0b3A6IDAuNnJlbTsgbGVmdDogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIGgzIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQgeyBmb250LXNpemU6IDEuOXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLFxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHAgeyBmb250LXNpemU6IDEuOXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAucm93LFxuICAgICNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1vZGUuYnV0dG9ucyB7IG1hcmdpbjogMCAwIDEuM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCBsYWJlbCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBwLmZvcm0tZmllbGQtdGl0bGUsXG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIHAsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuaW50cm8tdGV4dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5kaXNjbGFpbWVyLXRleHQgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmlucHV0LWluZm8sXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC1zaXplOiAxLjNyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHNwYW4ucmVjb3Zlci1saW5rIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIHAgc3Ryb25nIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gcC5sYWJlbCxcbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gcC5mb3JtLWZpZWxkLXRpdGxlLFxuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1mb3JtIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm5vLWVkaXQtbW9kZSBwLFxuICAgICNtYWluIC5yZWFkLW9ubHkgcCBzdHJvbmcgeyBwYWRkaW5nLXRvcDogMC4ycmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgaDMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBmb3JtLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tdG9wOiAtMS4zcmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBkaXYuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdy5ob2xkZXItNzk1IC5oYWxmIHAgeyBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQsXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBtYXJnaW46IDIuMnJlbSAwLjdyZW0gYXV0bzsgcGFkZGluZy10b3A6IDNyZW07IH1cblxuICAgIC8qIGdkcHIgZm9ybXMgKi9cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5yb3cuY2hlY2tib3gtZmllbGQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IG5vbmU7IHdpZHRoOiA1MCU7IH1cbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDRweDsgfVxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCxcbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5tb2QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmJ1dHRvbi5jdGEgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucm93IHsgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIC5uby1lZGl0LW1vZGUgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLmVkaXQtbW9kZSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyBwIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IG1hcmdpbjogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIHAgeyBtYXJnaW46IDA7IH1cblxuICAgICNtYWluIGZvcm0uc2hvcnQtZm9ybSAuYnV0dG9ucyAuc3VibWl0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbiAuc2Vjb25kYXJ5LWJ1dHRvbiBwIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAjbWFpbiBmb3JtLnNob3J0LWZvcm0gLmZvcm0tZmllbGQgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4gLmVycm9yLXN1bW1hcnksXG4gICAgI21haW4gLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuICAgIC5zZXJ2ZXItZXJyb3IsXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yIHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbjogM3JlbSAwOyB9XG4gICAgI21haW4gLmhhbGYubm8tZWRpdC1tb2RlLFxuICAgICNtYWluIC5oYWxmLnJlYWQtb25seS1tb2RlIHsgbWluLWhlaWdodDogMi41cmVtOyB9XG5cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgaDEgeyBtYXJnaW46IDMuNXJlbSAwIDEuN3JlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAvKiBoMSBzdHlsaW5nIGZvciB0aGUgcmljaCB0ZXh0IGVkaXRvciwgYXdhaXRpbmcgZm9yIG90aGVyIGVsZW1lbnRzIHRvIGJlIGluY2x1ZGVkICovXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIHVsIGxpLFxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayBvbCBsaSB7IHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIHAsXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIHVsIGxpIHsgbWFyZ2luLXRvcDogMS43cmVtOyB9XG5cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgeyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZy1ib3R0b206IDUuNXJlbTsgfVxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMS4ycmVtIDAgMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLWluZm8geyBtYXJnaW4tdG9wOiAyLjZyZW07IH1cblxuICAgIC8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciB7IHBhZGRpbmc6IDAuOHJlbSAwOyB9XG4gICAgI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4geyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIGgxIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucy5vdmVydmlldyB7IHBhZGRpbmc6IDMuMnJlbSAyLjFyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBwLFxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbiAgICAvKiBsb2cgb3V0IHBhZ2UgKi9cbiAgICAubG9nLW91dC1tb2R1bGUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5sb2ctb3V0LW1vZHVsZSAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJlZCBmb3JtICovXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCBwLmxhYmVsIHsgbWFyZ2luLWJvdHRvbTogNHB4OyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuXG4gICAgLyogbW9kdWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1vZHVsZS50aGlyZCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBNQyBtYWluIGhlYWRpbmcgbW9kdWxlICovXG4gICAgLmhlYWRpbmctbW9kdWxlIHsgbWluLWhlaWdodDogMTcuNXJlbTsgfVxuICAgIC5oZWFkaW5nLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLmhlYWRpbmctbW9kdWxlIGgxIHsgZm9udC1zaXplOiA0LjVyZW07IGxpbmUtaGVpZ2h0OiA1LjZyZW07IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiAzMHJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50LFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMi44cmVtIDJyZW0gMy44cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgcCxcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBwIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIC8qIGhlcm8gYmFubmVyICovXG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciB7IHBhZGRpbmc6IDRyZW0gMnJlbSAxNS4ycmVtOyBtaW4taGVpZ2h0OiAzMHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7IG1hcmdpbi1ib3R0b206IDJyZW07IGZvbnQtc2l6ZTogMy44cmVtOyBsaW5lLWhlaWdodDogNC42cmVtOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBwIHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXJlbTsgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uLFxuICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uLFxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIGltZyB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgLmRlc2t0b3AtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyAubW9iaWxlLWxvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuaGVyby1iYW5uZXIgLmhlcm8tbW9iaWxlLWJnIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvaGVyby1pbWFnZS1tb2JpbGUucG5nJyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cbiAgICAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDUuMjVyZW07IH1cbiAgICAuY29va2llLW1vZHVsZSBwIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cblxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDUuMjVyZW07IH1cblxuICAgIC8qIGltYWdlIGxpbmtzIGdyaWQgKi9cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyB9XG5cbiAgICAvKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiAyMHJlbTsgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBwYWRkaW5nOiAycmVtIDJyZW0gMy41cmVtOyB9XG5cbiAgICAvKiBpbWFnZSB0ZXh0IGxpbmsgKi9cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDRyZW0gMnJlbTsgfVxuXG4gICAgLyogaW1hZ2UgcHJvbW8gKi9cbiAgICAuaW1hZ2UtcHJvbW8gaDIgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gICAgLyogaG9tZSBiYW5uZXIgKi9cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgYm9yZGVyLXJpZ2h0OiBub25lOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nLFxuICAgIFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW46IDAgMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MuaW52ZXJzZSBpbWcgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5vciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMiB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGg0IHsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgaDIgLmJ1dHRvbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuaGVhZGluZy1jb3B5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgIC8qIGNvbnRhY3QgdXMgbW9kdWxlICovXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gaDUgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgICAvKiBwYWdlIGhlYWRpbmcgd2l0aCBsaW5rcyAqL1xuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC00cmVtOyB9XG5cbiAgICAvKiBjcmVhdGUgYWNjb3VudCBwYWdlICovXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW46IDAgMCAwLjNyZW0gNC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgaDIgeyBtYXJnaW46IDAgNC41cmVtIDAuM3JlbSAwOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3RlcC1udW1iZXIgeyBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3RlcC1udW1iZXIgeyBtYXJnaW46IDAgMCAwIDEuMnJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIHNwYW4geyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIGgzLFxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUuY29uZmlybWF0aW9uLWRldGFpbHMgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhvbGRlci0zODUsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZi5mb3JtLWZpZWxkIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgeyBwYWRkaW5nOiAwIDJyZW0gMS40cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIC5zdGVwLW51bWJlciB7IGxlZnQ6IDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWJvZHkgeyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogNC4ycmVtOyBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBpbWcgeyB0b3A6IDAuNHJlbTsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY2lyY2xlLW51bWJlciB7IHBhZGRpbmc6IDAuMXJlbSAxLjNyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5maWVsZCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgc2VsZWN0LFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5yZWFkLW9ubHkgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCBzcGFuLFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCBwIHsgbWFyZ2luOiAwOyB9XG4gICAgLnJlYWQtb25seSB7IG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgICAudGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaHIgeyB3aWR0aDogMTAwJTsgbGVmdDogMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudCAucGFuZWwtYm9keSAuaG9sZGVyIHsgcGFkZGluZzogMDsgfVxuXG4gICAgLyogdXBkYXRlIGNhcmQgZGV0YWlscyBwYWdlICovXG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZS5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIGhyIHsgbGVmdDogLTE4cHg7IHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTsgcGFkZGluZzogMDsgbWFyZ2luOiA0MXB4IDAgMzJweDsgfVxuXG4gICAgLyogY3JlYXRlIGFjY291bnQgZ2RwciAqL1xuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgc2VjdGlvbi5wYW5lbC1ib2R5IHsgcGFkZGluZzogMCA1cHg7IH1cbiAgICAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94LWZpZWxkIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogZW5xdWlyeSBmb3JtICovXG4gICAgLmVucXVpcnktZm9ybSAuY2FwdGNoYS1zZWN0aW9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW5xdWlyeS1mb3JtIC5idXR0b24uY3RhIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgY2FyZCB2YWxpZGF0aW9uICovXG4gICAgI21haW4gLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IHsgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhhbGYsXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuZmllbGQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLnJpY2gtdGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbiAgICAvKiBwb3AtdXAgKi9cbiAgICAucG9wdXAgLmNsb3NlLXBvcHVwIHsgcmlnaHQ6IDJyZW07IHRvcDogM3JlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnBvcHVwIC5jbG9zZS1wb3B1cCB7IGxlZnQ6IDJyZW07IH1cbiAgICAucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwYWRkaW5nOiAzcmVtIDJyZW07IH1cbiAgICAuZXh0ZXJuYWwtbGluay5wb3B1cCAucG9wdXAtY29udGVudCB7IHBhZGRpbmc6IDJyZW07IH1cblxuICAgIC8qIHByZS1hdXRoIHBvcHVwICovXG4gICAgLnBvcHVwLnByZS1hdXRoIC5idXR0b24geyB3aWR0aDogNDclOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLyogZGFzaGJvYXJkICovXG4gICAgLmRhc2hib2FyZC1oZWFkaW5nIHsgbWFyZ2luOiAycmVtIDAuN3JlbTsgfVxuXG4gICAgLyogdGFiLW5hdmlnYXRpb24gKi9cbiAgICAudGFiLXdyYXBwZXIgeyBwYWRkaW5nOiAwLjJyZW0gMC43cmVtOyB9XG5cbiAgICAvKiBteSBlbnRpdGxlbWVudCBhbmQgZGlnaXRhbCBjYXJkICovXG4gICAgLmRpZ2l0YWwtY2FyZCB1bCB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24sXG4gICAgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24gLnJpY2gtdGV4dCB7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4gICAgLyogdGltZXN0YW1wICovXG4gICAgLnRpbWVzdGFtcCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRpbWVzdGFtcCA+IGRpdiB7IHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCA+IGRpdiB7IHBhZGRpbmc6IDAgOHJlbSAwIDA7IH1cbiAgICAudGltZXN0YW1wID4gZGl2IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgbWFyZ2luOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wID4gZGl2IGltZyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW46IDA7IH1cbiAgICAudGltZXN0YW1wID4gZGl2IHAgdGltZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiB0aW1lc3RhbXAgZml4ZWQgKi9cbiAgICAudGltZXN0YW1wLmZpeGVkLFxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcC5maXhlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMC4ycmVtOyBsZWZ0OiBhdXRvOyB9XG4gICAgLnRpbWVzdGFtcC5maXhlZCA+IGRpdixcbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgeyBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IHAgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgcCB0aW1lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBtYXJnaW4tbGVmdDogLTEuMnJlbTsgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIGg0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMCAycmVtOyB9XG5cbiAgICAvKiBkYXNoYm9hcmQgbmF2aWdhdGlvbiB0YWJzICovXG4gICAgLnRhYi13cmFwcGVyIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICAudGFiLXdyYXBwZXIgLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDJyZW07IH1cblxuICAgIC8qIGJyZWFkY3J1bWIgKi9cbiAgICAuYnJlYWRjcnVtYiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGJhY2tsaW5rICovXG4gICAgLmJhY2stbGluayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmFjay1saW5rIGE6YmVmb3JlIHsgY29udGVudDogdXJsKC9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC1ibGFjay5wbmcpOyBtYXJnaW4tcmlnaHQ6IDFyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iYWNrLWxpbmsgYTpiZWZvcmUgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgICAvKiB2b3VjaGVyIGdlbmVyYXRpb24gKi9cbiAgICAudm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMi41cmVtIDA7IH1cblxuICAgIC8qIGVycm9yIG1lc3NhZ2UgKi9cbiAgICAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAwLjdyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHN0YW5kYXJkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IGhlaWdodDogMjEuNXJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBoMyB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSB7IG1heC13aWR0aDogMzByZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlICsgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSArIGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdG9wOiA2LjZyZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGQgeyBwYWRkaW5nOiAwOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4sXG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCB7IHJpZ2h0OiAxcmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IGxlZnQ6IDFyZW07IH1cblxuICAgIC8qIHNlbWktY2lyY2xlIGdyYXBoIC0gdW5saW1pdGVkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgeyBoZWlnaHQ6IDExcmVtOyB9XG5cbiAgICAvKiB0b29sdGlwICovXG4gICAgLnRvb2x0aXAtY29tcG9uZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyLmFjdGl2ZSAudG9vbHRpcCB7IGRpc3BsYXk6IGZsZXg7IGxlZnQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcmlnaHQ6IGF1dG87IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogN3JlbTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDJyZW07IGFsaWduLXNlbGY6IGNlbnRlcjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuLFxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDA7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IGxlZnQ6IC0wLjdyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAvKiB0YWJsZSB0b29sdGlwcyAqL1xuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgbGVmdDogMC41cmVtOyB9XG5cbiAgICAvKiBhdmFpbGFibGUgb2ZmZXIgd2hlbiBpcyBhIGxvdW5nZSovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIC5hY3Rpb25zID4gZGl2Omxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgLmFjdGlvbnMgPiBkaXY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHN0YW5kYXJkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdG9wOiAwOyB9XG5cbiAgICAvKiBsb2dpbiBnZHByIHVzZXIgY29uc2VudCAqL1xuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiA2MHB4OyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyB3aWR0aDogODQlOyBsZWZ0OiAtOSU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHRvcDogOCU7IHdpZHRoOiA2NyU7IGxlZnQ6IDYwJTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMTVweCAxMnB4OyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmFjdGlvbnMgeyBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgLm1lc3NhZ2UtYm94LWN0YSBhLmJ1dHRvbi5jdGEgeyBtYXJnaW46IDMwcHggYXV0byAyMHB4IGF1dG87IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBuYXYucGFnaW5hdGlvbiB7IG1hcmdpbjogMCAtMnJlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIHsgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5uZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDAuNHJlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXG4gICAgbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uIHsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgICB0YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQsXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDAuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdixcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgIHRhYmxlIHRyIHRkIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4gICAgLmNhcHRjaGEgeyB3aWR0aDogMnJlbTsgfVxuICAgIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYURpdiB7IHRyYW5zZm9ybTogc2NhbGUoMC45MCk7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYUltYWdlRGl2IHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1sZWZ0OiAyNC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJbWFnZURpdiB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLXJpZ2h0OiAyNC41cmVtOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgbWF4LWhlaWdodDogMjByZW07IH1cblxuICAgIC8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWF4LWhlaWdodDogNXJlbTsgfVxuXG4gICAgLyogbG9nZ2VkIGluIGF2YXRhciAqL1xuICAgIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgcmlnaHQ6IDVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgbGVmdDogNXJlbTsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGluaXRpYWw7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGg6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogM3JlbTsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLmNlbnRlcmVkLnZpc2l0LWNvc3RzIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXRvcDogMS45cmVtOyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNlbnRlcmVkLnZpc2l0LWNvc3RzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIC8qIGJ1dHRvbnMgKi9cbiAgICAuYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxufVxuXG4vKiBtZWRpYSBxdWVyaWVzICovXHJcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtdmlld3BvcnQgKG1heC13aWR0aDogMTQwMHB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZS12aWV3cG9ydCAobWF4LXdpZHRoOiA3NjhweCk7Il19 */
