html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  background: none;
  cursor: pointer;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  outline: none;
}

input {
  outline: none;
}
/*scss**********************************
  _ )  _ \  __|    \    |  /  _ \  _ \ _ _|   \ | __ __| __|
  _ \    /  _|    _ \   . <   __/ (   |  |   .  |    | \__ \
 ___/ _|_\ ___| _/  _\ _|\_\ _|  \___/ ___| _|\_|   _| ____/

Custom Breakpoints rules
***********************************/
/*scss**********************************
   \  |  _ \      \  | _ _| \ \  / _ _|   \ |   __|
  |\/ |  |  |    |\/ |   |   >  <    |   .  | \__ \
 _|  _| ___/    _|  _| ___|  _/\_\ ___| _|\_| ____/

Media Queries mixins depending on breakpoints
***********************************/
/* Utilities */
.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/******************************/
/*  	campton Font        */
/******************************/
@font-face {
  font-family: "campton_bold";
  src: url(/build/fonts/Campton-Bold.3cd3f1f4.eot);
  src: url(/build/fonts/Campton-Bold.3cd3f1f4.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Campton-Bold.642d3adf.woff2) format("woff2"), url(/build/fonts/Campton-Bold.7b13178d.woff) format("woff"), url(/build/fonts/Campton-Bold.05333b9a.ttf) format("truetype");
}
@font-face {
  font-family: "campton_book";
  src: url(/build/fonts/Campton-Book.2132f38c.eot);
  src: url(/build/fonts/Campton-Book.2132f38c.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Campton-Book.00180d07.woff2) format("woff2"), url(/build/fonts/Campton-Book.8f2d021a.woff) format("woff"), url(/build/fonts/Campton-Book.a9e796a9.ttf) format("truetype");
}
@font-face {
  font-family: "campton_medium";
  src: url(/build/fonts/Campton-Medium.9b9da3b9.eot);
  src: url(/build/fonts/Campton-Medium.9b9da3b9.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Campton-Medium.45e62535.woff2) format("woff2"), url(/build/fonts/Campton-Medium.39b0b477.woff) format("woff"), url(/build/fonts/Campton-Medium.56e97c0c.ttf) format("truetype");
}
@font-face {
  font-family: "campton_semibold";
  src: url(/build/fonts/Campton-SemiBold.b948ed9c.eot);
  src: url(/build/fonts/Campton-SemiBold.b948ed9c.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Campton-SemiBold.14aafd6c.woff2) format("woff2"), url(/build/fonts/Campton-SemiBold.00ae4adb.woff) format("woff"), url(/build/fonts/Campton-SemiBold.ab6a53e8.ttf) format("truetype");
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat100";
  font-weight: 100;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Thin.483aa3e1.woff2) format("woff2"), url(/build/fonts/Montserrat-Thin.860b087d.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat100Italic";
  font-weight: 100;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ThinItalic.bbae9cb8.woff2) format("woff2"), url(/build/fonts/Montserrat-ThinItalic.a9e66670.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat200";
  font-weight: 200;
  font-style: normal;
  src: url(/build/fonts/Montserrat-ExtraLight.f8bced5f.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLight.eb5fb69f.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat200Italic";
  font-weight: 200;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ExtraLightItalic.3e9c2e9d.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLightItalic.80aac46c.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat300";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Light.0323e955.woff2) format("woff2"), url(/build/fonts/Montserrat-Light.8749526d.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat300Italic";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/Montserrat-LightItalic.760c1393.woff2) format("woff2"), url(/build/fonts/Montserrat-LightItalic.360f7798.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat400";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Regular.58a8d7eb.woff2) format("woff2"), url(/build/fonts/Montserrat-Regular.a04b5e24.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat400Italic";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/Montserrat-Italic.593de7c5.woff2) format("woff2"), url(/build/fonts/Montserrat-Italic.f872e621.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat500";
  font-weight: 500;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Medium.e06c107c.woff2) format("woff2"), url(/build/fonts/Montserrat-Medium.2a3e005f.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat500Italic";
  font-weight: 500;
  font-style: italic;
  src: url(/build/fonts/Montserrat-MediumItalic.ecdfe4c0.woff2) format("woff2"), url(/build/fonts/Montserrat-MediumItalic.16663c3f.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat600";
  font-weight: 600;
  font-style: normal;
  src: url(/build/fonts/Montserrat-SemiBold.109e3207.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBold.16e8721e.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat600Italic";
  font-weight: 600;
  font-style: italic;
  src: url(/build/fonts/Montserrat-SemiBoldItalic.68b7982c.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBoldItalic.c54b0f43.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat700";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Bold.0af89c10.woff2) format("woff2"), url(/build/fonts/Montserrat-Bold.f0032576.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat700Italic";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/Montserrat-BoldItalic.dd8646a4.woff2) format("woff2"), url(/build/fonts/Montserrat-BoldItalic.bf331673.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat800";
  font-weight: 800;
  font-style: normal;
  src: url(/build/fonts/Montserrat-ExtraBold.e90b215d.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBold.f7ed659b.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat800Italic";
  font-weight: 800;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.b7db420c.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBoldItalic.1357e84c.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat900";
  font-weight: 900;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Black.726feee4.woff2) format("woff2"), url(/build/fonts/Montserrat-Black.d8f3a220.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat900Italic";
  font-weight: 900;
  font-style: italic;
  src: url(/build/fonts/Montserrat-BlackItalic.086a2982.woff2) format("woff2"), url(/build/fonts/Montserrat-BlackItalic.fbf405b6.woff) format("woff");
}
/** =================== MONTSERRAT ALTERNATES =================== **/
/** Montserrat Alternates Thin **/
@font-face {
  font-family: "MontserratAlternates100";
  font-weight: 100;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Thin.71edc567.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Thin.27c1b99b.woff) format("woff");
}
/** Montserrat Alternates Thin-Italic **/
@font-face {
  font-family: "MontserratAlternates100Italic";
  font-weight: 100;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ThinItalic.be9e41ae.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ThinItalic.3dad9292.woff) format("woff");
}
/** Montserrat Alternates ExtraLight **/
@font-face {
  font-family: "MontserratAlternates200";
  font-weight: 200;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-ExtraLight.e5ed166f.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraLight.9fea52df.woff) format("woff");
}
/** Montserrat Alternates ExtraLight-Italic **/
@font-face {
  font-family: "MontserratAlternates200Italic";
  font-weight: 200;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ExtraLightItalic.003dc015.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraLightItalic.fa0238e4.woff) format("woff");
}
/** Montserrat Alternates Light **/
@font-face {
  font-family: "MontserratAlternates300";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Light.dfb6b648.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Light.55197a09.woff) format("woff");
}
/** Montserrat Alternates Light-Italic **/
@font-face {
  font-family: "MontserratAlternates300Italic";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-LightItalic.ed35ca1a.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-LightItalic.2c27af17.woff) format("woff");
}
/** Montserrat Alternates Regular **/
@font-face {
  font-family: "MontserratAlternates400";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Regular.d1204f59.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Regular.f2f1f7c3.woff) format("woff");
}
/** Montserrat Alternates Regular-Italic **/
@font-face {
  font-family: "MontserratAlternates400Italic";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-Italic.697a74ee.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Italic.78dbc740.woff) format("woff");
}
/** Montserrat Alternates Medium **/
@font-face {
  font-family: "MontserratAlternates500";
  font-weight: 500;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Medium.5c7bafb4.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Medium.0edd0372.woff) format("woff");
}
/** Montserrat Alternates Medium-Italic **/
@font-face {
  font-family: "MontserratAlternates500Italic";
  font-weight: 500;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-MediumItalic.b7c2ff8d.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-MediumItalic.4aff6dc5.woff) format("woff");
}
/** Montserrat Alternates SemiBold **/
@font-face {
  font-family: "MontserratAlternates600";
  font-weight: 600;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-SemiBold.b5d79628.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-SemiBold.fbe2f3b3.woff) format("woff");
}
/** Montserrat Alternates SemiBold-Italic **/
@font-face {
  font-family: "MontserratAlternates600Italic";
  font-weight: 600;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-SemiBoldItalic.dc806ab3.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-SemiBoldItalic.09a1acb4.woff) format("woff");
}
/** Montserrat Alternates Bold **/
@font-face {
  font-family: "MontserratAlternates700";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Bold.f834634d.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Bold.fadf488d.woff) format("woff");
}
/** Montserrat Alternates Bold-Italic **/
@font-face {
  font-family: "MontserratAlternates700Italic";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-BoldItalic.8613b69b.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-BoldItalic.d73a06d7.woff) format("woff");
}
/** Montserrat Alternates ExtraBold **/
@font-face {
  font-family: "MontserratAlternates800";
  font-weight: 800;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-ExtraBold.b56c4be4.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraBold.49f5d78d.woff) format("woff");
}
/** Montserrat Alternates ExtraBold-Italic **/
@font-face {
  font-family: "MontserratAlternates800Italic";
  font-weight: 800;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ExtraBoldItalic.4836d9d3.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraBoldItalic.79d176a8.woff) format("woff");
}
/** Montserrat Alternates Black **/
@font-face {
  font-family: "MontserratAlternates900";
  font-weight: 900;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Black.91150202.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Black.70998acf.woff) format("woff");
}
/** Montserrat Alternates Black-Italic **/
@font-face {
  font-family: "MontserratAlternates900Italic";
  font-weight: 900;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-BlackItalic.2d5ff508.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-BlackItalic.fdf2b54f.woff) format("woff");
}
/** =================== POPPINS =================== **/
/** 
 * Poppins font is downloaded from Google Fonts
 * Usage: font-family: var(--camptonbook);  var(--camptonmedium);  var(--camptonsemibold); 
 * we replace the font-family name with the one we want to use in the variables.scss file
 */
@font-face {
  font-family: "poppins";
  src: url(/build/fonts/Poppins-Regular.35d26b78.ttf) format("truetype");
}
@font-face {
  font-family: "poppins-semibold";
  src: url(/build/fonts/Poppins-SemiBold.ac8d04b6.ttf) format("truetype");
}
@font-face {
  font-family: "poppins-medium";
  src: url(/build/fonts/Poppins-Medium.673ed423.ttf) format("truetype");
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --camptonbook: "poppins";
  --camptonmedium: "poppins-medium";
  --camptonsemibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}
/*scss**********************************
  _ )  _ \  __|    \    |  /  _ \  _ \ _ _|   \ | __ __| __|
  _ \    /  _|    _ \   . <   __/ (   |  |   .  |    | \__ \
 ___/ _|_\ ___| _/  _\ _|\_\ _|  \___/ ___| _|\_|   _| ____/

Custom Breakpoints rules
***********************************/
/*scss**********************************
   \  |  _ \      \  | _ _| \ \  / _ _|   \ |   __|
  |\/ |  |  |    |\/ |   |   >  <    |   .  | \__ \
 _|  _| ___/    _|  _| ___|  _/\_\ ___| _|\_| ____/

Media Queries mixins depending on breakpoints
***********************************/
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  outline: 0;
}

*:before,
*:after {
  box-sizing: border-box;
}

:root {
  font-size: 62.5%;
}

html {
  height: 100%;
  min-height: 100%;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  color: var(--black);
}

@viewport {
  zoom: 0.75;
}
body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  color: var(--black);
  background: #fff !important;
  font-family: var(--camptonbook);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  overflow-x: hidden;
}
body.scroll-locked {
  overflow: hidden;
}

p {
  margin-bottom: 2rem;
  font-weight: 400;
  line-height: 1.45;
}
p:last-child {
  margin-bottom: 0;
}
p em {
  font-style: italic;
}

/******************************/
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=email]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=email]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=tel]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=tel]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=email]::-webkit-search-decoration,
input[type=email]::-webkit-search-cancel-button,
input[type=email]::-webkit-search-results-button,
input[type=email]::-webkit-search-results-decoration,
input[type=text]::-webkit-search-decoration,
input[type=text]::-webkit-search-cancel-button,
input[type=text]::-webkit-search-results-button,
input[type=text]::-webkit-search-results-decoration,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=tel]::-webkit-search-decoration,
input[type=tel]::-webkit-search-cancel-button,
input[type=tel]::-webkit-search-results-button,
input[type=tel]::-webkit-search-results-decoration {
  display: none;
}

/* Hide password reveal button in MS Edge */
::-ms-reveal {
  display: none;
}

/******************************/
.hide_scroll {
  overflow-y: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease, color 0.3s ease, background 0.3s ease;
}

strong span {
  font-weight: 700 !important;
}

strong {
  font-weight: 700;
  display: contents;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  strong {
    display: ruby-text-container;
  }
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

.wrapper {
  max-width: 1280px;
  padding: 0 1.5rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding: 0 24px;
  }
}
@media (min-width: 480px) {
  .wrapper {
    /* max-width: $xs; // Adaptive website */
    max-width: 768px;
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    /* max-width: $s; // Adaptive website */
    max-width: 992px;
    padding: 0 24px;
  }
}
@media (min-width: 992px) {
  .wrapper {
    /* max-width: $m; // Adaptive website */
    max-width: 1280px;
    padding: 0 24px;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    max-width: 1280px;
  }
}

.recaptcha-legal-mentions {
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid var(--grey-3);
  border-radius: 0.5rem;
  padding: 1.5rem;
  padding-left: calc(48px + 5rem);
  background-color: var(--grey-6);
  background-image: url("https://www.gstatic.com/recaptcha/api2/logo_48.png");
  background-repeat: no-repeat;
  background-position: center left 2rem;
  min-height: calc(48px + 1rem);
  color: var(--grey);
  width: 32rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 479px) {
  .recaptcha-legal-mentions {
    width: 100%;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

div.recaptcha-legal-mentions a {
  text-decoration: underline;
}

button.add {
  margin-top: 15px;
}

/**************** Begin Popin messenger ***************/
notify-wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
  z-index: 999;
}

notify-content {
  display: block;
  width: 100%;
  height: 0;
  background-color: white;
  margin-top: 1rem;
  padding: 2rem;
  transition: height 1s ease-in;
  box-shadow: 0 0 0.5rem 0.2rem rgba(64, 60, 55, 0.2);
}

notify-content.invisible {
  pointer-events: none;
  opacity: 0;
  height: auto;
}

notify-content.fade-out {
  pointer-events: none;
  opacity: 0;
  transition: opacity 1s ease-out;
}

flash-messenger {
  display: block;
  font-size: 1.6rem;
  font-family: var(--camptonbook);
  text-align: center;
  line-height: 1.2;
}

flash-messenger.error,
flash-messenger.critical {
  color: #a94442;
}

flash-messenger.warning {
  color: #8a6d3b;
}

flash-messenger.notice,
flash-messenger.info {
  color: #3c763d;
}

flash-messenger.debug {
  color: #31708f;
}

/**************** End Popin messenger ***************/
.js_input_phone beautiful-select {
  border: 0.1rem solid var(--grey-3) !important;
}

template,
[hidden] {
  display: none !important;
}

recipe-container,
news-container,
shows-container,
press-container {
  display: flex;
  flex-wrap: wrap;
}

.d-flex {
  display: flex;
}

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

.row-reverse {
  flex-direction: row-reverse;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

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

.align-items-start {
  align-items: start;
}

.ml-2 {
  margin-left: 2px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.bold {
  font-family: var(--camptonsemibold);
}

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

.text-left {
  text-align: left;
}

.text-justify {
  text-align: justify;
}

.tooltip-color {
  text-decoration: none;
  position: relative;
  font-size: 14px;
}

.tooltip-color div {
  display: none;
}

.tooltip-color:hover div {
  display: block;
  position: fixed;
  overflow: hidden;
}

.green-text {
  color: var(--green);
}

.grey-text {
  color: var(--grey);
}

.bg-grey {
  background-color: var(--grey_disabled);
}

a.disabled {
  pointer-events: none;
  cursor: default;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.white-space-nowrap {
  white-space: nowrap;
}

.strikethrough {
  text-decoration: line-through;
}

.text-size-75 {
  font-size: 75%;
}

.edit-input {
  padding: 10px;
  background-color: lightgreen;
  width: 100px;
}

.edit-mode-info {
  padding: 10px;
  background-color: lightsteelblue;
  width: 100px;
}

.x-field:hover {
  border: 1px dashed red;
}
/***********************************
  _ )  |  | __ __| __ __| _ \   \ |   __|
  _ \  |  |    |      |  (   | .  | \__ \
 ___/ \__/    _|     _| \___/ _|\_| ____/

***********************************/
.btn,
.btn_small {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: var(--black) !important;
  background: transparent;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn:hover, .btn:focus,
.btn_small:hover,
.btn_small:focus {
  background: var(--black);
  border: 1px solid var(--black);
  color: #fff !important;
}
.btn.is_disabled,
.btn_small.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn.is_disabled:hover, .btn.is_disabled:focus,
.btn_small.is_disabled:hover,
.btn_small.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}

.btn_2,
.btn_small_2 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid #fff;
  color: #fff !important;
  background: transparent;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_2.is_disabled,
.btn_small_2.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_2.is_disabled:hover, .btn_2.is_disabled:focus,
.btn_small_2.is_disabled:hover,
.btn_small_2.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_2:hover, .btn_2:focus,
.btn_small_2:hover,
.btn_small_2:focus {
  background: #fff;
  border: 1px solid #fff;
  color: var(--black) !important;
}

.lmc-btn,
.btn_3,
.btn_3_green,
.btn_small_3 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: #fff !important;
  background: var(--black);
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.lmc-btn.is_disabled,
.btn_3.is_disabled,
.is_disabled.btn_3_green,
.btn_small_3.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.lmc-btn.is_disabled:hover, .lmc-btn.is_disabled:focus,
.btn_3.is_disabled:hover,
.is_disabled.btn_3_green:hover,
.btn_3.is_disabled:focus,
.is_disabled.btn_3_green:focus,
.btn_small_3.is_disabled:hover,
.btn_small_3.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.lmc-btn:hover, .lmc-btn:focus,
.btn_3:hover,
.btn_3_green:hover,
.btn_3:focus,
.btn_3_green:focus,
.btn_small_3:hover,
.btn_small_3:focus {
  background: #fff;
  border: 1px solid var(--black);
  color: var(--black) !important;
}

.btn_3_green {
  background: var(--green-dark);
  border-color: var(--green-dark);
}
.btn_3_green:hover {
  background: #fff;
  border-color: var(--green-dark);
  color: var(--green-dark) !important;
}
.btn_3_green:focus {
  background: var(--green-dark);
  border-color: var(--green-dark);
  color: #fff !important;
}

.btn_4,
.btn_small_4 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: var(--black) !important;
  background: #fff;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_4.is_disabled,
.btn_small_4.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_4.is_disabled:hover, .btn_4.is_disabled:focus,
.btn_small_4.is_disabled:hover,
.btn_small_4.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_4:hover, .btn_4:focus,
.btn_small_4:hover,
.btn_small_4:focus {
  background: var(--black);
  border: 1px solid #fff;
  color: #fff !important;
}

.btn_5,
.btn_small_5 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid transparent;
  color: var(--black) !important;
  background: var(--grey_light);
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_5.is_disabled,
.btn_small_5.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_5.is_disabled:hover, .btn_5.is_disabled:focus,
.btn_small_5.is_disabled:hover,
.btn_small_5.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_5:hover, .btn_5:focus,
.btn_small_5:hover,
.btn_small_5:focus {
  background: var(--black);
  border: 1px solid transparent;
  color: var(--grey_light) !important;
}

.btn_small,
.btn_small_2,
.btn_small_3,
.btn_small_4,
.btn_small_5 {
  padding: 10px 30px;
  min-height: 30px !important;
}
.btn_small.is_disabled,
.btn_small_2.is_disabled,
.btn_small_3.is_disabled,
.btn_small_4.is_disabled,
.btn_small_5.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_small.is_disabled:hover, .btn_small.is_disabled:focus,
.btn_small_2.is_disabled:hover,
.btn_small_2.is_disabled:focus,
.btn_small_3.is_disabled:hover,
.btn_small_3.is_disabled:focus,
.btn_small_4.is_disabled:hover,
.btn_small_4.is_disabled:focus,
.btn_small_5.is_disabled:hover,
.btn_small_5.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}

.loader {
  width: 22px;
  height: 22px;
  border: 2px solid var(--black);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.white-loader {
  width: 22px;
  height: 22px;
  border: 2px solid var(--white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-wrapper {
  padding: 13px 30px;
}

.lens-selector-loader {
  width: 210px;
}
@media screen and (max-width: 768px) {
  .lens-selector-loader {
    width: auto;
  }
}
@charset "UTF-8";
.cms:not(.old-design) {
  max-width: none;
}

back-wrapper {
  display: flex;
  margin-bottom: 25px !important;
  margin-top: 5px !important;
}
back-wrapper a {
  position: relative !important;
  padding-left: 15px !important;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
}
back-wrapper a:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 30px 30px;
  transform: rotate(90deg);
  width: 30px;
  height: 30px;
  left: -10px;
  position: absolute;
}

cms-wysiwyg {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 40px auto !important;
}
cms-wysiwyg b,
cms-wysiwyg strong,
cms-wysiwyg p b,
cms-wysiwyg p strong {
  font-weight: bold !important;
}
@media screen and (min-width: 992px) {
  cms-wysiwyg {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  cms-wysiwyg {
    margin-bottom: 40px !important;
  }
}

.wysiwyg h2,
cms-wysiwyg h2 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h2,
cms-wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
.wysiwyg h3,
cms-wysiwyg h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h3,
cms-wysiwyg h3 {
    font-size: 18px;
  }
}
.wysiwyg h4,
cms-wysiwyg h4 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 20px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h4,
cms-wysiwyg h4 {
    font-size: 18px;
  }
}
.wysiwyg ul,
cms-wysiwyg ul {
  margin-bottom: 15px;
  padding-left: 40px;
  list-style: none;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
.wysiwyg ul li,
cms-wysiwyg ul li {
  line-height: 1.4;
}
.wysiwyg ul li::before,
cms-wysiwyg ul li::before {
  content: "•";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -10px;
}
.wysiwyg ol,
cms-wysiwyg ol {
  margin-bottom: 15px;
  padding-left: 40px;
  list-style-type: none;
  position: relative;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  counter-reset: listitem;
}
.wysiwyg ol li,
cms-wysiwyg ol li {
  line-height: 1.4;
}
.wysiwyg ol li::before,
cms-wysiwyg ol li::before {
  counter-increment: listitem;
  content: counters(listitem, "") "-";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -10px;
}
.wysiwyg a,
cms-wysiwyg a {
  color: var(--red);
  text-decoration: underline;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
.wysiwyg p,
.wysiwyg div,
.wysiwyg span,
cms-wysiwyg p,
cms-wysiwyg div,
cms-wysiwyg span {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}

breadcrumb-block {
  display: none;
  align-items: baseline;
  margin-bottom: 50px !important;
  line-height: 1.2;
  font-size: 14px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  position: relative;
}
breadcrumb-block a {
  display: flex;
  align-items: baseline;
  font-family: var(--camptonbook);
  font-weight: normal;
}
breadcrumb-block a::after {
  content: "/";
  margin: 0 5px;
}

.breadcrumb-block-listing {
  position: absolute !important;
  left: 16px;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .breadcrumb-block-listing {
    display: none;
  }
}

cms-cardoverlay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  min-height: 535px;
  height: auto;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay {
    min-height: 395px;
    padding: 10px;
    margin-bottom: 50px;
  }
}
cms-cardoverlay .wysiwyg p,
cms-cardoverlay .wysiwyg span,
cms-cardoverlay .wysiwyg div {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg p,
cms-cardoverlay .wysiwyg span,
cms-cardoverlay .wysiwyg div {
    display: none;
  }
}
cms-cardoverlay .wysiwyg h2 {
  margin-bottom: 5px;
  font-size: 2.8rem;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay .wysiwyg h3 {
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-family: var(--camptonbook);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h3 {
    font-size: 18px;
  }
}
cms-cardoverlay .wysiwyg h4 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h4 {
    font-size: 18px;
  }
}
cms-cardoverlay > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
cms-cardoverlay > .super-wrapper {
  width: 100%;
}
cms-cardoverlay > .super-wrapper .wrapper {
  display: inline-flex;
}
cms-cardoverlay card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 410px;
  height: auto;
  width: 500px;
  padding: 30px !important;
  z-index: 8;
  background: var(--beige);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay card-wrapper {
    width: auto;
    min-height: 0;
  }
}
cms-cardoverlay card-wrapper position-content {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
  line-height: 1.2;
}
cms-cardoverlay card-wrapper position-content img {
  width: 40px;
  margin-right: 5px;
}
cms-cardoverlay card-wrapper input-group {
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}
cms-cardoverlay card-wrapper input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--camptonbook);
  font-size: 18px;
  background: #fff;
}
cms-cardoverlay card-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}

cms-cardoverlay-black {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  min-height: 465px;
  height: auto;
  padding: 60px 15px;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black {
    min-height: 395px;
    padding: 10px;
    margin-bottom: 50px;
  }
}
cms-cardoverlay-black .wysiwyg {
  color: var(--white);
}
cms-cardoverlay-black .wysiwyg p,
cms-cardoverlay-black .wysiwyg span,
cms-cardoverlay-black .wysiwyg div {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg p,
cms-cardoverlay-black .wysiwyg span,
cms-cardoverlay-black .wysiwyg div {
    display: none;
  }
}
cms-cardoverlay-black .wysiwyg h2 {
  margin-bottom: 5px;
  font-size: 2.8rem;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay-black .wysiwyg h3 {
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-family: var(--camptonbook);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h3 {
    font-size: 18px;
  }
}
cms-cardoverlay-black .wysiwyg h4 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h4 {
    font-size: 18px;
  }
}
cms-cardoverlay-black > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay-black > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
cms-cardoverlay-black > .wrapper {
  width: 100%;
}
cms-cardoverlay-black card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 345px;
  height: auto;
  width: 500px;
  padding: 30px !important;
  z-index: 8;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black card-wrapper {
    width: auto;
    min-height: 0;
  }
}
cms-cardoverlay-black card-wrapper position-content {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
  line-height: 1.2;
}
cms-cardoverlay-black card-wrapper position-content img {
  width: 40px;
  margin-right: 5px;
}
cms-cardoverlay-black card-wrapper input-group {
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}
cms-cardoverlay-black card-wrapper input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--camptonbook);
  font-size: 18px;
  background: #fff;
}
cms-cardoverlay-black card-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}

cms-duocolumns text-wrapper {
  display: flex;
  flex-direction: column;
  width: calc(50% - 20px) !important;
}
cms-duocolumns text-wrapper:first-of-type {
  margin-right: 15px;
}
cms-duocolumns text-wrapper:last-of-type {
  margin-left: 15px;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

cms-duocolumns,
cms-multicolumns {
  display: flex;
  width: 100%;
  margin-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  cms-duocolumns,
cms-multicolumns {
    flex-direction: column;
    margin-bottom: 50px !important;
  }
  cms-duocolumns .accordion_responsive,
cms-multicolumns .accordion_responsive {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 10px;
    font-size: 18px;
    background: #f6f6f6;
  }
  cms-duocolumns .accordion_responsive:after,
cms-multicolumns .accordion_responsive:after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
  }
  cms-duocolumns .accordion_responsive.is_active,
cms-multicolumns .accordion_responsive.is_active {
    margin-bottom: 0;
  }
  cms-duocolumns .accordion_responsive.is_active:after,
cms-multicolumns .accordion_responsive.is_active:after {
    transform: rotate(180deg);
  }
  cms-duocolumns .accordion_responsive.is_active + .content_text,
cms-multicolumns .accordion_responsive.is_active + .content_text {
    margin-bottom: 10px;
  }
}
cms-duocolumns text-wrapper,
cms-multicolumns text-wrapper {
  display: flex;
  flex-direction: column;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper,
cms-multicolumns text-wrapper {
    width: 100%;
    margin-right: 0;
  }
}
cms-duocolumns text-wrapper:last-of-type,
cms-multicolumns text-wrapper:last-of-type {
  margin-right: 0;
}
cms-duocolumns text-wrapper h2,
cms-duocolumns text-wrapper h3,
cms-multicolumns text-wrapper h2,
cms-multicolumns text-wrapper h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 2.2rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper h2,
cms-duocolumns text-wrapper h3,
cms-multicolumns text-wrapper h2,
cms-multicolumns text-wrapper h3 {
    cursor: pointer;
  }
}
cms-duocolumns text-wrapper .content_text,
cms-multicolumns text-wrapper .content_text {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper .content_text,
cms-multicolumns text-wrapper .content_text {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background: #f6f6f6;
  }
}

cms-fifty-image {
  display: flex;
  min-height: 400px;
  height: auto;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-fifty-image {
    flex-direction: column;
    margin-bottom: 45px !important;
    min-height: 0;
  }
  cms-fifty-image p {
    display: none;
  }
}
cms-fifty-image picture {
  width: 50%;
}
cms-fifty-image picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  cms-fifty-image picture {
    width: 100%;
    height: 180px;
  }
}
cms-fifty-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
cms-fifty-image wrapper-text {
  padding: 80px 80px 70px 80px;
  width: 50%;
  display: flex;
  flex-direction: column;
  color: var(--white);
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-fifty-image wrapper-text {
    width: 100%;
    padding: 30px;
  }
}
cms-fifty-image wrapper-text h3 {
  font-family: var(--camptonsemibook) !important;
  margin-bottom: 20px;
}
cms-fifty-image wrapper-text .btn_2 {
  margin-top: auto;
  margin-right: auto;
}

cms-headband {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
  min-height: 345px;
  height: auto;
  padding: 15px;
}
cms-headband h1 {
  min-width: 100px;
}
cms-headband::before {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
}
@media screen and (max-width: 768px) {
  cms-headband {
    min-height: 120px;
  }
}
cms-headband wrapper-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 8;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content {
    width: 100%;
  }
}
cms-headband wrapper-content h1 {
  margin-bottom: 20px;
  padding: 0;
  font-size: 36px;
  text-transform: initial;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content h1 {
    font-size: 28px;
    text-align: left;
  }
}
cms-headband wrapper-content .wysiwyg {
  width: 50%;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content .wysiwyg {
    display: none;
  }
}
cms-headband > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-headband > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

cms-headband-global {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 60px;
  position: relative;
  min-height: 200px;
  height: auto;
  padding: 30px 25px;
}
cms-headband-global::before {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
}
@media screen and (max-width: 768px) {
  cms-headband-global {
    min-height: 100px;
    padding: 15px;
    margin-bottom: 50px;
  }
}
cms-headband-global wrapper-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  min-height: 140px;
  height: 100%;
  z-index: 8;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content {
    justify-content: center;
    width: 100%;
    min-height: 70px;
    padding: 0 !important;
  }
}
cms-headband-global wrapper-content h1 {
  padding: 0;
  width: 100%;
  margin-bottom: 0;
  font-size: 36px;
  text-transform: initial;
  text-align: left;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content h1 {
    font-size: 28px;
    text-align: left;
  }
}
cms-headband-global wrapper-content breadcrumb-block {
  width: 100%;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content breadcrumb-block {
    display: none;
  }
}
cms-headband-global > picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-headband-global > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

cms-full {
  display: flex;
  width: 100%;
  margin: 0 auto 40px auto !important;
}
@media screen and (min-width: 992px) {
  cms-full {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  cms-full {
    flex-direction: column;
  }
}
cms-full two-third {
  width: 100%;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  cms-full two-third {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
cms-full two-third h2 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-full two-third h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h3 {
    font-size: 18px;
  }
}
cms-full two-third h4 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 20px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h4 {
    font-size: 18px;
  }
}
cms-full two-third ul {
  margin-bottom: 15px;
  padding-left: 10px;
  list-style: none;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
cms-full two-third ul li {
  line-height: 1.4;
}
cms-full two-third ul li::before {
  content: "•";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -10px;
}
cms-full two-third ol {
  margin-bottom: 15px;
  padding-left: 10px;
  list-style-type: none;
  position: relative;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  counter-reset: listitem;
}
cms-full two-third ol li {
  line-height: 1.4;
}
cms-full two-third ol li::before {
  counter-increment: listitem;
  content: counters(listitem, "") "-";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -10px;
}
cms-full two-third a {
  font-family: var(--camptonbook);
  font-weight: normal;
}
cms-full two-third p,
cms-full two-third div,
cms-full two-third span {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  color: var(--black);
}
cms-full one-third {
  padding-left: 15px;
  width: 33.3333333333%;
  height: 310px;
}
@media screen and (max-width: 768px) {
  cms-full one-third {
    padding-left: 0;
    width: 100%;
  }
}
cms-full one-third picture {
  width: 100%;
  height: 100%;
}
cms-full one-third picture img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

cms-double-images {
  display: flex;
  justify-content: space-between;
  height: 430px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-double-images {
    flex-direction: column;
    margin-bottom: 50px !important;
    height: auto;
  }
  cms-double-images p {
    display: none;
  }
}
cms-double-images picture {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  cms-double-images picture {
    width: 100%;
    height: 230px;
  }
}
@media screen and (max-width: 768px) {
  cms-double-images picture:first-of-type {
    margin-bottom: 30px;
  }
}
cms-double-images picture > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

cms-triplet-blocks {
  display: flex;
  width: 100%;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks {
    flex-direction: column;
    margin-bottom: 50px !important;
  }
}
cms-triplet-blocks text-wrapper {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 10px);
  margin-right: 30px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  cms-triplet-blocks text-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
cms-triplet-blocks text-wrapper:nth-child(3n+3) {
  margin-right: 0;
}
cms-triplet-blocks text-wrapper picture {
  height: 260px;
  margin-bottom: 25px;
}
cms-triplet-blocks text-wrapper picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper picture {
    height: 210px;
    margin-bottom: 20px;
  }
}
cms-triplet-blocks text-wrapper h2,
cms-triplet-blocks text-wrapper h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 2.2rem;
  font-family: var(--camptonmedium);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper h2,
cms-triplet-blocks text-wrapper h3 {
    cursor: pointer;
  }
}
cms-triplet-blocks text-wrapper .content_text {
  font-size: 1.6rem;
  line-height: 1.6;
}

cms-main-image {
  display: flex;
  height: 500px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-main-image {
    height: 180px;
    margin-bottom: 50px !important;
  }
}
cms-main-image picture {
  width: 100%;
  height: 100%;
}
cms-main-image picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cms-left-image {
  display: flex;
  padding: 0;
  margin-bottom: 0;
}
.cms-left-image .left_image_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .cms-left-image {
    padding: 0 25px;
  }
  .cms-left-image .left_image_mobile {
    display: block;
  }
  .cms-left-image .left_image_desktop {
    display: none;
  }
}
.cms-left-image text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
  padding-left: 32px;
}
.cms-left-image text-content p, .cms-left-image text-content ul {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .cms-left-image text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .cms-left-image text-content p, .cms-left-image text-content ul {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .cms-left-image text-content p, .cms-left-image text-content ul {
    font-size: 18px;
  }
}
.cms-left-image text-content h2 {
  padding: 0;
  font-family: var(--camptonmedium);
  text-transform: none;
  font-size: 24px;
  text-align: start;
}
@media screen and (max-width: 768px) {
  .cms-left-image text-content h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 992px) {
  .cms-left-image text-content h2 {
    font-size: 42px;
  }
}
.cms-left-image picture, .cms-left-image .left_image_mobile, .cms-left-image .left_image_desktop {
  width: calc(50% + 15px);
  height: 430px;
}
@media screen and (max-width: 768px) {
  .cms-left-image picture, .cms-left-image .left_image_mobile, .cms-left-image .left_image_desktop {
    height: 235px;
    width: 100%;
  }
}
.cms-left-image picture img, .cms-left-image .left_image_mobile img, .cms-left-image .left_image_desktop img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

cms-left-image-height,
cms-right-image-height {
  display: flex;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  cms-left-image-height,
cms-right-image-height {
    margin-bottom: 50px !important;
  }
}
cms-left-image-height text-content,
cms-right-image-height text-content {
  display: flex;
  flex-direction: column;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
}
cms-left-image-height text-content .btn_3,
cms-right-image-height text-content .btn_3 {
  margin-right: auto;
  position: relative;
  padding-right: 35px;
  margin-top: 20px;
}
cms-left-image-height text-content .btn_3:after,
cms-right-image-height text-content .btn_3:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron_white.4d5b3cfa.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  transform: rotate(-90deg);
  width: 40px;
  height: 40px;
  right: 5px;
  top: 5px;
  position: absolute;
}
cms-left-image-height text-content .btn_3:hover:after,
cms-right-image-height text-content .btn_3:hover:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  transform: rotate(-90deg);
  width: 40px;
  height: 40px;
  right: 5px;
  top: 5px;
  position: absolute;
}
@media screen and (max-width: 768px) {
  cms-left-image-height text-content,
cms-right-image-height text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
  }
}
cms-left-image-height picture,
cms-right-image-height picture {
  width: calc(50% + 15px);
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  cms-left-image-height picture,
cms-right-image-height picture {
    height: 385px;
    min-height: 0;
    width: 100%;
  }
}
cms-left-image-height picture img,
cms-right-image-height picture img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-left-image-height,
cms-right-image-height {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  cms-left-video,
cms-left-image-height {
    flex-direction: column-reverse;
  }
}
cms-left-video text-content,
cms-left-image-height text-content {
  margin-left: 0;
  padding-left: 60px;
}
@media screen and (max-width: 768px) {
  cms-left-video text-content,
cms-left-image-height text-content {
    padding-left: 0;
  }
}
cms-left-video img,
cms-left-image-height img {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  cms-right-image-height,
cms-right-image {
    flex-direction: column;
  }
}
cms-right-image-height text-content,
cms-right-image text-content {
  margin-right: 0;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  cms-right-image-height text-content,
cms-right-image text-content {
    padding-right: 0;
  }
}
cms-right-image-height img,
cms-right-image img {
  margin-left: 0;
}

cms-cardoverlay-center {
  min-height: 420px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 70px !important;
  position: relative;
  padding: 15px;
}
cms-cardoverlay-center .blocks_description {
  background: var(--grey_light);
}
cms-cardoverlay-center card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 310px;
  height: auto;
  width: 555px;
  padding: 30px 45px !important;
  z-index: 8;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center card-wrapper {
    width: auto;
    min-height: 0;
  }
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center {
    min-height: 395px;
    margin-bottom: 50px;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
cms-cardoverlay-center .wysiwyg {
  color: #fff;
}
cms-cardoverlay-center .wysiwyg p,
cms-cardoverlay-center .wysiwyg span,
cms-cardoverlay-center .wysiwyg div {
  display: block;
  margin-bottom: 30px;
  font-size: 22px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center .wysiwyg p,
cms-cardoverlay-center .wysiwyg span,
cms-cardoverlay-center .wysiwyg div {
    font-size: 18px;
  }
}
cms-cardoverlay-center .wysiwyg h2 {
  margin-bottom: 20px;
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay-center > picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay-center > picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

video-full {
  display: flex;
  height: 685px;
  margin-bottom: 60px !important;
  position: relative;
  overflow: hidden;
}
video-full:after {
  content: " ";
  background-color: rgba(44, 46, 53, 0.4);
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
@media screen and (min-width: 1280px) {
  video-full {
    max-width: 1240px !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1280px) {
  video-full {
    max-width: 962px !important;
  }
}
@media screen and (min-width: 992px) {
  video-full {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  video-full {
    height: 200px;
    width: 100%;
    max-width: 430px !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  video-full {
    width: calc(100% - 50px);
    max-width: 480px !important;
  }
}
video-full picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
video-full picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

video-full modal-wrapper.modal_basic card-container,
cms-left-video modal-wrapper.modal_basic card-container {
  height: 500px;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  video-full modal-wrapper.modal_basic card-container,
cms-left-video modal-wrapper.modal_basic card-container {
    height: 300px;
  }
}
video-full modal-wrapper.modal_basic card-container block-wrap,
video-full modal-wrapper.modal_basic card-container .video_modal,
video-full modal-wrapper.modal_basic card-container iframe,
video-full modal-wrapper.modal_basic card-container .pimcore_video,
video-full modal-wrapper.modal_basic card-container .pimcore_editable_video,
cms-left-video modal-wrapper.modal_basic card-container block-wrap,
cms-left-video modal-wrapper.modal_basic card-container .video_modal,
cms-left-video modal-wrapper.modal_basic card-container iframe,
cms-left-video modal-wrapper.modal_basic card-container .pimcore_video,
cms-left-video modal-wrapper.modal_basic card-container .pimcore_editable_video {
  height: 100%;
}

.btn_player {
  position: relative;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 115px 0 0 115px;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 3px 15px #00000029;
}
.btn_player::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-42%, -50%);
  border-style: solid;
  border-width: 23px 0 23px 36px;
  border-color: transparent transparent transparent #fdc51e;
  transition: all 0.3s ease;
}

cms-left-video {
  display: flex;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  cms-left-video {
    margin-bottom: 50px !important;
  }
}
cms-left-video text-content {
  display: flex;
  flex-direction: column;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
}
@media screen and (max-width: 768px) {
  cms-left-video text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
  }
}
cms-left-video > div {
  position: relative;
  width: calc(50% + 15px);
  height: 430px;
  overflow: hidden;
}
cms-left-video > div:after {
  content: " ";
  background-color: rgba(44, 46, 53, 0.4);
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  cms-left-video > div {
    height: 235px;
    width: 100%;
  }
}
cms-left-video > div img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-left-video {
    margin-bottom: 50px;
  }
}
cms-left-video .btn_player {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 115px 0 0 115px;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 3px 15px #00000029;
}
cms-left-video .btn_player::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-42%, -50%);
  border-style: solid;
  border-width: 23px 0 23px 36px;
  border-color: transparent transparent transparent #fdc51e;
  transition: all 0.3s ease;
}

table-wrapper {
  display: flex;
  flex-direction: column;
}
table-wrapper table-description {
  display: flex;
  flex-direction: column;
  width: 75%;
  margin: 0 auto 25px auto;
}
table-wrapper table-description table-title {
  margin-bottom: 15px;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  table-wrapper table-description {
    width: 100%;
  }
}

.table_health {
  outline: 2px solid rgba(44, 46, 53, 0.2);
  outline-offset: 20px;
  width: calc(100% - 44px);
  margin: 22px auto 72px auto;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .table_health {
    width: calc(75% - 44px);
  }
}
.table_health .thead {
  display: flex;
  background-color: var(--black);
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .table_health .thead {
    margin-bottom: 0;
  }
}
.table_health .thead li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  padding: 25px 15px;
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
}
.table_health .tbody {
  display: flex;
}
.table_health .tbody li {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table_health .tbody li {
  vertical-align: middle;
  padding: 5px 10px;
  text-align: center;
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .table_health {
    width: 100%;
    outline: 0px !important;
    outline-offset: 0px !important;
    margin: 0 0 40px 0;
    border: 2px solid rgba(44, 46, 53, 0.2);
  }
  .table_health .thead {
    display: none;
  }
  .table_health .tbody {
    display: block;
  }
  .table_health .tbody:nth-child(even) {
    background-color: var(--black);
  }
  .table_health .tbody:nth-child(even) li {
    color: #fff !important;
  }
  .table_health .tbody:nth-child(even) li:before {
    color: rgba(255, 255, 255, 0.7) !important;
    width: 65%;
    float: left;
  }
  .table_health .tbody:nth-child(even) li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody:nth-child(odd) li {
    color: var(--black) !important;
  }
  .table_health .tbody:nth-child(odd) li:before {
    color: #6b6c71 !important;
    width: 65%;
    float: left;
  }
  .table_health .tbody:nth-child(odd) li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody li {
    display: flex;
    align-items: center;
    min-height: 50px;
    text-align: left;
    padding: 10px 15px !important;
    width: 100%;
    position: relative;
  }
  .table_health .tbody li p {
    flex: 1 0 35%;
  }
  .table_health .tbody li:before {
    content: attr(data-label) " : ";
    font-weight: normal;
    font-size: 14px;
    color: #6b6c71 !important;
    text-align: left;
    width: 65%;
  }
  .table_health .tbody li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    border-bottom: 1px solid rgba(44, 46, 53, 0.2);
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody li:last-child:after {
    border-bottom: 0px !important;
  }
}
.cards_wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cards_wrapper .general_card {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 568px) {
  .cards_wrapper .general_card {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .cards_wrapper .general_card {
    width: calc(33.3333333333% - 14px);
  }
}
.cards_wrapper .general_card:nth-child(even) {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .cards_wrapper .general_card:nth-child(even) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 568px), screen and (min-width: 992px) {
  .cards_wrapper .general_card:nth-child(3n+3) {
    margin-right: 0;
  }
}
.cards_wrapper .general_card.beige_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--beige);
}
.cards_wrapper .general_card.beige_card a {
  width: auto;
  margin-bottom: 10px;
}
.cards_wrapper .general_card.beige_card:nth-child(odd) img {
  width: auto;
  height: 80px;
}
.cards_wrapper .general_card.beige_card img {
  width: 80px;
  height: 80px;
  object-position: contain;
  margin: 10px 0;
}
.cards_wrapper .general_card.beige_card h2 {
  margin-bottom: 15px;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
}
.cards_wrapper .general_card.beige_card .wysiwyg {
  margin-bottom: 15px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
}
.cards_wrapper .general_card.beige_card .wysiwyg b,
.cards_wrapper .general_card.beige_card .wysiwyg strong {
  font-weight: normal;
  font-family: var(--camptonsemibold);
}

.general_card,
general-card {
  display: flex;
  flex-direction: column;
  background: var(--grey_light);
}
.general_card .images-wrapper,
general-card .images-wrapper {
  height: 168px;
}
.general_card card-desc,
general-card card-desc {
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
.general_card img,
general-card img {
  height: 150px;
  min-width: 100%;
  width: auto;
}
.general_card img.icon_top,
general-card img.icon_top {
  width: auto;
  height: fit-content;
  margin: 0;
  min-width: unset;
}
.general_card .color-choice,
.general_card color-choice,
general-card .color-choice,
general-card color-choice {
  display: flex;
  margin: 0 49px 0px 49px;
  padding-bottom: 15px;
}
.general_card .color-choice .colorContent,
.general_card .color-choice color-content,
.general_card color-choice .colorContent,
.general_card color-choice color-content,
general-card .color-choice .colorContent,
general-card .color-choice color-content,
general-card color-choice .colorContent,
general-card color-choice color-content {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-right: 8px;
}
.general_card .color-choice .colorContent:last-of-type,
.general_card .color-choice color-content:last-of-type,
.general_card color-choice .colorContent:last-of-type,
.general_card color-choice color-content:last-of-type,
general-card .color-choice .colorContent:last-of-type,
general-card .color-choice color-content:last-of-type,
general-card color-choice .colorContent:last-of-type,
general-card color-choice color-content:last-of-type {
  margin-right: 0;
}
.general_card .color-choice .colorContent.active,
.general_card .color-choice color-content.active,
.general_card color-choice .colorContent.active,
.general_card color-choice color-content.active,
general-card .color-choice .colorContent.active,
general-card .color-choice color-content.active,
general-card color-choice .colorContent.active,
general-card color-choice color-content.active {
  position: relative;
}
.general_card .color-choice .colorContent.active::before,
.general_card .color-choice color-content.active::before,
.general_card color-choice .colorContent.active::before,
.general_card color-choice color-content.active::before,
general-card .color-choice .colorContent.active::before,
general-card .color-choice color-content.active::before,
general-card color-choice .colorContent.active::before,
general-card color-choice color-content.active::before {
  content: "";
  border: 1px solid var(--black);
  border-radius: 100%;
  width: 21px;
  height: 21px;
  position: absolute;
  left: -3px;
  top: -3px;
}
.general_card .btn_small,
general-card .btn_small {
  margin-bottom: 20px;
}
.general_card title-product,
general-card title-product {
  display: flex;
  flex-direction: column;
  margin: 10px auto 5px auto;
  padding: 0 30px;
  font-size: 23px;
  font-family: var(--camptonsemibold);
  font-weight: 400;
}
.general_card title-product name-content,
general-card title-product name-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}
.general_card title-product name-content span,
general-card title-product name-content span {
  margin-right: 5px;
}
.general_card title-product .main_title,
general-card title-product .main_title {
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: var(--camptonbook);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
.general_card title-product .price,
general-card title-product .price {
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: 400;
  margin-top: 5px;
}
.general_card title-product .price .new_price,
general-card title-product .price .new_price {
  white-space: nowrap;
  margin-right: 10px;
  font-family: var(--camptonmedium);
  color: #E51D3C;
}
.general_card title-product .price .real_price,
general-card title-product .price .real_price {
  margin-right: 0;
  white-space: nowrap;
}
.general_card title-product .price del,
.general_card title-product .price strike,
general-card title-product .price del,
general-card title-product .price strike {
  white-space: nowrap;
}
.general_card title-product .card-subline,
general-card title-product .card-subline {
  font-family: var(--camptonbook);
  font-size: 14px;
}
.general_card > a,
general-card > a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 15px;
  padding-bottom: 0;
}

div.web-slogan-top {
  top: 20px;
  right: 25px;
  text-align: center;
  margin: 0 0 0 6px;
  font-weight: bold;
  color: #205334;
}
div.web-slogan-top div.web-slogan-top-bg {
  padding: 5px 8px 2px 8px;
  background-color: #D2E1DE;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  div.web-slogan-top {
    top: 15px;
  }
}
breaking-news {
  display: flex;
  padding: 20px 30px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
  background: var(--grey_blue);
}
breaking-news img {
  margin-right: 25px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  breaking-news {
    font-size: 14px;
    padding: 20px;
  }
  breaking-news img {
    display: none;
  }
}
.alert_news {
  background: #cce5ff;
  color: #004085;
  border-color: #b8daff;
}

.alert_success {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.alert_warning {
  background: #fff3cd;
  color: #856404;
  border-color: #ffeeba;
}

.alert_danger {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

.alert_danger_login {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

alert-wrapper {
  display: flex;
  width: calc(100% - 30px);
  border-radius: 5px;
  padding: 20px !important;
  margin-bottom: 20px !important;
  line-height: 1.4;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 16px;
}
alert-wrapper img {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transform: rotate(0);
}
alert-wrapper img:hover {
  transform: rotate(180deg);
}
greeting-message {
  grid-column: 2/span 3;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  font-size: 22px;
  background-color: #f6f6f6;
  width: 100%;
  order: -1;
}
greeting-message .admin_name {
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 22px;
  font-weight: normal;
}
greeting-message .admin_name strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
greeting-message p {
  margin-bottom: 0 !important;
  line-height: 1.5;
  font-family: var(--camptonbook);
  font-size: 18px;
  color: #ABABAE;
}
@media screen and (min-width: 992px) {
  greeting-message {
    order: 0;
  }
  greeting-message .admin_name {
    font-size: 28px;
  }
  greeting-message p {
    font-size: 22px;
  }
}
@media screen and (max-width: 468px) {
  greeting-message {
    width: 100%;
  }
}

content-aside {
  flex-direction: column;
}
content-aside greeting-message {
  display: none;
}
@media screen and (min-width: 992px) {
  content-aside greeting-message {
    display: flex;
  }
}

@media screen and (min-width: 992px) {
  client-dashboard-wrapper > greeting-message {
    display: none;
  }
}
.cms-with-menu {
  display: flex;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.cms-with-menu .cms-areablock {
  min-height: auto;
}
.cms-with-menu .mag-optique-wrapper {
  width: 100%;
  margin-bottom: 25px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu {
  border-top: 1px solid var(--grey_light);
  border-left: none;
  padding: 20px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu h3 {
  margin-top: 15px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul {
  height: max-content;
  overflow-y: hidden;
  padding-left: 25px;
  list-style: disc;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar-thumb {
  background-color: none;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul li {
  text-align: left;
  list-style-type: disc;
  margin: 5px 0;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul li:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .cms-with-menu {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
  }
  .cms-with-menu .cms-areablock {
    min-height: 55vh;
  }
  .cms-with-menu .cms-areablock cms-full {
    width: 100%;
  }
  .cms-with-menu .mag-optique-wrapper {
    width: 30%;
    margin: 0;
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu {
    border-top: none;
    border-left: 1px solid var(--grey_light);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu h3 {
    padding-left: 25px;
    font-family: campton_semibold;
    margin-bottom: 15px;
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul {
    margin-left: 10px;
    padding: 0 25px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 45vh;
    scrollbar-color: var(--grey_blue) var(--white);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar {
    width: 7px;
    border-radius: 10px;
    border: 1px solid var(--grey_blue);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar-thumb {
    background-color: var(--grey_blue);
    border-radius: 10px;
  }
}
.homepage .hero-mobile {
  display: none;
}
.homepage .hero-desktop {
  display: inline;
}
.homepage hero {
  margin-top: 24px;
}
.homepage hero img {
  max-height: 420px;
  object-position: 50% 50%;
  object-fit: cover;
}
.homepage ads {
  width: 100%;
  height: auto;
  margin-block: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.homepage ads ad-left {
  margin-right: 24px;
}
.homepage ads ad-right,
.homepage ads ad-left {
  position: relative;
}
.homepage ads ad-right:hover picture:first-of-type img,
.homepage ads ad-left:hover picture:first-of-type img {
  opacity: 0;
}
.homepage ads ad-right:hover picture:last-of-type img,
.homepage ads ad-left:hover picture:last-of-type img {
  opacity: 1;
}
.homepage ads ad-right picture:last-of-type img,
.homepage ads ad-left picture:last-of-type img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.homepage ads ad-right picture:first-of-type img,
.homepage ads ad-left picture:first-of-type img {
  opacity: 1;
}
.homepage ads ad-right img,
.homepage ads ad-left img {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 992px) {
  .homepage ads {
    margin-block: 32px;
  }
  .homepage ads ad-right img,
.homepage ads ad-left img {
    max-width: 624px;
  }
}
@media screen and (max-width: 768px) {
  .homepage .hero-mobile {
    display: inline;
    min-width: 100%;
  }
  .homepage .hero-desktop {
    display: none;
  }
  .homepage hero img {
    max-height: 100%;
    width: 100%;
    height: auto;
  }
  .homepage ads {
    margin-block: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .homepage ads ad-left {
    margin-right: 0;
    margin-block: 16px;
  }
  .homepage ads ad-right img,
.homepage ads ad-left img {
    padding-inline: 24px;
  }
  .homepage footer-like {
    display: none;
  }
}
.homepage cms-cardoverlay {
  margin-bottom: 0;
}

input[type=search],
input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

ad-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: auto;
}
@media screen and (max-width: 768px) {
  ad-wrapper {
    order: -1;
    margin-bottom: 30px;
  }
}
ad-wrapper > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
ad-wrapper > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
ad-wrapper ad-content {
  width: 100%;
  max-width: 1000px !important;
}
ad-wrapper ad-description {
  width: 240px;
  display: flex;
  flex-direction: column;
}
ad-wrapper ad-description p {
  line-height: 1;
  font-family: var(--camptonmedium);
  text-align: center;
  color: var(--black);
}
ad-wrapper ad-description p:first-child {
  display: flex;
  align-items: baseline;
  margin-bottom: 0;
  font-family: var(--camptonsemibold);
  font-size: 17rem;
}
ad-wrapper ad-description p:first-child sub {
  line-height: 1;
  font-family: var(--camptonmedium);
  font-size: 60px;
}
ad-wrapper ad-description p:nth-child(2) {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 4rem;
}
ad-wrapper ad-description p:last-child {
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  ad-wrapper ad-description p:first-child {
    font-size: 127px;
  }
  ad-wrapper ad-description p:first-child sub {
    font-size: 44px;
  }
  ad-wrapper ad-description p:nth-child(2) {
    font-size: 16px;
  }
  ad-wrapper ad-description p:last-child {
    font-size: 14px;
  }
}

.search-wrapper-no-image {
  bottom: -125px;
  width: 100%;
  padding: 20px 25px !important;
}
@media screen and (max-width: 768px) {
  .search-wrapper-no-image {
    bottom: inherit;
    width: inherit;
    padding: inherit;
  }
}

search-wrapper {
  position: absolute !important;
  bottom: -60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 125px;
  height: auto;
  padding: 15px 35px !important;
  z-index: 5;
  background: var(--beige);
}
@media screen and (max-width: 768px) {
  search-wrapper {
    bottom: -125px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 25px !important;
    position: initial !important;
  }
}
search-wrapper > img {
  width: 85px;
}
@media screen and (max-width: 768px) {
  search-wrapper > img {
    display: none;
  }
}
search-wrapper input-group {
  display: flex;
  flex: 0 1 260px;
}
@media screen and (max-width: 768px) {
  search-wrapper input-group {
    flex: 0;
  }
}
search-wrapper input-group input[type=search] {
  -webkit-appearance: none;
  border-radius: 0;
  height: 50px;
  width: 260px;
  padding: 15px;
  border: 0;
  font-family: var(--camptonbook);
  font-size: 18px;
  background: #fff;
}
@media screen and (max-width: 479px) {
  search-wrapper input-group input[type=search] {
    width: 220px;
  }
}
search-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}
search-wrapper search-description {
  display: flex;
  flex-direction: column;
  margin: 0 35px;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description {
    margin: 0 0 15px 0;
  }
}
search-wrapper search-description search-title {
  font-family: var(--camptonsemibold);
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description search-title {
    font-size: 22px;
    font-family: var(--camptonmedium);
  }
}
search-wrapper search-description p {
  font-size: 18px;
  font-family: var(--camptonbook);
}
search-wrapper search-description p b {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description p {
    display: none;
  }
}

.clickable {
  cursor: pointer;
}

title-wrapper {
  display: flex;
  height: auto;
  margin: 20px;
  margin-bottom: 40px;
  padding: 0 24px;
}

duo-images {
  display: flex;
  justify-content: space-between;
  height: auto;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 768px) {
  duo-images {
    flex-direction: column;
    min-height: 0;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
}
duo-images wrapper-global {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: calc(50% - 15px);
  position: relative;
}
@media screen and (max-width: 768px) {
  duo-images wrapper-global {
    width: 100%;
    min-height: 215px;
    height: auto;
    margin-bottom: 20px;
  }
}
duo-images wrapper-global:hover wrapper-desc .title {
  transform: translateY(-4rem);
}
duo-images wrapper-global:hover wrapper-desc .desc {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  duo-images wrapper-global:hover wrapper-desc .desc {
    display: none;
  }
}
duo-images wrapper-global:hover wrapper-desc .discover {
  opacity: 1;
}
duo-images wrapper-global > a > .wrapper {
  padding: 0;
}
duo-images wrapper-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
duo-images wrapper-desc .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
  color: #fff;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  text-transform: uppercase;
  font-family: var(--camptonsemibold);
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.2;
}
duo-images wrapper-desc .title img {
  width: 65px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  duo-images wrapper-desc .title {
    font-size: 22px;
  }
}
duo-images wrapper-desc .discover {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  padding: 20px 10px;
  bottom: 0;
  position: absolute;
  transition: opacity 0.6s 0.1s ease-in-out;
  font-family: var(--camptonmedium);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--black);
}
duo-images wrapper-desc .desc {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  transform: translateY(20px);
  position: absolute;
  bottom: 100px;
  transition: opacity 0.6s 0.1s ease-in-out, transform 0.6s 0.1s ease-in-out;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  color: #ffffff;
}
duo-images wrapper-desc .desc b,
duo-images wrapper-desc .desc strong {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
}
duo-images wrapper-img {
  display: block;
  height: 100%;
}
duo-images wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
duo-images wrapper-img::before {
  content: "";
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(0);
  transition: transform 0.6s ease-in-out;
}
duo-images wrapper-img::after {
  content: "";
  opacity: 0;
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.6s ease-in-out;
}

subtitle-wrapper {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
  margin-bottom: 45px !important;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper {
    margin-bottom: 30px !important;
    flex-direction: column;
  }
}
subtitle-wrapper sub-content {
  font-family: var(--camptonbook);
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper sub-content {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
subtitle-wrapper sub-content h1,
subtitle-wrapper sub-content h2 {
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  text-align: left;
  padding-left: 0px !important;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper sub-content h1,
subtitle-wrapper sub-content h2 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
subtitle-wrapper sub-content a:hover {
  font-weight: bold;
}
subtitle-wrapper follow-wrapper {
  display: flex;
  align-items: center;
  font-family: var(--camptonsemibold);
  font-size: 20px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper follow-wrapper {
    font-size: 18px;
  }
}
subtitle-wrapper follow-wrapper .social_link {
  width: 35px;
  margin-right: 10px;
}
subtitle-wrapper follow-wrapper .social_link:first-child {
  margin-left: 5px;
}
subtitle-wrapper follow-wrapper .social_link:last-child {
  margin-right: 0;
}
subtitle-wrapper follow-wrapper a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-transform: uppercase;
}
subtitle-wrapper follow-wrapper a dots-wrapper {
  display: flex;
  margin-right: 3px;
}
subtitle-wrapper follow-wrapper a dots-wrapper .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
subtitle-wrapper follow-wrapper a span:hover {
  font-weight: bold;
}

range-slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow-x: hidden;
  margin-bottom: 70px;
}
range-slideshow .swiper-button-lock {
  display: flex;
}
range-slideshow .swiper-button-prev {
  left: 0;
}
range-slideshow .swiper-button-next {
  right: 0;
}
range-slideshow .swiper-button-prev,
range-slideshow .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
range-slideshow .swiper-button-prev:after,
range-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
range-slideshow .swiper-button-prev.swiper-button-disabled,
range-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
range-slideshow .swiper-container {
  overflow: visible !important;
  height: 365px !important;
  min-height: 365px !important;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  range-slideshow .swiper-container {
    height: 170px;
    min-height: 170px;
  }
}
range-slideshow card-container {
  height: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
}
range-slideshow card-container a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
range-slideshow card-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
range-slideshow card-container img.social {
  height: 35px;
  width: 35px;
  position: absolute;
  bottom: 5px;
  left: 10px;
}
range-slideshow .solo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: normal;
  font-size: 35px;
}
range-slideshow .solo .more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  border-radius: 51%;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  margin: 15px 0;
}
range-slideshow .solo .more:after {
  content: "+";
  font-size: 40px;
  font-weight: normal;
}
range-slideshow .solo b {
  border: 1px solid #fff;
  font-weight: normal;
  font-size: 45px;
}

mosaic-slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 100px;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow {
    margin-bottom: 60px;
  }
}
mosaic-slideshow .swiper-container {
  overflow: visible !important;
  height: auto;
  min-height: 350px;
  padding: 0 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow .swiper-container {
    padding: 0 15px;
    height: 300px;
    min-height: 300px;
  }
}
mosaic-slideshow .swiper-button-lock {
  display: flex;
}
mosaic-slideshow .swiper-button-prev {
  left: 0;
}
mosaic-slideshow .swiper-button-next {
  right: 0;
}
@media screen and (min-width: 768px) {
  mosaic-slideshow .swiper-wrapper {
    height: 770px;
    /* Add  css */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1.3fr 0.4fr 1.3fr;
    grid-template-areas: "one two three three" "one two five six" "four four five six";
    grid-gap: 25px;
    margin: 0 auto;
    max-width: 1280px;
  }
  mosaic-slideshow .swiper-wrapper card-container {
    display: flex !important;
    width: auto !important;
    margin-right: 0 !important;
  }
  mosaic-slideshow .swiper-wrapper card-container.one {
    grid-area: one;
  }
  mosaic-slideshow .swiper-wrapper card-container.two {
    grid-area: two;
  }
  mosaic-slideshow .swiper-wrapper card-container.three {
    grid-area: three;
  }
  mosaic-slideshow .swiper-wrapper card-container.four {
    grid-area: four;
  }
  mosaic-slideshow .swiper-wrapper card-container.five {
    grid-area: five;
  }
  mosaic-slideshow .swiper-wrapper card-container.six {
    grid-area: six;
  }
  mosaic-slideshow .swiper-wrapper card-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}
mosaic-slideshow .swiper-button-prev,
mosaic-slideshow .swiper-button-next {
  display: none;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow .swiper-button-prev,
mosaic-slideshow .swiper-button-next {
    display: flex;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    height: 80px;
    width: 30px;
    background-color: var(--black);
  }
}
mosaic-slideshow .swiper-button-prev:after,
mosaic-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
mosaic-slideshow .swiper-button-prev.swiper-button-disabled,
mosaic-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
mosaic-slideshow card-container {
  position: relative;
}
@media screen and (max-width: 599px) {
  mosaic-slideshow card-container {
    width: 100% !important;
  }
}
mosaic-slideshow card-container:hover wrapper-desc .title {
  transform: translateY(-5rem);
}
mosaic-slideshow card-container:hover wrapper-desc .desc {
  opacity: 1;
  transform: translateY(0);
}
mosaic-slideshow card-container:hover wrapper-desc .discover {
  opacity: 1;
}
mosaic-slideshow card-container:hover wrapper-img::after {
  opacity: 1;
}
mosaic-slideshow card-container .pimcore_area_mosaic-card {
  height: 100%;
}
mosaic-slideshow card-container wrapper-desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 15px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
mosaic-slideshow card-container wrapper-desc .title {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  color: #fff;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  text-align: left;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
mosaic-slideshow card-container wrapper-desc .discover {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  padding: 20px 10px;
  bottom: 0;
  position: absolute;
  transition: opacity 0.6s 0.1s ease-in-out;
  font-family: var(--camptonmedium);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--black);
}
mosaic-slideshow card-container wrapper-desc .desc {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  transform: translateY(20px);
  position: absolute;
  bottom: 100px;
  transition: opacity 0.6s 0.1s ease-in-out, transform 0.6s 0.1s ease-in-out;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  color: #ffffff;
}
mosaic-slideshow card-container wrapper-desc .desc b,
mosaic-slideshow card-container wrapper-desc .desc strong {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
}
mosaic-slideshow card-container wrapper-img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow card-container wrapper-img {
    position: inherit;
  }
}
mosaic-slideshow card-container wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
mosaic-slideshow card-container wrapper-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(0);
  transition: transform 0.6s ease-in-out;
}
mosaic-slideshow card-container wrapper-img::after {
  content: "";
  opacity: 0;
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.6s ease-in-out;
}

homepage-image-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  /* min-height: 645px; */
  height: auto;
}
homepage-image-gallery .gallery-top {
  width: 100%;
}
homepage-image-gallery .gallery-top .swiper-button-lock {
  display: flex;
}
homepage-image-gallery .gallery-top .swiper-button-disabled {
  display: none;
}
homepage-image-gallery .gallery-top .swiper-button-prev {
  left: 0;
  background: rgba(255, 255, 255, 0.741);
  color: #c3a269;
  height: 66px;
}
homepage-image-gallery .gallery-top .swiper-button-prev::after {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-button-prev {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-button-next {
  right: 0;
  background: rgba(255, 255, 255, 0.741);
  color: #c3a269;
  height: 66px;
}
homepage-image-gallery .gallery-top .swiper-button-next::after {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-button-next {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-pagination {
  display: none;
  position: absolute;
  bottom: 10px;
  margin: 0;
  justify-content: center;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--black);
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-pagination {
    display: flex;
  }
}
homepage-image-gallery .gallery-top .swiper-slide {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
homepage-image-gallery .gallery-top .swiper-slide card-desc {
  position: absolute;
  top: 20px;
  left: 0;
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide card-desc {
    font-size: 12px;
    left: 25px;
    padding: 10px 13px;
  }
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-desktop {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-mobile {
    display: block;
  }
}
homepage-image-gallery .gallery-top .swiper-slide img {
  object-fit: contain;
}
homepage-image-gallery .gallery-top .swiper-slide img.icon_top {
  object-fit: none;
  width: 55px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide img.icon_top {
    object-fit: contain;
    width: 40px;
    top: 10px;
    right: 25px;
  }
}

design-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 45px;
  margin-bottom: 90px;
  /* mobile-select-input */
  /* mobile-select-input.unfolded  */
}
@media screen and (max-width: 768px) {
  design-wrapper {
    margin-bottom: 60px;
    order: -1;
  }
}
design-wrapper nav-tabs {
  position: relative;
  display: block;
  width: 100%;
}
design-wrapper nav-tabs .tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid rgba(44, 46, 53, 0.4);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs {
    border: 1px solid var(--black);
    border-top: 0px;
    position: absolute;
    top: 51px;
    left: 25px;
    right: 25px;
    z-index: 100;
  }
}
design-wrapper nav-tabs .tabs li {
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 50px;
  height: auto;
  margin: 0 20px;
  border-bottom: 4px solid transparent;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.4);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li {
    width: 100%;
    padding: 5px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid var(--black) !important;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li:nth-of-type(2) {
    border-bottom: 0 !important;
  }
}
design-wrapper nav-tabs .tabs li:first-of-type {
  margin-left: 0;
}
design-wrapper nav-tabs .tabs li:last-of-type {
  margin-right: 0;
}
design-wrapper nav-tabs .tabs li.active_tab {
  border-bottom: 4px solid var(--black);
  font-family: var(--camptonmedium);
  color: var(--black);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li.active_tab {
    border-bottom: 0;
  }
}
design-wrapper nav-tabs .tabs li.follow {
  margin-left: auto;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: 400;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li.follow {
    display: none;
  }
}
design-wrapper nav-tabs .tabs li.follow a {
  display: flex;
  align-items: center;
}
design-wrapper nav-tabs .tabs li.follow dots-wrapper {
  display: flex;
  margin-right: 3px;
}
design-wrapper nav-tabs .tabs li.follow .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
design-wrapper nav-tabs .tabs li:hover {
  font-weight: bold;
  color: var(--black);
}
design-wrapper .wrapper {
  width: 100%;
}
design-wrapper .tabs_content {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  design-wrapper .tabs_content {
    overflow: visible;
  }
}
design-wrapper .tabs_content li {
  display: none;
}
design-wrapper .tabs_content li.show_tab {
  display: block;
}
design-wrapper .design_slideshow {
  position: relative;
}
design-wrapper .design_slideshow .swiper-container {
  overflow: hidden;
  height: auto;
  min-height: 350px;
  padding: 0 15px;
}
design-wrapper .design_slideshow .swiper-button-lock {
  display: flex;
}
design-wrapper .design_slideshow .swiper-button-prev {
  left: 0;
}
design-wrapper .design_slideshow .swiper-button-next {
  right: 0;
}
design-wrapper .design_slideshow .swiper-button-prev,
design-wrapper .design_slideshow .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
design-wrapper .design_slideshow .swiper-button-prev:after,
design-wrapper .design_slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
design-wrapper .design_slideshow .swiper-button-prev.swiper-button-disabled,
design-wrapper .design_slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
design-wrapper .design_slideshow card-container {
  display: flex;
  flex-direction: column;
  padding: 30px;
  min-height: 350px;
  height: auto !important;
  background: var(--grey_light);
  min-width: 297px;
}
design-wrapper .design_slideshow card-container:hover img:first-of-type {
  display: none;
}
design-wrapper .design_slideshow card-container:hover img:last-of-type {
  display: block;
}
design-wrapper .design_slideshow card-container a {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}
design-wrapper .design_slideshow card-container .wrapper-img-title {
  display: flex;
  flex-direction: column;
  height: 100%;
}
design-wrapper .design_slideshow card-container .wrapper-img-title .wrapper-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
design-wrapper .design_slideshow card-container .wrapper-img-title .wrapper-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 15px;
  display: block;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: auto;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product name-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 13px;
  font-size: 18px;
  font-family: var(--camptonsemibold);
  font-weight: 400;
  height: auto;
  overflow: hidden;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .fiche-produit {
  margin-bottom: 0;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .card-subline {
  font-family: var(--camptonbook);
  font-size: 14px;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .main_title {
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: var(--camptonbook);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price {
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 18px;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price del,
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .real_price {
  text-align: right;
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .new_price {
  text-align: right;
  color: #e51d3c;
  font-family: var(--camptonmedium);
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .old-price {
  text-align: right;
  font-size: 14px;
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .color-choice,
design-wrapper .design_slideshow card-container color-choice {
  display: flex;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent,
design-wrapper .design_slideshow card-container .color-choice color-content,
design-wrapper .design_slideshow card-container color-choice .colorContent,
design-wrapper .design_slideshow card-container color-choice color-content {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-right: 8px;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent:last-of-type,
design-wrapper .design_slideshow card-container .color-choice color-content:last-of-type,
design-wrapper .design_slideshow card-container color-choice .colorContent:last-of-type,
design-wrapper .design_slideshow card-container color-choice color-content:last-of-type {
  margin-right: 0;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent.active,
design-wrapper .design_slideshow card-container .color-choice color-content.active,
design-wrapper .design_slideshow card-container color-choice .colorContent.active,
design-wrapper .design_slideshow card-container color-choice color-content.active {
  position: relative;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent.active::before,
design-wrapper .design_slideshow card-container .color-choice color-content.active::before,
design-wrapper .design_slideshow card-container color-choice .colorContent.active::before,
design-wrapper .design_slideshow card-container color-choice color-content.active::before {
  content: "";
  border: 1px solid var(--black);
  border-radius: 100%;
  width: 21px;
  height: 21px;
  position: absolute;
  left: -3px;
  top: -3px;
}
design-wrapper .tabs_responsive {
  display: none;
}
design-wrapper .tabs_responsive:after {
  content: " ";
  position: absolute;
  top: 10%;
  right: 0;
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  design-wrapper .tabs_responsive {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    position: relative;
    height: auto;
    min-height: 50px;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 25px 15px 5px;
    margin-bottom: 20px;
    border: 1px solid var(--black);
    text-align: left;
    font-size: 16px;
    font-family: var(--camptonmedium);
    font-weight: normal;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:not(:focus) + ul.tabs {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:focus + ul.tabs {
    opacity: 1;
    pointer-events: none;
    visibility: visible;
  }
}
design-wrapper button.tabs_responsive + ul.tabs {
  pointer-events: unset !important;
  opacity: 1 !important;
  visibility: unset !important;
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:not(.js_responsive) + ul.tabs {
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:focus:after {
    transform: rotate(-180deg);
    transition: all 0.25s ease-out;
  }
}

notice-wrapper {
  display: flex;
  background: var(--grey_light);
  margin-bottom: 90px;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  notice-wrapper {
    padding: 40px 25px;
    margin-bottom: 60px;
  }
}
notice-wrapper .swiper-button-lock {
  display: flex;
}
notice-wrapper .swiper-button-prev {
  left: -30px;
}
@media screen and (max-width: 768px) {
  notice-wrapper .swiper-button-prev {
    left: -25px;
  }
}
notice-wrapper .swiper-button-next {
  right: 0;
}
@media screen and (max-width: 768px) {
  notice-wrapper .swiper-button-next {
    right: -25px;
  }
}
notice-wrapper .swiper-button-prev,
notice-wrapper .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
notice-wrapper .swiper-button-prev:after,
notice-wrapper .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
notice-wrapper .swiper-button-prev.swiper-button-disabled,
notice-wrapper .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
notice-wrapper notice-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-content {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-content {
    padding: 0 !important;
  }
}
notice-wrapper notice-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-description {
    width: 40%;
    padding: 25px 0;
    margin-top: 0;
  }
}
notice-wrapper notice-description overall-average {
  display: flex;
  width: calc(100% - 35px);
  margin: 20px 0;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-description overall-average {
    margin: inherit;
  }
}
notice-wrapper notice-description overall-average > img {
  height: 65px;
  width: 65px;
  margin-right: 12px;
}
notice-wrapper notice-description overall-average a {
  margin-right: 12px;
}
notice-wrapper notice-description overall-average feed-back {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  border-left: 1px solid #00000026;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
notice-wrapper notice-description overall-average feed-back .all {
  display: flex;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
}
notice-wrapper notice-description overall-average feed-back .all b,
notice-wrapper notice-description overall-average feed-back .all strong {
  margin: 0 5px;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper {
  margin: 5px 0 10px 0;
  display: flex;
  align-items: center;
  font-family: var(--camptonsemibold);
  font-weight: 400;
  font-size: 18px;
  color: var(--green);
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star {
  position: relative;
  display: flex;
  width: 25px;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star img:last-of-type {
  z-index: 9;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper card-rate {
  display: flex;
  margin-right: 10px;
}
notice-wrapper notice-description h2 {
  font-size: 28px;
  font-weight: normal;
  font-family: var(--camptonsemibold);
  text-transform: uppercase;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description h2 {
    font-size: 22px;
  }
}
notice-wrapper notice-description sub-title,
notice-wrapper notice-description h3 {
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description sub-title,
notice-wrapper notice-description h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
notice-wrapper notice-description .btn {
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description .btn {
    margin-bottom: 20px;
  }
}
notice-wrapper notice-slideshow {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-slideshow {
    width: 60%;
  }
}
notice-wrapper notice-slideshow .swiper-notice {
  padding: 25px 0;
}
notice-wrapper notice-slideshow card-container {
  min-height: 280px;
  height: auto !important;
  background: #fff;
  box-shadow: 0px 3px 30px #00000012;
}
notice-wrapper notice-slideshow card-container card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  height: 100%;
}
notice-wrapper notice-slideshow card-container card-title {
  display: flex;
  justify-content: center;
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  color: rgba(44, 46, 53, 0.5);
}
notice-wrapper notice-slideshow card-container card-description {
  display: flex;
  justify-content: center;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  color: var(--black);
}
notice-wrapper notice-slideshow card-container card-date {
  display: flex;
  justify-content: center;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.5);
}
notice-wrapper notice-slideshow card-container rate-wrapper {
  display: flex;
  align-items: center;
  margin-top: 20px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
  color: var(--green);
}
notice-wrapper notice-slideshow card-container card-rate {
  display: flex;
  align-items: center;
  justify-content: center;
}
notice-wrapper notice-slideshow card-container card-rate img {
  height: 25px;
  margin-right: 5px;
}

h1, h2 {
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: center;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  text-transform: uppercase;
}

.follow_xs_visible {
  display: none;
  margin-bottom: 30px;
  padding: 0 30px;
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .follow_xs_visible {
    display: flex;
  }
}

.follow_tab {
  margin-left: auto !important;
}
@media screen and (max-width: 768px) {
  .follow_tab {
    display: none !important;
  }
}
.follow_tab.active_tab {
  border: 0px !important;
}

.follow_xs_visible a,
.follow_tab a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--black);
}
.follow_xs_visible span:hover,
.follow_tab span:hover {
  font-weight: bold;
}
.follow_xs_visible dots-wrapper,
.follow_tab dots-wrapper {
  display: flex;
  margin-right: 3px;
}
.follow_xs_visible .dot,
.follow_tab .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}

/*************************************************/
/*              Style DOOFINDER                  */
/*          CSS in order to style DOOFINDER      */
/*************************************************/
.df-topbar .df-searchbox {
  overflow: hidden;
  position: relative !important;
  border: 0 !important;
  margin-right: 20px !important;
  padding-left: 25px;
}
.df-topbar .df-searchbox:before {
  content: " " !important;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  left: 35px;
  background: url(/build/images/_icon_search.241e230c.svg) no-repeat !important;
  background-size: 35px 35px !important;
  width: 35px !important;
  height: 35px !important;
}
.df-topbar .df-searchbox > input {
  background: #f6f6f6 !important;
  padding: 0 15px 0 60px !important;
  font-size: 18px !important;
  font-weight: normal !important;
  font-family: var(--camptonbook) !important;
  line-height: 1.2 !important;
  height: 50px !important;
  color: var(--black) !important;
}
.df-topbar .df-searchbox > input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input::-webkit-input-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input::-moz-placeholder {
  /* Firefox 19+ */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input::-moz-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input:-ms-input-placeholder {
  /* IE 10+ */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input:-ms-input-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input:-moz-placeholder {
  /* Firefox 18- */
  font-family: var(--camptonbook);
  font-size: 1.4rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input:-moz-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-icon--close {
  transform: rotate(0deg);
}
.df-topbar .df-icon--close:hover {
  transform: rotate(-180deg);
  transition: all 0.25s ease-out;
}
.df-topbar .df-icon--close svg {
  fill: var(--black) !important;
  width: 33px !important;
}

.df-fullscreen .df-topbar__content [data-role=close] {
  margin-left: 0 !important;
  flex: 0 0 33px !important;
}

.df-fullscreen .df-card__image {
  background: transparent !important;
}

.df-card__main {
  padding: 20px !important;
}

.df-layer__content .df-results .df-card {
  background: #f6f6f6 !important;
}

.df-card__title {
  font-family: var(--camptonbook) !important;
  font-weight: normal !important;
  color: var(--black) !important;
  line-height: 1.2 !important;
}

.df-card__pricing {
  font-family: var(--camptonmedium) !important;
  font-weight: normal !important;
}

.df-card__price {
  font-weight: normal !important;
}

[data-layout=grid][data-browser-support~=cssgrid] .df-results {
  grid-column-gap: 2px !important;
  grid-row-gap: 2px !important;
}

.df-fullscreen[data-facets=left] .df-aside {
  margin-right: 0 !important;
}

.df-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 30px !important;
  margin-top: 20px !important;
}
.df-header .df-header-title > span {
  font-family: var(--camptonbook) !important;
  font-weight: normal !important;
  font-size: 22px !important;
}
.df-header .df-header-title > span > span {
  font-family: var(--camptonsemibold) !important;
  font-size: 22px !important;
}

.df-header-title {
  font-family: var(--camptonbook) !important;
}

.df-aside .df-panel__title {
  max-height: none !important;
  background-color: #f6f6f6 !important;
  padding: 15px 20px !important;
  text-transform: uppercase !important;
  font-family: var(--camptonsemibold) !important;
  font-size: 14px !important;
  font-weight: normal !important;
}

.df-panel__content > button {
  min-height: 50px !important;
  height: auto !important;
  display: inline-block !important;
  padding: 15px 30px !important;
  margin-bottom: 0 !important;
  margin-top: 15px !important;
  border: 1px solid var(--black) !important;
  color: var(--black) !important;
  background: 0 0 !important;
  font-family: var(--camptonmedium) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.5s ease-in-out !important;
  appearance: none !important;
  position: relative !important;
}
.df-panel__content > button:hover {
  background: var(--black) !important;
  border: 1px solid var(--black) !important;
  color: #fff !important;
}

.df-panel--collapse .df-panel__title {
  background-size: 25px !important;
}

.df-term {
  font-family: var(--camptonbook) !important;
  font-size: 16px !important;
  padding-left: 20px !important;
}
.df-term:hover {
  border-radius: 0 !important;
  background-color: #f6f6f6 !important;
}
.df-term .df-term__value {
  color: var(--black) !important;
}
.df-term .df-term__count {
  color: #ABABAE !important;
}

.noUi-pips.noUi-pips-horizontal {
  display: none !important;
}

.df-slider {
  padding-bottom: 14px !important;
  padding-top: 64px !important;
}

.df-slider .noUi-connect {
  background: var(--black) !important;
}

.df-slider .noUi-horizontal {
  height: 2px !important;
}

.df-branding {
  display: none !important;
}

.df-fullscreen .df-slider .noUi-tooltip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 5px !important;
  font-size: 16px !important;
  font-family: var(--camptonbook) !important;
  border-radius: 0px !important;
  color: var(--black) !important;
  border: 1px solid #CDCECF;
}

.df-fullscreen .df-aside__content {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.df-fullscreen .df-term[data-selected] {
  border-radius: 0 !important;
  background-color: #f6f6f6 !important;
  border: 1px solid transparent !important;
}
.df-fullscreen .df-term[data-selected]:hover {
  border: 1px solid transparent !important;
}

.df-slider .noUi-horizontal .noUi-handle {
  border-radius: 50% !important;
  border: 0px !important;
  background: var(--black) !important;
  box-shadow: 0px 0px 10px #00000012 !important;
}
.df-slider .noUi-horizontal .noUi-handle::after, .df-slider .noUi-horizontal .noUi-handle::before {
  display: none;
}

.df-slider .noUi-target {
  box-shadow: none !important;
  border: none !important;
  border-radius: none !important;
  background: rgba(44, 46, 53, 0.1) !important;
  margin: 0 15px !important;
}

follow-wrapper-url {
  display: flex;
  align-items: center;
}
follow-wrapper-url span {
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-transform: uppercase;
  color: black;
}

#faceShapeIframe {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

#openFaceShape {
  position: fixed;
  bottom: 100px;
  right: 50px;
  border-radius: 5px;
  z-index: 1;
}
.js_overflow {
  overflow: hidden;
}

more-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 376px) {
  more-content button.btn_3 {
    padding: 15px 70px;
  }
}

sort-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px !important;
}
@media screen and (max-width: 768px) {
  sort-results {
    display: flex;
    flex-direction: column-reverse;
  }
}
sort-results results-number {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: normal;
  font-family: var(--camptonbook);
}
@media screen and (max-width: 768px) {
  sort-results results-number {
    font-size: 22px;
  }
}
sort-results results-number b,
sort-results results-number strong {
  margin-right: 10px;
  font-family: var(--camptonsemibold);
}
sort-results sort-by {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonmedium);
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.5);
}
sort-results sort-by .sort-by-label {
  text-align: right;
  margin-right: 5px;
}
sort-results sort-by beautified-select {
  margin-left: 10px;
}
sort-results sort-by .bootstrap-select .dropdown-menu.inner li {
  text-transform: uppercase;
  font-size: 14px;
}
sort-results sort-by .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 200px !important;
}
sort-results sort-by .bootstrap-select > .dropdown-menu.show,
sort-results sort-by .bootstrap-select button {
  border: 1px solid var(--black);
}
sort-results sort-by .bootstrap-select > .dropdown-menu.show[aria-expanded=false],
sort-results sort-by .bootstrap-select button[aria-expanded=false] {
  border: 1px solid var(--black);
}
@media screen and (max-width: 768px) {
  sort-results sort-by {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 40px;
    z-index: 10;
  }
}
sort-results sort-by .bootstrap-select .dropdown-menu.show {
  height: auto;
  max-height: 220px;
  top: -1px;
}

tags-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  tags-wrapper {
    display: none;
  }
}
tags-wrapper tag-choice {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px 5px 15px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  font-family: var(--camptonbook);
  font-size: 14px;
  color: var(--black);
  background: var(--grey_light);
}
tags-wrapper tag-choice::after {
  content: " x";
  position: absolute;
  right: 10px;
  font-size: 16px;
}

.erase-button-wrapper {
  padding: 0 25px;
  text-align: right;
  margin-bottom: 10px;
}
.erase-button-wrapper .erase {
  flex: 0 1 120px;
  margin-bottom: 10px;
  margin-left: auto;
  text-decoration: underline;
  font-size: 14px;
  color: rgba(44, 46, 53, 0.4);
}

.filter {
  display: flex;
  align-items: center;
  justify-self: center;
  padding: 4px 30px;
  max-height: 50px;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-size: 14px;
  background: var(--black);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .filter {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .filter {
    width: 100%;
  }
}
.filter img {
  width: 45px;
}

.listing_products .bootstrap-select .dropdown-menu.inner {
  overflow: hidden;
}
@media screen and (min-width: 376px) {
  .listing_products cms-fifty-image .btn_2 {
    padding: 15px 70px;
  }
}
.listing_products cms-fifty-image {
  margin-bottom: 20px !important;
}
.listing_products .cards_wrapper:last-of-type {
  margin-bottom: 35px;
}
.listing_products nav-tabs {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .listing_products nav-tabs {
    margin-bottom: 20px !important;
  }
  .listing_products nav-tabs > span {
    display: none;
  }
}
.listing_products nav-tabs .nav {
  display: flex;
}
@media screen and (max-width: 768px) {
  .listing_products nav-tabs .nav {
    display: none;
  }
}
.listing_products nav-tabs .nav li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  padding: 15px 30px;
  max-height: 50px;
  margin-right: 20px;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-size: 14px;
  border: 2px solid rgba(44, 46, 53, 0.4);
  color: rgba(44, 46, 53, 0.4);
}
.listing_products nav-tabs .nav li:first-of-type {
  margin-left: 15px;
}
.listing_products nav-tabs .nav li.active_tab {
  position: relative;
  border: 2px solid var(--black);
  color: var(--black);
}
.listing_products nav-tabs .nav li.active_tab:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.listing_products .general_card title-product {
  width: 100%;
}
.listing_products .general_card img {
  width: 100%;
  object-fit: contain;
  height: auto;
  max-height: 168px;
  background-position: center;
}
.listing_products .general_card img.icon_top {
  width: 55px;
  margin-top: 0;
  object-fit: contain;
}
.listing_products .general_card .btn_small {
  margin-top: auto;
}

wrapper-results {
  display: none;
}
wrapper-results.show_results {
  display: block;
  padding: 0;
}
wrapper-results empty-listing {
  display: flex;
  text-align: center;
  justify-content: space-around;
  font-size: 24px;
  margin: 120px 40px 120px 40px;
}
wrapper-results empty-listing a {
  text-decoration: underline;
}
wrapper-results empty-listing a:hover {
  font-weight: bold;
}

.category_responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .category_responsive {
    display: flex;
  }
}

/********************************************************************************/
wrapper-switch {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonmedium);
}
@media screen and (max-width: 768px) {
  wrapper-switch {
    display: none;
  }
}
wrapper-switch span {
  color: rgba(44, 46, 53, 0.3);
}
wrapper-switch span:first-child {
  margin-right: 5px;
  text-align: right;
}
wrapper-switch span:last-of-type {
  margin-left: 5px;
  margin-right: 5px;
}
wrapper-switch span.active {
  color: var(--black);
}

.button_switch {
  height: 40px;
  position: relative;
  min-width: 165px;
}
@media screen and (max-width: 768px) {
  .button_switch {
    display: none;
  }
}
.button_switch label {
  position: relative;
  pointer-events: none;
}
.button_switch .img-face {
  margin-top: 2px;
}
.button_switch .lbl_off,
.button_switch .lbl_on {
  /* cursor: pointer; */
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  line-height: 1;
  position: absolute;
  top: 7px;
  transition: opacity 0.25s ease-out 0.1s;
  text-transform: uppercase;
}
.button_switch .lbl_on {
  color: #fff;
  opacity: 0;
}
.button_switch .switch {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0;
  font-size: 1em;
  left: 0;
  line-height: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0;
}
.button_switch .switch:before, .button_switch .switch:after {
  content: "";
  position: absolute;
}
.button_switch .switch:before {
  border-radius: 26px;
  background: var(--black);
  height: 40px;
  left: -4px;
  top: -4px;
  transition: background-color 0.25s ease-out 0.1s;
  width: 165px;
  cursor: pointer;
}
.button_switch .switch:after {
  border-radius: 26px;
  background: #fff;
  height: 32px;
  transform: translate(0, 0);
  transition: transform 0.25s ease-out 0.1s;
  width: 80px;
}
.button_switch .switch:checked:after {
  transform: translate(77px, 0);
}
.button_switch .switch:checked ~ .lbl_off {
  opacity: 0;
}
.button_switch .switch:checked ~ .lbl_on {
  opacity: 1;
}

/*****************************************/
.range {
  display: flex;
  flex-direction: column;
}
.range range-text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.range range-text input {
  width: 75px;
  height: 50px;
  padding: 0 1.5rem;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  font-family: var(--camptonbook);
  border: 1px solid #cdcecf;
}
.range input-range {
  display: flex;
  position: relative;
  width: 100%;
  height: 33px;
  margin-bottom: 40px;
}
.range input-range input-rail {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: var(--black);
  border-radius: 3px;
}
.range input-range input-cursor {
  position: absolute;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  background-color: var(--black);
  cursor: pointer;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
}

/*****************************************/
/********************************/
.overlay overlay-background {
  visibility: hidden;
  opacity: 0;
}

overlay-filter {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: fixed;
  z-index: 101;
  width: 450px;
  left: 100%;
  top: 0;
  bottom: 0;
  padding: 20px 40px 40px 40px;
  max-width: 100%;
  min-height: 100%;
  transition: 0.5s;
  background-color: #fff;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  overlay-filter {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 460px) {
  overlay-filter {
    width: 100% !important;
  }
}
overlay-filter .menu .has_choices {
  font-family: var(--camptonmedium);
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 45px;
  padding-right: 40px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
}
overlay-filter .menu .has_choices:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
overlay-filter .menu .has_choices.is_active {
  border-bottom: 0;
}
overlay-filter .menu .has_choices.is_active:after {
  transform: rotate(180deg);
  transition: all 0.25s ease-out;
}
overlay-filter .menu .has_choices.is_active ~ .is_submenu {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
}
overlay-filter .menu .is_submenu.nav {
  display: none;
}
@media screen and (max-width: 768px) {
  overlay-filter .menu .is_submenu.nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  overlay-filter .menu .is_submenu.nav li {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 15px 30px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: var(--camptonmedium);
    font-size: 14px !important;
    border: 2px solid rgba(44, 46, 53, 0.4);
    color: rgba(44, 46, 53, 0.4);
    width: 100%;
  }
  overlay-filter .menu .is_submenu.nav li:not(:first-child) {
    flex: 1;
  }
  overlay-filter .menu .is_submenu.nav li.active_tab {
    position: relative;
    border: 2px solid var(--black);
    color: var(--black);
  }
  overlay-filter .menu .is_submenu.nav li.active_tab:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
    background-size: auto;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
}
overlay-filter .menu .is_submenu {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
overlay-filter .menu .is_submenu li {
  font-size: 16px;
}
overlay-filter .menu .is_submenu li label {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-left: 45px;
}
overlay-filter .menu .is_submenu li img {
  height: 25px;
  width: 65px;
  margin-right: 25px;
}
overlay-filter .menu .is_submenu li:last-of-type label {
  margin-bottom: 20px;
}
overlay-filter .menu .is_submenu.color_filter {
  flex-direction: row;
  flex-wrap: wrap;
}
overlay-filter .menu .is_submenu.color_filter li {
  width: 50%;
}
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.blanc::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.bianco::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.blanco::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.white::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.transparent::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.trasparente::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.transparente::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.argent::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.argento::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.plata::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.silver::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.beige::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.jaune::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.giallo::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.amarillo::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.yellow::before {
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  background-size: 40px 40px;
  background-position: -8px;
}
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label::before {
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
  background-size: 35px 35px;
  background-position: -5px;
  z-index: 99;
}
overlay-filter .menu .is_submenu.color_filter li label {
  min-height: 36px;
  height: auto;
  padding-left: 45px;
}
overlay-filter .menu .is_submenu.color_filter li label::before {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
overlay-filter .menu .is_submenu.color_filter li label::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 6px;
  border-radius: 50%;
}
overlay-filter .menu .is_submenu.color_filter li label.argent::after, overlay-filter .menu .is_submenu.color_filter li label.argento::after, overlay-filter .menu .is_submenu.color_filter li label.plata::after, overlay-filter .menu .is_submenu.color_filter li label.silver::after {
  background: var(--silver);
}
overlay-filter .menu .is_submenu.color_filter li label.beige::after {
  background: var(--beige2);
}
overlay-filter .menu .is_submenu.color_filter li label.blanc::after, overlay-filter .menu .is_submenu.color_filter li label.bianco::after, overlay-filter .menu .is_submenu.color_filter li label.blanco::after, overlay-filter .menu .is_submenu.color_filter li label.white::after {
  background: var(--white);
}
overlay-filter .menu .is_submenu.color_filter li label.bleu::after, overlay-filter .menu .is_submenu.color_filter li label.blu::after, overlay-filter .menu .is_submenu.color_filter li label.azul::after, overlay-filter .menu .is_submenu.color_filter li label.blue::after {
  background: var(--blue);
}
overlay-filter .menu .is_submenu.color_filter li label.bordeaux::after, overlay-filter .menu .is_submenu.color_filter li label.bordo::after, overlay-filter .menu .is_submenu.color_filter li label.burdeos::after, overlay-filter .menu .is_submenu.color_filter li label.burgundy::after {
  background: var(--bordeaux);
}
overlay-filter .menu .is_submenu.color_filter li label.brun::after, overlay-filter .menu .is_submenu.color_filter li label.marrone::after, overlay-filter .menu .is_submenu.color_filter li label.marron::after, overlay-filter .menu .is_submenu.color_filter li label.brown::after {
  background: var(--brown);
}
overlay-filter .menu .is_submenu.color_filter li label.caramel::after, overlay-filter .menu .is_submenu.color_filter li label.caramello::after, overlay-filter .menu .is_submenu.color_filter li label.caramelo::after {
  background: var(--caramel);
}
overlay-filter .menu .is_submenu.color_filter li label.dore::after, overlay-filter .menu .is_submenu.color_filter li label.oro::after, overlay-filter .menu .is_submenu.color_filter li label.dorado::after, overlay-filter .menu .is_submenu.color_filter li label.gold::after {
  background: var(--yellow);
}
overlay-filter .menu .is_submenu.color_filter li label.gris::after, overlay-filter .menu .is_submenu.color_filter li label.grigio::after, overlay-filter .menu .is_submenu.color_filter li label.gris::after, overlay-filter .menu .is_submenu.color_filter li label.grey::after {
  background: var(--grey2);
}
overlay-filter .menu .is_submenu.color_filter li label.jaune::after, overlay-filter .menu .is_submenu.color_filter li label.giallo::after, overlay-filter .menu .is_submenu.color_filter li label.amarillo::after, overlay-filter .menu .is_submenu.color_filter li label.yellow::after {
  background: var(--yellow2);
}
overlay-filter .menu .is_submenu.color_filter li label.multicolore::after, overlay-filter .menu .is_submenu.color_filter li label.multicolore::after, overlay-filter .menu .is_submenu.color_filter li label.multicolor::after, overlay-filter .menu .is_submenu.color_filter li label.multicolored::after {
  background: var(--multicolore);
}
overlay-filter .menu .is_submenu.color_filter li label.noir::after, overlay-filter .menu .is_submenu.color_filter li label.nero::after, overlay-filter .menu .is_submenu.color_filter li label.negro::after, overlay-filter .menu .is_submenu.color_filter li label.black::after {
  background: var(--black);
}
overlay-filter .menu .is_submenu.color_filter li label.orange::after, overlay-filter .menu .is_submenu.color_filter li label.arancione::after, overlay-filter .menu .is_submenu.color_filter li label.naranja::after {
  background: var(--orange);
}
overlay-filter .menu .is_submenu.color_filter li label.rose::after, overlay-filter .menu .is_submenu.color_filter li label.rosa::after, overlay-filter .menu .is_submenu.color_filter li label.rosa::after, overlay-filter .menu .is_submenu.color_filter li label.pink::after {
  background: var(--pink);
}
overlay-filter .menu .is_submenu.color_filter li label.rouge::after, overlay-filter .menu .is_submenu.color_filter li label.rosso::after, overlay-filter .menu .is_submenu.color_filter li label.rojo::after, overlay-filter .menu .is_submenu.color_filter li label.red::after {
  background: var(--red2);
}
overlay-filter .menu .is_submenu.color_filter li label.transparent::after, overlay-filter .menu .is_submenu.color_filter li label.trasparente::after, overlay-filter .menu .is_submenu.color_filter li label.transparente::after {
  background: var(--transparent);
}
overlay-filter .menu .is_submenu.color_filter li label.vert::after, overlay-filter .menu .is_submenu.color_filter li label.verde::after, overlay-filter .menu .is_submenu.color_filter li label.verde::after, overlay-filter .menu .is_submenu.color_filter li label.green::after {
  background: var(--green);
}
overlay-filter .menu .is_submenu.color_filter li label.violet::after, overlay-filter .menu .is_submenu.color_filter li label.viola::after, overlay-filter .menu .is_submenu.color_filter li label.violeta::after, overlay-filter .menu .is_submenu.color_filter li label.purple::after {
  background: var(--purple);
}
overlay-filter .menu .is_submenu.color_filter li label.tortoiseshell::after {
  background: url(/build/images/tortoi.2a748531.png) no-repeat;
  background-size: 26px 26px;
  width: 26px;
  height: 26px;
  left: 5px;
}
overlay-filter .menu .is_submenu.color_filter li label.color-shadow::after {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
overlay-filter head-filter {
  display: flex;
  align-items: center;
}
overlay-filter head-filter h2 {
  margin-bottom: 40px;
  font-family: var(--camptonmedium);
  font-size: 18px;
  font-weight: normal;
}
overlay-filter head-filter button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: var(--black);
}
overlay-filter head-filter button img {
  width: 35px;
  height: 35px;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
}
overlay-filter head-filter button img:hover {
  transform: rotate(180deg);
}
overlay-filter form {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 25px;
}
overlay-filter form wrapper-buttons {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-family: var(--camptonmedium);
  text-transform: uppercase;
}
overlay-filter form wrapper-buttons .erase {
  color: rgba(40, 40, 40, 0.4);
}
overlay-filter form wrapper-buttons .erase:hover {
  color: var(--black);
}
overlay-filter form .filter-buttons {
  margin-bottom: 100px;
}

overlay-filter.js_hide_order,
overlay-filter.js_hide_shop {
  overflow: auto;
}

.js_order.overlay overlay-background,
.js_cart.overlay overlay-background {
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  background-color: rgba(44, 46, 53, 0.3);
  transition: opacity 0.25s linear;
}
.js_order.overlay overlay-filter,
.js_cart.overlay overlay-filter {
  transform: translateX(0);
  box-shadow: 0px 0px 30px #38474f1a;
}
.js_order.overlay overlay-filter.js_hide_order,
.js_order.overlay overlay-filter.js_hide_shop,
.js_cart.overlay overlay-filter.js_hide_order,
.js_cart.overlay overlay-filter.js_hide_shop {
  transform: translateX(-450px);
}
@media screen and (max-width: 450px) {
  .js_order.overlay overlay-filter.js_hide_order,
.js_order.overlay overlay-filter.js_hide_shop,
.js_cart.overlay overlay-filter.js_hide_order,
.js_cart.overlay overlay-filter.js_hide_shop {
    transform: translateX(-100%) !important;
  }
}

/***************************************/
.lens-width-filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 30px;
}
.lens-width-filter li {
  width: 33%;
}
.lens-width-filter li label {
  padding-left: 35px !important;
}

.doc-count {
  font-size: 15px;
}

.more-filters {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-right: 10px;
  cursor: pointer;
  color: var(--grey);
}
.more-filters img {
  height: 17px !important;
  width: 17px !important;
  margin-right: 0 !important;
}
@charset "UTF-8";
responsive-title {
  display: none;
}
@media screen and (max-width: 768px) {
  responsive-title {
    display: flex;
    flex-direction: column;
    padding: 20px 25px 15px 25px;
    background: #fff;
  }
}
responsive-title title-wrapper {
  display: flex;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  margin-left: 0px;
  margin-right: 0px;
}
responsive-title title-wrapper h3 {
  padding-right: 10px;
}
responsive-title title-wrapper div {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  align-items: flex-end;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  white-space: nowrap;
}
responsive-title title-wrapper div .padding-r1 {
  padding-right: 1px;
}
responsive-title title-wrapper div del {
  padding-left: 10px;
  color: var(--red);
}
responsive-title title-wrapper div del + span {
  font-family: var(--camptonsemibold);
}

product-card-title {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  product-card-title {
    order: -5;
  }
}
product-card-title h1 {
  font-size: inherit;
  margin-bottom: 0px;
  text-transform: none;
}
product-card-title product-card-title-name {
  font-size: 26px;
  font-weight: inherit;
}
product-card-title product-card-title-price {
  font-size: 30px;
  font-weight: bold;
}
product-card-title product-card-title-description {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  product-card-title product-card-title-description {
    margin-bottom: 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  product-card-title .product-card-desktop {
    display: none;
  }
}

.detail_product .buy-online-text {
  font-size: 10px;
  font-family: var(--camptonbook);
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .detail_product {
    padding-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .detail_product design-wrapper subtitle-wrapper {
    margin-bottom: 0 !important;
  }
}
.detail_product breadcrumb-block {
  padding-top: 25px !important;
  margin-bottom: 0px !important;
  flex-direction: row !important;
}
@media screen and (max-width: 768px) {
  .detail_product breadcrumb-block {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .detail_product cms-fifty-image {
    padding: 0 25px;
  }
}
.detail_product .frame_glasses {
  display: none;
  width: 230px;
}
.detail_product .frame_glasses.is_active {
  display: inline-block;
}
.detail_product .btn-buy-frame-only {
  width: 230px;
  padding: 15px 5px;
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  .detail_product .btn-buy-frame-only {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .detail_product .btn-buy-frame-only {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 0;
  }
}
.detail_product .btn-buy-frame-only .btn-buy-frame-only-primary {
  font-size: 14px;
}
.detail_product .btn-buy-frame-only .btn-buy-frame-only-secondary {
  font-size: 10px;
  font-family: var(--camptonbook);
  margin-top: 2px;
}
.detail_product .frame_no_glasses {
  display: none;
}
.detail_product .frame_no_glasses.is_active {
  display: inline-block;
}

.product_content {
  position: relative;
}
.product_content > .wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .product_content > .wrapper {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .product_content > .wrapper {
    padding: 0;
  }
}
.product_content background-wrapper {
  display: flex;
  height: 650px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--grey_light);
}
@media screen and (min-width: 992px) {
  .product_content background-wrapper {
    height: 630px;
  }
}
@media screen and (max-width: 768px) {
  .product_content background-wrapper {
    height: 515px;
  }
}
.product_content wrapper-container {
  width: 100%;
  margin-right: 15px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 992px) {
  .product_content wrapper-container {
    width: calc(58% - 15px);
  }
}

product-size {
  display: flex;
}

product-description {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  width: 100%;
  margin-left: 0;
  padding: 30px 50px;
  box-shadow: 0px 3px 50px #00000012;
  background: #fff;
}
product-description title-wrapper {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  product-description title-wrapper {
    margin-bottom: 20px;
  }
}
product-description wrapper-frame-only {
  font-size: 15px;
  font-family: var(--camptonsemibold);
  text-decoration-line: underline;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  product-description wrapper-frame-only {
    margin-top: 25px;
  }
}
product-description wrapper-frame-only .frame-only {
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  product-description {
    padding: 30px;
  }
}
@media screen and (min-width: 992px) {
  product-description {
    width: calc(42% - 15px);
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  product-description {
    padding: 30px 25px;
    padding-top: 0px;
  }
}
product-description .cancel-order-change {
  order: 0 !important;
}
product-description .choose-lenses-button {
  order: 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  product-description .choose-lenses-button {
    order: -5;
  }
}
product-description .bbgr-banner {
  padding: 5px;
  width: 218px;
  margin-bottom: 20px;
}
product-description .bbgr-banner img {
  height: auto;
  width: 100%;
  object-fit: contain;
}
product-description .alma-banner {
  border: 1px solid lightgray;
  padding: 5px;
  width: fit-content;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 14px;
  width: 230px;
}
@media screen and (max-width: 768px) {
  product-description .alma-banner {
    margin-bottom: 0;
  }
}
product-description .alma-banner .div-img {
  display: flex;
  align-items: center;
}
product-description .alma-banner .div-img span {
  padding-left: 12px;
  display: inline-block;
  padding-top: 5px;
  font-weight: bold;
  font-family: var(--camptonsemibold);
}
product-description .alma-banner .div-text {
  margin: 5px 9px;
}
product-description .alma-banner .alma-img {
  width: 65px;
}
product-description form {
  order: -5;
}
@media screen and (min-width: 992px) {
  product-description form {
    order: 0;
  }
}
product-description form .btn_3,
product-description form beautified-select,
product-description form .custom_select {
  margin-bottom: 20px;
}
product-description form .custom_select {
  width: 90px;
  min-width: auto;
}
product-description text-wrapper-container {
  margin-top: 15px;
}
product-description text-wrapper .accordion_responsive {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 5px 40px 5px 20px;
  margin-bottom: 5px;
  font-size: 18px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  background: #f6f6f6;
}
product-description text-wrapper .accordion_responsive.is_active::after {
  content: "-";
  position: absolute;
  right: 20px;
  font-size: 25px;
  font-family: var(--camptonbook);
  font-weight: 400;
}
product-description text-wrapper .accordion_responsive::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 25px;
  font-family: var(--camptonbook);
  font-weight: 400;
}
product-description text-wrapper .content_text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 0 15px;
}
product-description text-wrapper .content_text h2,
product-description text-wrapper .content_text h3,
product-description text-wrapper .content_text h4 {
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-family: var(--camptonmedium) !important;
  font-weight: normal;
  color: var(--black) !important;
}
product-description text-wrapper .content_text a {
  display: inline-block;
  margin-bottom: 15px !important;
  font-size: 14px;
  font-family: var(--camptonmedium) !important;
  font-weight: normal;
  text-decoration: underline !important;
  text-transform: uppercase !important;
}
product-description text-wrapper .content_text ul {
  padding-left: 10px;
  margin-bottom: 25px;
  list-style: none;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
product-description text-wrapper .content_text ul li {
  display: flex;
  margin-bottom: 5px;
}
product-description text-wrapper .content_text ul li div,
product-description text-wrapper .content_text ul li p,
product-description text-wrapper .content_text ul li span {
  margin-bottom: 0;
  margin-right: 10px;
  color: var(--grey);
  white-space: nowrap;
}
product-description text-wrapper .content_text ul li::before {
  content: "•";
  color: var(--black);
  font-weight: bold;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
  padding-right: 10px;
}
product-description text-wrapper .content_text ul li .glasses_shape {
  display: flex;
  flex-direction: column;
  margin-right: 0;
}
product-description text-wrapper .content_text ul li .glasses_shape picture {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 25px;
  width: 60px;
  margin-right: 10px;
  overflow: hidden;
}
product-description text-wrapper .content_text ul li .glasses_shape picture img {
  flex: 1 0 60px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
product-description text-wrapper .content_text ul li .glasses_shape p {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
product-description text-wrapper .content_text ul li .glasses_shape p,
product-description text-wrapper .content_text ul li .glasses_shape span {
  margin-right: 0;
  white-space: normal;
  line-height: 1.2;
  color: var(--black);
}
product-description text-wrapper .content_text ul li .glasses_shape span {
  width: calc(100% - 60px);
  margin-top: auto;
}
product-description text-wrapper .content_text p,
product-description text-wrapper .content_text div,
product-description text-wrapper .content_text span {
  margin-bottom: 15px;
}
product-description text-wrapper .content_text b,
product-description text-wrapper .content_text strong {
  font-weight: normal;
  font-family: var(--camptonsemibold);
}
product-description text-wrapper .content_text .category {
  margin-right: 5px;
}
product-description text-wrapper .content_text .visage {
  margin: 15px 0 5px -10px !important;
}
product-description h2 {
  margin-bottom: 5px;
  text-transform: uppercase;
  line-height: 1;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
  color: rgba(44, 46, 53, 0.3);
}
@media screen and (max-width: 768px) {
  product-description h2 {
    display: none !important;
  }
}
product-description choice-prices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding-top: 20px;
}
product-description choice-prices .glasses {
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
}
product-description choice-prices .glasses b {
  font-family: var(--camptonsemibold);
}
product-description choice-prices div {
  margin-bottom: 10px;
}
product-description choice-prices div:last-of-type {
  margin-bottom: 20px;
}
product-description choice-prices div label {
  display: flex;
  align-items: center;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
}
product-description choice-prices div label b,
product-description choice-prices div label strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
product-description choice-prices div label :last-child {
  font-family: var(--camptonsemibold);
  font-weight: bold;
}
product-description title-wrapper {
  display: flex;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--camptonsemibold);
  font-size: 25px;
  font-weight: normal;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}
product-description title-wrapper h1 {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  font-size: 35px;
  text-transform: capitalize;
}
@media screen and (max-width: 768px) {
  product-description title-wrapper h1 {
    display: none;
  }
}
product-description title-wrapper div {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  font-family: var(--camptonsemibold);
  font-size: 100%;
  font-weight: bold;
  white-space: nowrap;
}
product-description title-wrapper div .padding-r1 {
  padding-right: 1px;
}
product-description title-wrapper div del {
  padding-left: 10px;
  color: var(--red);
}
product-description title-wrapper div del + span {
  font-family: var(--camptonsemibold);
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  product-description title-wrapper div {
    display: none;
  }
  product-description title-wrapper h1 {
    position: absolute;
    top: 20px;
    text-align: left;
    padding: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    font-family: var(--camptonbook);
    font-weight: 400;
    color: rgba(44, 46, 53, 0.3);
  }
}
product-description .wysiwyg {
  line-height: 1.4;
  position: relative;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  product-description .wysiwyg {
    order: -2;
  }
}
product-description .see-more {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
}
product-description .see-more button {
  font-size: 10px;
  padding: 2px 5px;
  border: 1px solid var(--black);
  background-color: var(--white);
  border-radius: 30px;
  -webkit-text-fill-color: var(--black);
}
product-description .hide-description {
  max-height: 4em;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
}
product-description color-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  product-description color-wrapper {
    order: -3;
    border-bottom: 0;
    margin-top: 0;
  }
}
product-description color-wrapper span {
  display: inline-block;
  margin: 5px 0 20px 0;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
}
product-description color-wrapper .color-choice,
product-description color-wrapper color-choice {
  display: flex;
  flex-wrap: wrap;
  padding-left: 4px;
  padding-block: 10px;
}
product-description color-wrapper .color-choice .colorContent,
product-description color-wrapper .color-choice color-content,
product-description color-wrapper color-choice .colorContent,
product-description color-wrapper color-choice color-content {
  height: 24px;
  width: 24px;
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 50%;
  margin-right: 18px;
  cursor: pointer;
  position: relative;
}
product-description color-wrapper .color-choice .colorContent:last-of-type,
product-description color-wrapper .color-choice color-content:last-of-type,
product-description color-wrapper color-choice .colorContent:last-of-type,
product-description color-wrapper color-choice color-content:last-of-type {
  margin-right: 0;
}
product-description color-wrapper .color-choice .colorContent.active,
product-description color-wrapper .color-choice color-content.active,
product-description color-wrapper color-choice .colorContent.active,
product-description color-wrapper color-choice color-content.active {
  position: relative;
}
product-description color-wrapper .color-choice .colorContent.active::before,
product-description color-wrapper .color-choice color-content.active::before,
product-description color-wrapper color-choice .colorContent.active::before,
product-description color-wrapper color-choice color-content.active::before {
  content: "";
  border: 2px solid var(--black);
  border-radius: 100%;
  width: 36px;
  height: 36px;
  position: absolute;
  left: -6px;
  top: -6px;
}
product-description color-wrapper .color-choice .colorContent.blue,
product-description color-wrapper .color-choice color-content.blue,
product-description color-wrapper color-choice .colorContent.blue,
product-description color-wrapper color-choice color-content.blue {
  background: #20417e;
}
product-description color-wrapper .color-choice .colorContent.black,
product-description color-wrapper .color-choice color-content.black,
product-description color-wrapper color-choice .colorContent.black,
product-description color-wrapper color-choice color-content.black {
  background: var(--black);
}
product-description color-wrapper .color-choice .colorContent.red,
product-description color-wrapper .color-choice color-content.red,
product-description color-wrapper color-choice .colorContent.red,
product-description color-wrapper color-choice color-content.red {
  background: #e30a1c;
}
product-description color-wrapper .color-choice .colorContent.grey,
product-description color-wrapper .color-choice color-content.grey,
product-description color-wrapper color-choice .colorContent.grey,
product-description color-wrapper color-choice color-content.grey {
  background: #9b9b9b;
}
product-description color-wrapper .color-choice .colorContent.yellow,
product-description color-wrapper .color-choice color-content.yellow,
product-description color-wrapper color-choice .colorContent.yellow,
product-description color-wrapper color-choice color-content.yellow {
  background: var(--yellow);
}
product-description color-wrapper .color-choice .colorContent.green,
product-description color-wrapper .color-choice color-content.green,
product-description color-wrapper color-choice .colorContent.green,
product-description color-wrapper color-choice color-content.green {
  background: var(--green);
}
product-description color-wrapper .color-choice .colorContent.white,
product-description color-wrapper .color-choice color-content.white,
product-description color-wrapper color-choice .colorContent.white,
product-description color-wrapper color-choice color-content.white {
  background: var(--white);
}
product-description color-wrapper .color-choice .colorContent.brun, product-description color-wrapper .color-choice .colorContent.brown,
product-description color-wrapper .color-choice color-content.brun,
product-description color-wrapper .color-choice color-content.brown,
product-description color-wrapper color-choice .colorContent.brun,
product-description color-wrapper color-choice .colorContent.brown,
product-description color-wrapper color-choice color-content.brun,
product-description color-wrapper color-choice color-content.brown {
  background: #681d03;
}
product-description color-wrapper .color-choice .colorContent.orange,
product-description color-wrapper .color-choice color-content.orange,
product-description color-wrapper color-choice .colorContent.orange,
product-description color-wrapper color-choice color-content.orange {
  background: #ff8403;
}
product-description color-wrapper .color-choice .colorContent.purple,
product-description color-wrapper .color-choice color-content.purple,
product-description color-wrapper color-choice .colorContent.purple,
product-description color-wrapper color-choice color-content.purple {
  background: #9869d4;
}
product-description color-wrapper .color-choice .colorContent.pink,
product-description color-wrapper .color-choice color-content.pink,
product-description color-wrapper color-choice .colorContent.pink,
product-description color-wrapper color-choice color-content.pink {
  background: #e39cbd;
}
product-description color-wrapper .color-choice .colorContent.bordeaux,
product-description color-wrapper .color-choice color-content.bordeaux,
product-description color-wrapper color-choice .colorContent.bordeaux,
product-description color-wrapper color-choice color-content.bordeaux {
  background: var(--bordeaux);
}
product-description color-wrapper .color-choice .colorContent.multicolore,
product-description color-wrapper .color-choice color-content.multicolore,
product-description color-wrapper color-choice .colorContent.multicolore,
product-description color-wrapper color-choice color-content.multicolore {
  background: var(--multicolore);
}
product-description color-wrapper .color-choice .colorContent.transparent,
product-description color-wrapper .color-choice color-content.transparent,
product-description color-wrapper color-choice .colorContent.transparent,
product-description color-wrapper color-choice color-content.transparent {
  background: var(--transparent);
}
product-description color-wrapper .color-choice .colorContent.tortoi,
product-description color-wrapper .color-choice color-content.tortoi,
product-description color-wrapper color-choice .colorContent.tortoi,
product-description color-wrapper color-choice color-content.tortoi {
  background-image: url(/build/images/tortoi.2a748531.png);
  background-position: top;
}
product-description color-wrapper .color-choice .colorContent span,
product-description color-wrapper .color-choice color-content span,
product-description color-wrapper color-choice .colorContent span,
product-description color-wrapper color-choice color-content span {
  position: absolute;
  bottom: -50px;
  white-space: nowrap;
}
product-description color-wrapper .color-choice .colorContent span h2,
product-description color-wrapper .color-choice color-content span h2,
product-description color-wrapper color-choice .colorContent span h2,
product-description color-wrapper color-choice color-content span h2 {
  font-size: 14px;
  font-family: var(--camptonbook);
  color: var(--black);
  text-transform: none;
  display: inline !important;
  padding-left: 0px !important;
  margin-left: -4px;
}
product-description color-wrapper color-label {
  font-size: 14px;
  font-family: var(--camptonbook);
  color: var(--black);
  height: 30px;
}
product-description .listing-sizes {
  display: flex;
  margin-bottom: 20px;
}
product-description .listing-sizes li {
  display: flex;
  cursor: pointer;
  padding: 15px 30px;
  margin-right: 20px;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-size: 14px;
  border: 2px solid var(--black);
  color: var(--black);
}
product-description .listing-sizes li.active_tab {
  position: relative;
}
product-description .listing-sizes li.active_tab:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
product-description .buy-frame-combo {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  product-description .buy-frame-combo {
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  product-description .buy-frame-combo {
    flex-direction: column;
  }
}
product-description wrapper-buttons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons {
    margin-bottom: 0;
  }
}
product-description wrapper-buttons .hometrial-comparator-button {
  display: flex;
}
product-description wrapper-buttons .btn-hometrial {
  width: 230px;
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn-hometrial {
    margin-bottom: 20px !important;
  }
}
product-description wrapper-buttons .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1200px) {
  product-description wrapper-buttons .btn {
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn:first-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn:last-of-type {
    padding: 15px 30px;
  }
}
product-description wrapper-buttons .btn:last-of-type.active {
  position: relative;
  border: 2px solid var(--black);
  color: var(--black);
}
product-description wrapper-buttons .btn:last-of-type.active:after {
  content: " ";
  position: absolute;
  top: -2px;
  right: -1px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
product-description .wrapper {
  margin-top: 30px;
  margin-bottom: 0px;
}

size-wrapper {
  display: flex;
  align-items: center;
  justify-self: center;
  position: relative;
  height: auto;
  margin: 50px auto 20px auto;
  padding: 30px 0;
}
@media screen and (min-width: 992px) {
  size-wrapper {
    height: 400px;
    margin: 40px auto 35px auto;
  }
}
size-wrapper bridge-width,
size-wrapper left-glasse,
size-wrapper right-glasse,
size-wrapper branch-glasse,
size-wrapper global-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--camptonmedium);
  font-size: 14px;
  line-height: 1;
}
size-wrapper bridge-width {
  top: 45%;
  left: 48%;
}
@media screen and (min-width: 992px) {
  size-wrapper bridge-width {
    left: 45%;
  }
}
size-wrapper left-glasse {
  top: 34%;
  left: 22%;
}
@media screen and (min-width: 992px) {
  size-wrapper left-glasse {
    left: 18%;
  }
}
size-wrapper right-glasse {
  top: 30%;
  right: 20%;
}
@media screen and (min-width: 992px) {
  size-wrapper right-glasse {
    right: 16%;
  }
}
size-wrapper branch-glasse {
  left: 44%;
  bottom: 0;
}
@media screen and (min-width: 992px) {
  size-wrapper branch-glasse {
    left: 43%;
  }
}
size-wrapper global-glasses {
  top: 0;
  left: 44%;
}
@media screen and (min-width: 992px) {
  size-wrapper global-glasses {
    left: 43%;
  }
}
size-wrapper img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  size-wrapper {
    display: none;
  }
}

size-wrapper-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  size-wrapper-responsive {
    display: flex;
    align-items: center;
    justify-self: center;
    position: relative;
    overflow: hidden;
    height: auto;
    margin-top: 30px;
    padding: 30px 25px;
  }
}
size-wrapper-responsive bridge-width,
size-wrapper-responsive left-glasse,
size-wrapper-responsive right-glasse,
size-wrapper-responsive branch-glasse,
size-wrapper-responsive global-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--camptonmedium);
  font-size: 12px;
  line-height: 1;
}
size-wrapper-responsive bridge-width {
  top: 45%;
  left: 45%;
}
size-wrapper-responsive left-glasse {
  top: 34%;
  left: 22%;
}
size-wrapper-responsive right-glasse {
  top: 30%;
  right: 19%;
}
size-wrapper-responsive branch-glasse {
  left: 45%;
  bottom: 0;
}
size-wrapper-responsive global-glasses {
  top: 0;
  left: 45%;
}
size-wrapper-responsive img {
  height: 100%;
}

carousel-thumbnails {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 35px;
}
carousel-thumbnails .swiper-pagination {
  display: none;
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .swiper-pagination {
    display: block;
  }
}
carousel-thumbnails .swiper-pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background-color: #b9bfc2;
}
carousel-thumbnails .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0px;
}
carousel-thumbnails .swiper-container {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}
carousel-thumbnails > .btn,
carousel-thumbnails > .btn_small {
  margin: 0 auto;
  width: 300px;
}
@media screen and (max-width: 374px) {
  carousel-thumbnails > .btn,
carousel-thumbnails > .btn_small {
    width: auto;
  }
}
carousel-thumbnails gallery-thumbnails {
  display: flex;
  position: relative;
  margin: 0 auto;
  width: 490px;
}
@media screen and (max-width: 768px) {
  carousel-thumbnails gallery-thumbnails {
    display: none;
  }
}
carousel-thumbnails gallery-thumbnails .swiper-button-lock {
  display: flex;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev {
  left: 0;
}
carousel-thumbnails gallery-thumbnails .swiper-button-next {
  right: 0;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev,
carousel-thumbnails gallery-thumbnails .swiper-button-next {
  top: 22px;
  position: absolute;
  height: 70px;
  width: 20px;
  background-color: var(--black);
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev:after,
carousel-thumbnails gallery-thumbnails .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev.swiper-button-disabled,
carousel-thumbnails gallery-thumbnails .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 1;
}
carousel-thumbnails .gallery-thumbs {
  width: 450px;
  height: 70px;
  margin-bottom: 35px;
}
carousel-thumbnails .gallery-thumbs .swiper-slide {
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
}
carousel-thumbnails .gallery-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
carousel-thumbnails .gallery-thumbs .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
carousel-thumbnails .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid #2c2e35;
}
carousel-thumbnails .gallery-thumbs .swiper-slide.swiper-slide-thumb-active:after {
  display: none;
}
carousel-thumbnails .gallery-top {
  position: relative;
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
}
carousel-thumbnails .gallery-top .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--grey);
}
carousel-thumbnails .gallery-top .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--black);
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .gallery-top {
    padding-bottom: 40px;
    height: auto;
  }
}
carousel-thumbnails .gallery-top .swiper-slide {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
carousel-thumbnails .gallery-top .swiper-slide .product-tags {
  position: absolute;
  width: 100%;
  height: 44px;
}
carousel-thumbnails .gallery-top .swiper-slide card-desc {
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
carousel-thumbnails .gallery-top .swiper-slide img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
    height: 250px;
    margin-top: 50px;
  }
}
carousel-thumbnails .gallery-top .swiper-slide img.icon_top {
  object-fit: contain;
  width: 55px;
  height: auto;
}
carousel-thumbnails .gallery-top .swiper-slide img.web-price {
  object-fit: cover;
}

/*********************************/
/*			  Modal	    		 */
/*********************************/
modal-wrapper {
  overflow: auto;
}
modal-wrapper block-wrapper {
  width: 100%;
}

modal-wrapper.modal_dialog {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 99999;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}
modal-wrapper.modal_dialog:target {
  opacity: 1;
  pointer-events: auto;
}
modal-wrapper.modal_dialog card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background: #fff;
}
modal-wrapper.modal_dialog .close {
  position: absolute;
  padding: 0;
  content: " ";
  background: url(/build/images/_icon_close_filter_white.86788db2.svg) no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 15px;
  cursor: pointer;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
  opacity: 1;
}
modal-wrapper.modal_dialog .close:hover {
  right: 0px;
  top: 15px;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog .close {
    top: 5px;
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
  }
  modal-wrapper.modal_dialog .close:hover {
    top: 5px;
  }
}
modal-wrapper.modal_dialog wrapper-title, modal-wrapper.modal_dialog .wrapper-title {
  display: flex;
  flex-direction: column;
  background: var(--black);
}
modal-wrapper.modal_dialog wrapper-title block-title, modal-wrapper.modal_dialog wrapper-title .block-title, modal-wrapper.modal_dialog .wrapper-title block-title, modal-wrapper.modal_dialog .wrapper-title .block-title {
  display: flex;
  flex-direction: column;
  padding: 25px 15px;
  width: 100%;
  font-size: 22px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
}
modal-wrapper.modal_dialog wrapper-title block-title h2, modal-wrapper.modal_dialog wrapper-title .block-title h2, modal-wrapper.modal_dialog .wrapper-title block-title h2, modal-wrapper.modal_dialog .wrapper-title .block-title h2 {
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog wrapper-title block-title h2, modal-wrapper.modal_dialog wrapper-title .block-title h2, modal-wrapper.modal_dialog .wrapper-title block-title h2, modal-wrapper.modal_dialog .wrapper-title .block-title h2 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog wrapper-title block-title span, modal-wrapper.modal_dialog wrapper-title .block-title span, modal-wrapper.modal_dialog .wrapper-title block-title span, modal-wrapper.modal_dialog .wrapper-title .block-title span {
    display: none;
  }
}
modal-wrapper.modal_dialog block-wrapper p {
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.4;
  padding: 30px 0;
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper p {
    padding-bottom: 0;
  }
}
modal-wrapper.modal_dialog block-wrapper ul {
  display: flex;
  flex-wrap: wrap;
}
modal-wrapper.modal_dialog block-wrapper ul li {
  position: relative;
  width: calc(33.3333333333% - 20px);
  height: 300px;
  margin-right: 30px;
  margin-bottom: 30px;
  width: calc(50% - 15px);
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(even) {
  margin-right: 0px;
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
  margin-right: 30px;
}
modal-wrapper.modal_dialog block-wrapper ul li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(even) {
    margin-right: inherit;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
    margin-right: inherit;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:last-of-type {
    margin-right: inherit;
  }
}
modal-wrapper.modal_dialog block-wrapper ul li a {
  height: 100%;
  position: absolute;
}
modal-wrapper.modal_dialog block-wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(44, 44, 43, 0.2);
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper ul li {
    height: 200px;
  }
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
    margin-right: 0px !important;
  }
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
  margin-right: 0;
}
modal-wrapper.modal_dialog block-wrapper ul li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
modal-wrapper.modal_dialog block-wrapper ul li span {
  z-index: 10;
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
}

modal-wrapper.modal_basic {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(55, 71, 79, 0.65);
  z-index: 9999999;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}
modal-wrapper.modal_basic:target {
  opacity: 1;
  pointer-events: auto;
}
modal-wrapper.modal_basic block-title, modal-wrapper.modal_basic .block-title {
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
  font-size: 28px;
  font-weight: normal;
  font-family: var(--camptonsemibold);
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic block-title, modal-wrapper.modal_basic .block-title {
    margin-top: 25px;
  }
}
modal-wrapper.modal_basic block-title .yellow, modal-wrapper.modal_basic .block-title .yellow {
  color: var(--yellow);
}
modal-wrapper.modal_basic card-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 60%;
  margin: 200px auto 0 auto;
  padding: 70px;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  modal-wrapper.modal_basic card-container {
    width: 80%;
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container {
    padding: 20px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  modal-wrapper.modal_basic card-container {
    width: 100%;
  }
}
modal-wrapper.modal_basic card-container buttons-wrapper {
  display: flex;
  justify-content: space-between;
}
modal-wrapper.modal_basic card-container buttons-wrapper div {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper {
    flex-direction: column;
    margin-top: 15px;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-top: 20px;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper button {
    margin: 0 auto;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper button:last-of-type {
    margin-top: 15px !important;
  }
}
modal-wrapper.modal_basic card-container buttons-wrapper-centered {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper-centered {
    flex-direction: column;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper-centered button {
    margin: 0 auto;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper-centered button:last-of-type {
    margin-top: 15px !important;
  }
}
modal-wrapper.modal_basic .wysiwyg {
  display: block;
  margin-bottom: 50px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  text-align: center;
}
modal-wrapper.modal_basic .wysiwyg b,
modal-wrapper.modal_basic .wysiwyg strong {
  font-weight: normal;
  font-family: var(--camptonsemibold);
  font-size: 18px;
}
modal-wrapper.modal_basic .close {
  position: absolute;
  padding: 0;
  content: " ";
  background: url(/build/images/_icon_close_filter_white.86788db2.svg) #2c2e35 no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  cursor: pointer;
  opacity: 1;
}
@media (max-width: 768px) {
  modal-wrapper.modal_basic .close {
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
  }
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  color: #fff;
  text-align: center;
  padding: 10px 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  line-height: 1.2;
}

.tooltip-top {
  bottom: 110%;
  left: 50%;
  margin-left: -100px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.hide {
  display: none !important;
}

.display_modal {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.hide-color-label {
  display: none;
}

.price-p-absolute {
  position: absolute;
  bottom: -20px;
}

#FrameImages {
  visibility: hidden;
}

@media screen and (min-width: 992px) {
  #FrameImages {
    visibility: visible;
  }
  #FrameImages .product-tags {
    position: absolute;
    width: 100%;
    height: 44px;
  }
  #FrameImages card-desc {
    display: flex;
    padding: 15px 20px;
    margin-right: auto;
    font-family: var(--camptonmedium);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    background: var(--beige);
    color: #fff;
  }
  #FrameImages block-wrap,
#FrameImages .swiper-modal,
#FrameImages .swiper-pagination-modal,
#FrameImages .swiper-wrapper {
    margin: 0;
  }
  #FrameImages > card-container {
    margin: auto;
    position: absolute;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
  }
  #FrameImages > card-container img:not(.icon_top) {
    height: 100%;
    object-fit: contain;
    width: auto;
    max-height: 80vh;
  }
  #FrameImages .swiper-modal img {
    cursor: grab;
  }
  #FrameImages .swiper-slide {
    margin-bottom: 0;
    width: 100%;
  }
  #FrameImages .swiper-frame-images {
    margin: 0;
  }
  #FrameImages .swiper-button-lock {
    display: flex;
  }
  #FrameImages .swiper-button-prev {
    left: 0;
  }
  #FrameImages .swiper-button-next {
    right: 0;
  }
  #FrameImages .swiper-button-prev,
#FrameImages .swiper-button-next {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    height: 80px;
    width: 30px;
    background-color: #00000026;
  }
  #FrameImages .swiper-button-prev:after,
#FrameImages .swiper-button-next:after {
    font-size: 18px;
    color: #fff;
  }
  #FrameImages .swiper-button-prev:hover,
#FrameImages .swiper-button-next:hover {
    background-color: var(--black);
  }
  #FrameImages .swiper-button-prev.swiper-button-disabled,
#FrameImages .swiper-button-next.swiper-button-disabled {
    background: #00000026;
    opacity: 0;
  }
  #FrameImages .swiper-pagination-modal {
    position: absolute;
    top: 15px;
  }
  #FrameImages .swiper-pagination-modal,
#FrameImages .swiper-pagination-modal span {
    font-family: var(--camptonsemibold);
  }
  #FrameImages .close {
    z-index: 2;
    background-color: #00000026;
  }
  #FrameImages .close:hover {
    background-color: var(--black);
    cursor: pointer;
  }

  .img-zoom-lens {
    position: absolute;
    width: 400px;
    height: 330px;
  }

  #img-zoom-result {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
  }

  .zoom {
    cursor: zoom-in;
  }

  .modal-hidden {
    overflow: hidden;
  }
}
@charset "UTF-8";
.contact h2 {
  margin-bottom: 25px;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .contact h2 {
    font-size: 22px;
  }
}
.contact cms-headband-global {
  margin-bottom: 0;
}

.card_contact {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .card_contact {
    flex-direction: column;
  }
}
.card_contact li {
  display: flex;
  flex-direction: column;
  padding: 40px 25px;
  width: calc(33.3333333333% - 20px);
  margin-right: 30px;
  text-align: center;
  box-shadow: 0 3px 10px #0000001A;
}
@media screen and (max-width: 768px) {
  .card_contact li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.card_contact li:last-of-type {
  margin-right: 0;
}
.card_contact li > a {
  text-decoration: none;
  margin-top: auto;
}

.contact_bottom,
.contact_top {
  padding: 65px 0;
}

@media screen and (max-width: 768px) {
  .contact_top {
    padding: 50px 0 30px 0;
  }
}

.contact_bottom {
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .contact_bottom {
    padding: 30px 0 50px 0;
  }
}
.contact_bottom > .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.contact_bottom .contact_desc {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-family: var(--camptonbook);
  font-size: 16px;
}
.contact_bottom .contact_desc:nth-child(-n+3) {
  width: calc(50% - 15px) !important;
  margin-bottom: 45px;
  margin-right: 5px;
}
.contact_bottom .contact_desc:nth-child(odd) {
  margin-right: 15px !important;
}
.contact_bottom .contact_desc:nth-child(even) {
  margin-right: 0 !important;
}
.contact_bottom .contact_desc:last-of-type {
  width: 50% !important;
  margin-bottom: 45px;
}
@media screen and (min-width: 992px) {
  .contact_bottom .contact_desc:nth-child(-n+3) {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 45px;
    margin-right: 5px;
  }
  .contact_bottom .contact_desc:nth-child(3) {
    margin-right: 0;
  }
  .contact_bottom .contact_desc:last-of-type {
    width: 100%;
    margin-bottom: 0;
  }
}
.contact_bottom .contact_desc > ul {
  padding-left: 15px;
  list-style: none;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
.contact_bottom .contact_desc > ul li::before {
  content: "•";
  color: #DCD6D1;
  font-weight: normal;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.contact_bottom .contact_desc > li {
  font-family: var(--camptonsemibold);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .contact_bottom .contact_desc:nth-child(-n+3),
.contact_bottom .contact_desc:nth-child(odd),
.contact_bottom .contact_desc:nth-child(even),
.contact_bottom .contact_desc {
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
  }
  .contact_bottom .contact_desc > ul {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background: #FFF;
  }
  .contact_bottom .contact_desc > li {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    min-height: 50px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 0px;
    font-size: 18px;
    background: #FFF;
  }
  .contact_bottom .contact_desc > li:after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
  }
  .contact_bottom .contact_desc .is_active {
    margin-bottom: 0;
  }
  .contact_bottom .contact_desc .is_active:after {
    transform: rotate(180deg);
  }
  .contact_bottom .accordion_responsive.is_active + .content_text {
    margin-bottom: 10px;
  }
}

contact-desc {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  contact-desc {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
  }
}
contact-desc b,
contact-desc strong {
  color: var(--red);
  font-size: 22px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  contact-desc b,
contact-desc strong {
    font-size: 18px;
  }
}
contact-desc b a,
contact-desc strong a {
  white-space: nowrap;
}
contact-desc img {
  height: 60px;
  width: 60px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  contact-desc img {
    width: 45px;
    height: 45px;
  }
}
.connexion-wrapper {
  display: flex;
  justify-content: space-around;
  min-height: 100px;
  margin-top: 50px;
  margin-bottom: 100px;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper {
    font-size: 14px;
  }
}
.connexion-wrapper .sign-in-holder {
  border-right: 0;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder {
    border-right: 1px solid rgba(44, 46, 53, 0.2);
  }
}
.connexion-wrapper .sign-in-holder form {
  position: relative;
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder form {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.connexion-wrapper .sign-in-holder form .or {
  position: absolute;
  width: 100%;
  bottom: -10px;
  color: #D75931;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.connexion-wrapper .sign-in-holder form .or div {
  text-align: center;
  padding: 0px 10px;
  background-color: white;
  font-size: 16px !important;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder form .or {
    display: none;
  }
}
.connexion-wrapper > * {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper > * {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .connexion-wrapper > * form {
    width: 100%;
  }
}
.connexion-wrapper .block-title {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 16px;
  color: #D75931;
  line-height: 20px;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper .block-title {
    font-size: 14px;
  }
}
.connexion-wrapper .block-title-new-account {
  text-transform: uppercase;
  display: none;
  width: 100%;
  justify-content: center;
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 16px;
  color: #D75931;
  line-height: 20px;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper .block-title-new-account {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .block-title-new-account {
    display: flex;
  }
}
.connexion-wrapper div {
  text-align: center;
}
.connexion-wrapper div a.password-forget {
  text-decoration: underline;
  color: #2c2e35;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}
.connexion-wrapper div a.password-forget:hover {
  text-decoration: underline;
  font-weight: bold;
}
.connexion-wrapper div.inscription-btn {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper div.inscription-btn {
    margin-top: 105px;
  }
}
.inscription-wrapper {
  display: flex;
  justify-content: space-around;
  min-height: 100px;
  margin-top: 50px;
  margin-bottom: 100px;
  flex-wrap: wrap;
}
.inscription-wrapper .block-title {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  justify-content: flex-start;
  margin-top: 25px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  font-family: var(--camptonsemibold);
  color: #d75931;
  line-height: 20px;
}
.inscription-wrapper .block-title sup {
  line-height: initial;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .block-title {
    font-size: 14px;
  }
}
.inscription-wrapper .birthdate_info_text {
  margin-top: 10px;
  font-size: 14px;
}
.inscription-wrapper.create_account .inscription-holder {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .inscription-wrapper.create_account .inscription-holder {
    width: 700px;
  }
}
.inscription-wrapper.create_account .bootstrap-select {
  height: 50px;
}
.inscription-wrapper.create_account .bootstrap-select .dropdown-menu.inner li {
  font-size: 18px;
}
.inscription-wrapper.create_account .bootstrap-select > button {
  padding: 0;
}
.inscription-wrapper.create_account .bootstrap-select > button > .filter-option {
  height: 50px;
  padding: 16px 30px 16px 20px;
}
.inscription-wrapper .inscription-holder {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .inscription-wrapper .inscription-holder {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-holder {
    width: 100%;
  }
}
.inscription-wrapper .inscription-holder h1 {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
  text-transform: initial;
  text-align: left;
  padding: 0 0 20px 0;
  font-size: 22px;
  font-family: var(--camptonmedium);
  color: #2C2E35;
}
@media screen and (max-width: 768px) {
  .inscription-wrapper .inscription-holder h1 {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-holder h1 {
    font-size: 20px;
  }
}
.inscription-wrapper .form-ligne {
  display: flex;
  justify-content: space-between;
}
.inscription-wrapper .form-ligne div.form-row input[type=text], .inscription-wrapper .form-ligne input[type=password], .inscription-wrapper .form-ligne input[type=email] {
  width: auto;
}
.inscription-wrapper .gender-wrapper {
  display: flex;
  justify-content: space-between;
}
.inscription-wrapper .gender-wrapper div.inscription-radio-row.form-row {
  margin-bottom: 0 !important;
}
.inscription-wrapper .by-2 {
  flex-wrap: wrap;
}
.inscription-wrapper .by-2 .form-row {
  width: 48%;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-2 .form-row {
    width: 100%;
  }
}
.inscription-wrapper .by-3 {
  flex-wrap: wrap;
}
.inscription-wrapper .by-3 .form-row {
  width: 31%;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-3 .form-row {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-3.responsive-maintain .form-row {
    width: 31%;
  }
}
.inscription-wrapper label.checkbox {
  display: flex !important;
  align-items: center;
  line-height: 1.4;
}
.inscription-wrapper label.checkbox::before {
  top: 0 !important;
  transform: translateY(0) !important;
}
.inscription-wrapper .help-text, .inscription-wrapper .inscription-instruction {
  font-size: 12px;
  color: rgba(44, 46, 53, 0.5);
  margin-top: 10px;
}
.inscription-wrapper .help-text sup, .inscription-wrapper .inscription-instruction sup {
  font-size: 14px;
}
.inscription-wrapper .inscription-instruction {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  margin-top: 75px;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-instruction {
    font-size: 14px;
    margin-top: 40px;
  }
}
.inscription-wrapper div.form-row {
  margin-bottom: 20px;
}
.inscription-wrapper div.form-row label {
  font-size: 14px;
  margin-bottom: 5px;
}
.inscription-wrapper div.form-row input[type=text],
.inscription-wrapper div.form-row input[type=password],
.inscription-wrapper div.form-row input[type=email],
.inscription-wrapper div.form-row input[type=tel] {
  height: 50px;
  font-size: 18px;
  color: var(--black);
}
.inscription-wrapper div.form-row input[type=checkbox].custom_checkbox ~ label {
  padding: 0 0 0 50px;
}

div.inscription-radio-row.form-row {
  flex-direction: row;
  align-items: baseline;
}
div.inscription-radio-row.form-row span, div.inscription-radio-row.form-row label {
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  div.inscription-radio-row.form-row span, div.inscription-radio-row.form-row label {
    font-size: 16px;
  }
}
div.inscription-radio-row.form-row input[type=radio].custom_radio ~ label {
  display: flex;
  padding-top: 0;
  align-items: center;
  margin-left: 40px;
  font-size: 18px;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  div.inscription-radio-row.form-row input[type=radio].custom_radio ~ label {
    font-size: 16px;
    margin-left: 20px;
  }
}

div.inscription-select-row.form-row beautified-select {
  min-width: auto;
}
div.inscription-select-row.form-row beautified-select beautiful-title {
  justify-content: flex-start;
  border: 1px solid rgba(44, 46, 53, 0.2);
}
div.inscription-select-row.form-row beautified-select beautiful-list {
  max-height: 115px;
}

.information-perso-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.information-perso-wrapper .inscription-holder {
  width: 100%;
}
.information-perso-wrapper .inscription-holder h1 {
  border-bottom: 0;
  padding-bottom: 0;
  font-size: 28px;
  font-family: var(--camptonsemibold);
}
.information-perso-wrapper .inscription-holder beautiful-title {
  background: #fff;
}
.information-perso-wrapper .inscription-holder .password-reset {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.information-perso-wrapper .inscription-holder .inscription-instruction {
  margin-top: 95px;
}
.information-perso-wrapper .inscription-holder .inscription-form .bootstrap-select .dropdown-toggle {
  height: 50px;
  background-color: #fff !important;
}
.information-perso-wrapper .inscription-holder .inscription-form .bootstrap-select .dropdown-toggle .filter-option {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .information-perso-wrapper .inscription-holder .form_row > div {
    margin-right: 10px;
    width: 100%;
  }
}
.information-perso-wrapper .bootstrap-select .dropdown-menu.inner {
  height: 312px;
}
@charset "UTF-8";
.comparator {
  padding: 30px 0;
}
.comparator wrapper-switch {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .comparator wrapper-switch {
    margin-bottom: 0;
  }
}
.comparator breadcrumb-block {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
  .comparator breadcrumb-block {
    display: none;
  }
}
.comparator h1 {
  margin-bottom: 20px !important;
  text-transform: none;
  text-align: left;
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .comparator h1 {
    font-size: 28px;
  }
}
.comparator results-number {
  display: flex;
  align-items: center;
  font-size: 22px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .comparator results-number {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .comparator results-number {
    margin-bottom: 0;
  }
}
.comparator results-number b,
.comparator results-number strong {
  font-weight: normal;
  margin: 0 0 0 10px;
}
.comparator sort-results {
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .comparator sort-results {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 992px) {
  .comparator sort-results {
    flex-direction: row;
  }
}
.comparator sort-results > button,
.comparator sort-results > a {
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
.comparator design-slideshow {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .comparator design-slideshow {
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow {
    padding: 0 25px;
  }
}
.comparator design-slideshow .wrapper {
  width: 100%;
}
.comparator design-slideshow .swiper-design,
.comparator design-slideshow .swiper-design-second {
  overflow: visible;
}
.comparator design-slideshow .swiper-button-lock {
  display: flex;
}
.comparator design-slideshow .swiper-button-prev {
  left: 0;
}
.comparator design-slideshow .swiper-button-next {
  right: 0;
}
.comparator design-slideshow .swiper-button-prev,
.comparator design-slideshow .swiper-button-next {
  top: 170px;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
.comparator design-slideshow .swiper-button-prev:after,
.comparator design-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
.comparator design-slideshow .swiper-button-prev.swiper-button-disabled,
.comparator design-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 1;
}
.comparator design-slideshow general-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
}
.comparator design-slideshow general-card card-container {
  padding: 30px;
  margin-bottom: 30px;
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-container {
    margin-bottom: 50px;
  }
}
.comparator design-slideshow general-card card-container img {
  height: 140px;
  width: 100%;
  margin-top: 45px;
  object-fit: contain;
}
.comparator design-slideshow general-card card-container img.icon_top {
  position: absolute;
  top: 15px;
  right: 15px;
  object-fit: contain;
  width: 55px;
  height: 40px;
  margin: 0;
}
.comparator design-slideshow general-card card-container .btn_small {
  width: 100%;
}
.comparator design-slideshow general-card card-container title-product {
  margin: 0 0 15px 0;
  width: 100% !important;
}
.comparator design-slideshow general-card card-container .color-choice,
.comparator design-slideshow general-card card-container color-choice {
  margin: 0 0 20px 0;
}
.comparator design-slideshow general-card card-characteristics {
  display: flex;
  flex-direction: column;
}
.comparator design-slideshow general-card card-characteristics block-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 60px;
  height: auto;
  padding: 5px 20px;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  background: #F6F6F6;
}
.comparator design-slideshow general-card card-characteristics ul {
  padding-bottom: 45px;
  padding-left: 10px;
  margin-bottom: 30px;
  list-style: none;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-characteristics ul {
    padding-bottom: 15px;
    border-bottom: none;
  }
}
.comparator design-slideshow general-card card-characteristics ul li {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.comparator design-slideshow general-card card-characteristics ul li span {
  margin-right: 10px;
  color: var(--grey);
}
.comparator design-slideshow general-card card-characteristics ul li img {
  height: 20px;
  width: auto;
  margin: 0 10px 0 0;
}
.comparator design-slideshow general-card card-characteristics ul li::before {
  content: "•";
  color: var(--black);
  font-weight: bold;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.comparator design-slideshow general-card card-frame {
  display: flex;
  flex-direction: column;
}
.comparator design-slideshow general-card card-frame a,
.comparator design-slideshow general-card card-frame button {
  margin: 0 auto 30px auto;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.comparator design-slideshow general-card card-frame size-wrapper {
  height: 305px;
  width: calc(100% - 50px);
  margin: 15px auto 50px auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper {
    display: block;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.comparator design-slideshow general-card card-frame size-wrapper global-glasses {
  top: 3%;
}
@media screen and (min-width: 1000px) {
  .comparator design-slideshow general-card card-frame size-wrapper global-glasses {
    top: -3%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--camptonmedium);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  right: 43%;
  top: 42%;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
    right: 47%;
  }
}
@media screen and (max-width: 479px) {
  .comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
    top: 42%;
    right: 42%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper right-glasse {
  right: 10% !important;
}
@media screen and (max-width: 1200px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 10% !important;
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 13% !important;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 27% !important;
  }
}
@media screen and (max-width: 599px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 26% !important;
  }
}
@media screen and (max-width: 499px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 14% !important;
  }
}
@media screen and (max-width: 1199px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    top: 37%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 17%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 30%;
  }
}
@media screen and (max-width: 599px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 27%;
  }
}
@media screen and (max-width: 499px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 20%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper branch-glasse {
  bottom: 3%;
}
@media screen and (min-width: 1000px) {
  .comparator design-slideshow general-card card-frame size-wrapper branch-glasse {
    bottom: -3%;
  }
}
.comparator design-slideshow .swiper-pagination {
  display: none;
  top: 395px;
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow .swiper-pagination {
    display: flex;
  }
}
@media screen and (max-width: 374px) {
  .comparator design-slideshow .swiper-pagination {
    top: 410px;
  }
}
.comparator design-slideshow .swiper-pagination-lock {
  display: none;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow .swiper-pagination-lock {
    display: flex;
    position: absolute;
    bottom: 0;
  }
}
.comparator design-slideshow .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.comparator design-slideshow .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
.comparator design-slideshow .swiper-pagination-bullet-active {
  background: var(--black);
}

comparator-add-remove {
  display: none;
}
@media screen and (max-width: 768px) {
  comparator-add-remove {
    z-index: 1000;
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
comparator-add-remove .btn,
comparator-add-remove .btn_3 {
  display: flex;
  align-items: center;
  padding: 15px;
  width: 50%;
}
comparator-add-remove .btn {
  background: #fff;
}
.client-dashboard {
  display: flex;
  width: 100%;
  min-height: 70vh;
  background: #F6F6F6;
  flex-wrap: wrap;
  flex-direction: column;
}
.client-dashboard h1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: none;
  font-family: var(--camptonsemibold);
  text-align: left;
  padding-left: 0;
}
.client-dashboard h1 .prev-arrow {
  display: flex;
  transform: rotate(90deg);
}
@media screen and (min-width: 992px) {
  .client-dashboard h1 .prev-arrow {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .client-dashboard h1 {
    padding-left: 0;
  }
  .client-dashboard h1:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) {
  .client-dashboard h1 {
    font-size: 22px !important;
  }
}
.client-dashboard breadcrumb-block {
  display: none;
  margin-top: 20px;
  margin-bottom: 0 !important;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .client-dashboard breadcrumb-block {
    display: flex;
  }
}
.client-dashboard .client-dashboard-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  height: 100%;
  padding-bottom: 80px;
}
@media screen and (min-width: 992px) {
  .client-dashboard .client-dashboard-wrapper {
    justify-content: space-between;
    margin-top: 35px;
  }
}
.client-dashboard .menu-aside {
  width: 100%;
  transform: translate(9999px);
  opacity: 0;
  display: none;
  flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside {
    width: 33.3333333333%;
    transform: none;
    opacity: 1;
    display: flex;
  }
}
.client-dashboard .menu-aside.show {
  transition: all 300ms linear;
  transform: translate(0);
  opacity: 1;
  display: flex;
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside.show {
    transition: none;
  }
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .client-dashboard .menu-aside {
    padding-right: 55px;
  }
}
@media screen and (max-width: 468px) {
  .client-dashboard .menu-aside {
    width: 100%;
  }
}
.client-dashboard .menu-aside > a,
.client-dashboard .menu-aside > li {
  background: #fff;
}
.client-dashboard .menu-aside a {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgba(44, 46, 53, 0.1);
}
.client-dashboard .menu-aside li.dashboard-link {
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 0.5px solid rgba(44, 46, 53, 0.1);
  text-transform: uppercase;
  font-size: 14px;
}
.client-dashboard .menu-aside li.dashboard-link:last-child {
  border-bottom: 0;
}
.client-dashboard .menu-aside li.dashboard-link:hover {
  cursor: pointer;
}
.client-dashboard .menu-aside li.dashboard-link icon.icon {
  margin-right: 20px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
}
.client-dashboard .menu-aside li.dashboard-link icon.icon img[data-active-yes] {
  display: none;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected {
  color: #CAC0B6;
  position: relative;
  font-family: var(--camptonsemibold);
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected::before {
  content: "";
  position: absolute;
  width: 5px;
  background-color: #CAC0B6;
  height: 100%;
  left: 0;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected icon.icon img[data-active-yes] {
  display: flex;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected icon.icon img[data-active-non] {
  display: none;
}
.client-dashboard .content-aside {
  width: 100%;
  /* transform:translate(9999px); */
  opacity: 0;
  display: none;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside {
    width: 66.6666666667%;
  }
}
.client-dashboard .content-aside.show {
  transition: all 300ms linear;
  /* transform:translate(0); */
  opacity: 1;
  display: flex;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside.show {
    transition: none;
  }
}
.client-dashboard .content-aside .admin_customer {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside .admin_customer {
    margin-top: 0;
  }
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks {
  padding: 0;
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper {
  margin-right: 15px;
  background-color: var(--white);
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper picture {
  height: 190px;
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper p {
  padding: 0 25px 25px 25px;
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper p {
    padding: 0 15px 15px 15px;
    line-height: 1.2;
  }
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper h3 {
  padding: 0 25px;
  margin-bottom: 5px;
  font-size: 18px;
}
@media screen and (max-width: 1280px) {
  .client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper h3 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 468px) {
  .client-dashboard .content-aside {
    width: 100%;
  }
}
.replacement {
  max-width: none;
}
.replacement .blocks_description {
  padding-top: 80px;
  padding-bottom: 20px;
  margin-bottom: 70px;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .replacement .blocks_description {
    padding-top: 50px;
    padding-bottom: 10px;
    margin-bottom: 50px;
  }
}
.replacement .blocks_description cms-left-image,
.replacement .blocks_description cms-right-image {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  .replacement .blocks_description cms-left-image,
.replacement .blocks_description cms-right-image {
    margin-bottom: 50px !important;
  }
}

.background_beige {
  background: var(--beige);
}

.background_grey_blue {
  background: var(--grey_blue_2);
}

@media screen and (max-width: 768px) {
  #bloc_1 {
    flex-direction: column;
  }
}
#bloc_1 .frame_banner_text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #bloc_1 .frame_banner_text {
    width: 100%;
  }
}
#bloc_1 .frame_banner_img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #bloc_1 .frame_banner_img {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  #bloc_2 {
    flex-direction: column;
    margin-top: 82px;
    margin-bottom: 0px;
  }
}
#bloc_2 .frame_banner_text {
  width: 75%;
}
@media screen and (max-width: 768px) {
  #bloc_2 .frame_banner_text {
    width: 100%;
  }
}
#bloc_2 .frame_banner_img {
  width: 25%;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #bloc_2 .frame_banner_img {
    width: 250px;
    height: 160px;
  }
}
#bloc_2 .img_absolute {
  position: absolute;
}
@media screen and (max-width: 768px) {
  #bloc_2 .img_absolute {
    top: -85px;
  }
}

#bloc_3 {
  display: flex;
  align-items: end;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #bloc_3 {
    flex-direction: column-reverse;
    align-items: center;
  }
}
#bloc_3 .frame_banner_text {
  width: 50%;
  padding: 20px 0px 20px 20px;
}
@media screen and (max-width: 768px) {
  #bloc_3 .frame_banner_text {
    padding: 40px 20px;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  #bloc_3 .frame_banner_text {
    padding: 40px 0px 40px 75px;
  }
}
#bloc_3 .frame_banner_img {
  width: 40%;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #bloc_3 .frame_banner_img {
    width: 315px;
    height: 190px;
  }
}
#bloc_3 .img_absolute {
  width: 70%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  #bloc_3 .img_absolute {
    width: 100%;
    top: -50px;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(to bottom, black 100px, rgba(0, 0, 0, 0));
  }
}

.frame-banner {
  display: flex;
  gap: 20px;
  align-items: center;
  height: auto;
  padding: 20px 20px;
  margin-top: 32px;
  margin-bottom: 32px;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .frame-banner {
    padding: 40px 20px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner {
    padding: 40px 75px;
  }
}
.frame-banner .frame_banner_title {
  padding: 0;
  font-family: var(--camptonmedium);
  text-transform: none;
  font-size: 24px;
  text-align: start;
}
@media screen and (max-width: 768px) {
  .frame-banner .frame_banner_title {
    font-size: 32px;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner .frame_banner_title {
    font-size: 42px;
  }
}
.frame-banner .frame_banner_title span {
  background: var(--white);
}
.frame-banner .frame_banner_paragraph {
  font-family: var(--camptonbook);
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .frame-banner .frame_banner_paragraph {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner .frame_banner_paragraph {
    font-size: 18px;
  }
}

frame-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  frame-block {
    margin-bottom: 40px !important;
  }
}
frame-block frame-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 75px auto;
  width: 100%;
}
@media screen and (min-width: 992px) {
  frame-block frame-description {
    width: 65%;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-description {
    margin: 0 auto 50px auto;
  }
}
frame-block frame-description > a {
  padding-right: 50px !important;
}
frame-block frame-description > a:hover:after {
  content: " ";
  background: url(/build/images/_icon_chevron_slider_green.9aa90e6d.svg) no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 14px;
  right: 25px;
}
frame-block frame-description > a:after {
  content: " ";
  background: url(/build/images/_icon_chevron_slider_white.50ceab78.svg) no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 14px;
  right: 25px;
}
frame-block frame-description h2,
frame-block frame-description h3,
frame-block frame-description h4 {
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  frame-block frame-description h2,
frame-block frame-description h3,
frame-block frame-description h4 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
  margin-bottom: 25px;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  frame-block frame-description a {
    width: 100%;
  }
}
frame-block frame-schema {
  display: flex;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema {
    flex-direction: column;
  }
}
frame-block frame-schema card-schema {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 25%;
  margin-right: 5px;
}
@media screen and (max-width: 1269px) {
  frame-block frame-schema card-schema {
    width: calc(25% - 10px);
    margin-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema {
    width: calc(25% - 30px);
    margin-right: 70px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema {
    flex-wrap: nowrap;
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
  }
}
frame-block frame-schema card-schema img {
  width: 100px;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema img {
    left: 0;
  }
}
frame-block frame-schema card-schema:first-of-type:after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:first-of-type:after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:first-of-type:after {
    display: none;
  }
}
frame-block frame-schema card-schema:nth-child(2):after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:nth-child(2):after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:nth-child(2):after {
    display: none;
  }
}
frame-block frame-schema card-schema:nth-child(3):after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:nth-child(3):after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:nth-child(3):after {
    display: none;
  }
}
frame-block frame-schema card-schema:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:last-of-type {
    margin-bottom: 0;
  }
}
frame-block frame-schema card-schema title-schema {
  line-height: 1.2;
  margin-bottom: 10px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema title-schema {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema title-schema {
    font-size: 22px;
    text-align: left;
  }
}
frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
  width: 80%;
  font-family: var(--camptonbook);
  font-style: italic;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
    font-size: 16px;
  }
}
.mes-commandes-wrapper {
  width: 100%;
  padding: 0;
}
.mes-commandes-wrapper .mes-commandes-holder {
  display: flex;
  flex-direction: column;
}
.mes-commandes-wrapper .nav-tabs {
  display: flex;
  width: 100%;
  position: relative;
}
.mes-commandes-wrapper .nav-tabs .tabs_responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs .tabs_responsive {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    position: relative;
    height: auto;
    min-height: 50px;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 25px 15px 5px;
    margin-bottom: 20px;
    border: 1px solid var(--black);
    text-align: left;
    font-size: 16px;
    font-family: var(--camptonmedium);
    font-weight: 400;
  }
  .mes-commandes-wrapper .nav-tabs .tabs_responsive::after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .mes-commandes-wrapper .nav-tabs .tabs_responsive.open::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.mes-commandes-wrapper .nav-tabs ul.tabs {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 25px 0;
  border-bottom: 0.7px solid rgba(44, 46, 53, 0.1);
  pointer-events: unset !important;
  opacity: 1 !important;
  visibility: unset !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs {
    border: 1px solid var(--black);
    border-top: 0;
    position: absolute;
    top: 52px;
    left: 0;
    right: 15px;
    z-index: 100;
    background: #f6f6f6;
    height: 0;
    overflow: hidden;
  }
  .mes-commandes-wrapper .nav-tabs ul.tabs.open {
    height: auto;
  }
}
.mes-commandes-wrapper .nav-tabs ul.tabs li {
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 50px;
  height: auto;
  margin: 0 20px;
  border-bottom: 4px solid transparent;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.4);
}
.mes-commandes-wrapper .nav-tabs ul.tabs li:first-of-type {
  margin-left: 0;
}
.mes-commandes-wrapper .nav-tabs ul.tabs li.active_tab {
  border-bottom: 4px solid var(--black);
  font-family: var(--camptonmedium);
  color: var(--black);
}
@media screen and (max-width: 1200px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs li {
    font-size: 15px;
    margin: 0 11px;
  }
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs li {
    width: 100%;
    padding: 5px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid var(--black) !important;
    color: var(--black);
  }
}
.mes-commandes-wrapper .commandes-list {
  display: flex;
  padding: 15px 0;
  box-sizing: border-box;
  flex-direction: column;
}
.mes-commandes-wrapper .commandes-list .orders-block {
  display: none;
  flex-direction: column;
}
.mes-commandes-wrapper .commandes-list .commandes {
  background: white;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commandes {
    padding: 0 10px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser {
  display: flex;
  color: #2c2e35;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0px 0px 0px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content {
  flex-wrap: wrap;
  font-size: 18px;
  padding: 15px 15px 10px 0;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content {
    width: 83%;
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status {
    display: flex;
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .date {
  white-space: nowrap;
  margin-right: 5px;
  font-family: var(--camptonsemibold);
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .date {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .dash {
    display: none;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .waiting-color {
  color: #fdc52d;
  font-family: var(--camptonsemibold);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .deliverd-color {
  color: #078b47;
  font-family: var(--camptonsemibold);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .workflow-place {
  flex-grow: 1;
  font-weight: bold;
  margin-bottom: 10px;
  white-space: nowrap;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .workflow-place {
    white-space: break-spaces;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .created {
  color: #a0a0a0;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .awaiting_payment {
  color: #b0c4de;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .in_verification {
  color: #add8e6;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .awaiting_preparation {
  color: #87ceeb;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .in_preparation {
  color: #6495ed;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .delivery_in_progress {
  color: #00bfff;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .completed {
  color: #0cd100;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .cancelled {
  color: #ff7d7a;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .trial_in_progress {
  color: #00bfff;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
  font-size: 17px;
  margin-top: 12px;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
    flex-direction: column;
  }
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short > * {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .total {
  white-space: nowrap;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity {
  margin-right: 5px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity {
  width: 115px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .total {
  width: 150px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .payment-button button {
  min-height: 35px;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .payment-button {
    margin-left: inherit;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .facture-btn {
  width: 15%;
  height: 0;
  display: flex;
  justify-content: center;
  padding: 10px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .facture-btn {
    width: 200px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more {
  padding-left: 20px;
  position: relative;
  margin-top: -18px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .see-more {
    position: absolute;
    right: 25px;
    margin-top: 10px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus {
  white-space: nowrap;
  font-size: 14px;
  text-decoration: underline;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus {
  display: none;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:after,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:after {
  display: block;
  right: 15px;
  top: 12px;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:after {
  right: 18px;
  transform: rotate(180deg);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:hover,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:hover:after {
  transform: scale(1.1);
  transition: transform 0.25s ease-out;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:hover:after {
  transform: rotate(180deg) scale(1.1);
  transition: transform 0.25s ease-out;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more:hover {
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .invoice-request {
  margin-bottom: 10px;
}
.mes-commandes-wrapper .commandes-list .invoice-request a {
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .invoice-request a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .invoice-request {
    margin-bottom: 20px;
  }
}
.mes-commandes-wrapper .commandes-list .invoice-request .disabled-color {
  color: var(--silver);
}
.mes-commandes-wrapper .commandes-list .invoice-request .message {
  margin-top: 10px;
  font-size: 15px;
  color: steelblue;
}
.mes-commandes-wrapper .commandes-list .commercial-document {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 10px;
}
.mes-commandes-wrapper .commandes-list .commercial-document a {
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .commercial-document a:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .fiscal-code-section {
    align-items: start;
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section .save-message {
  font-size: 12px;
  margin-left: 8px;
  visibility: hidden;
  opacity: 1;
  color: steelblue;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .fiscal-code-section .save-message {
    display: none;
  }
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section .show {
  visibility: visible;
  opacity: 0;
  transition: opacity 4s ease-in;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section input {
  margin-left: 7px;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button {
  font-size: 12px;
  margin-left: 10px;
  margin-top: 0px;
  padding: 3px 9px 1px 9px;
  min-height: auto;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button .spinner {
  width: 10px;
  height: 10px;
  border: 2px solid var(--white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button:hover .spinner, .mes-commandes-wrapper .commandes-list .fiscal-code-section button:focus .spinner {
  width: 10px;
  height: 10px;
  border: 2px solid var(--black);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.mes-commandes-wrapper .commandes-list .no-displayable-orders {
  text-align: center;
  font-size: 24px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mes-commandes-wrapper .commandes-list .hometrials-block {
  flex-direction: column;
}
.mes-commandes-wrapper emails {
  width: 100%;
}
.mes-commandes-wrapper emails div {
  font-size: 17px;
}
.mes-commandes-wrapper emails li {
  border-bottom: 1px solid var(--silver);
  margin-top: 3px;
  font-size: 15px;
}
.mes-commandes-wrapper emails li:last-of-type {
  border-bottom: 0;
}
.mes-commandes-wrapper emails .email-title {
  line-height: 1.5;
}
.mes-commandes-wrapper emails .envelope-link {
  cursor: pointer;
  white-space: nowrap;
}
.mes-commandes-wrapper emails .envelope-link:hover {
  font-weight: bold;
}
.mes-commandes-wrapper emails .envelope-icon {
  margin-bottom: 7px;
}
.mes-commandes-wrapper emails .emails-txt-grey {
  color: var(--grey);
  font-size: 14px;
  margin-block: 20px;
}
.mes-commandes-wrapper .commande-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  flex-basis: content;
  height: 0;
}
.mes-commandes-wrapper .commande-detail .detail-commande-title {
  font-family: var(--camptonsemibold);
  width: 100%;
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom detail-commande-essdom-title {
  font-family: var(--camptonsemibold);
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom detail-commande-essdom-amount span {
  font-family: var(--camptonsemibold);
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card {
  border: 0.5px solid rgba(44, 46, 53, 0.1);
  min-height: 50px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 25px 30px;
  margin-top: 20px;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .detail-card {
    padding: 25px 15px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .recommandation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 14px;
  color: #1e1e1e;
  font-family: var(--camptonmedium);
}
.mes-commandes-wrapper .commande-detail .detail-card .recommandation img {
  height: 30px;
  width: 30px;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .product-image {
  display: flex;
  max-width: 150px;
  padding: 15px 0 20px 0;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial {
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .thumbnail-wrapper {
  cursor: pointer;
  width: 30%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .thumbnail-wrapper {
    margin-bottom: 10px;
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-description {
    margin-bottom: 20px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-choice-button {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-choice-button {
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-title {
  width: 100%;
  color: #1e1e1e;
  font-family: var(--camptonmedium);
  font-size: 18px;
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-title {
    justify-content: center;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail {
    font-size: 18px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .item {
  color: #76777c;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .item {
    width: 75%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .price {
  color: #2c2e35;
  min-width: 60px;
  text-align: right;
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial img {
  vertical-align: middle;
  height: auto;
  max-width: 90%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial img {
    max-width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order {
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image {
  width: 50%;
  padding: 0 50px 0 15px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px 0;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image img {
  width: 275px;
  object-fit: contain;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block {
  width: 50%;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-title {
  width: 100%;
  color: #1e1e1e;
  font-family: var(--camptonmedium);
  font-size: 18px;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail {
    font-size: 18px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .item {
  color: #76777c;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .item {
    width: 75%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .price {
  color: #2c2e35;
  min-width: 60px;
  text-align: right;
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order img {
  vertical-align: middle;
  max-width: 90%;
  height: auto;
}
.mes-commandes-wrapper .commande-detail .detail-card:last-child {
  margin-bottom: 20px;
}
.mes-commandes-wrapper .commande-detail .total-blocks {
  display: flex;
  width: 90%;
  margin-top: 30px;
  flex-wrap: wrap;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .total-blocks {
    font-size: 16px;
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .total-blocks .sub-total,
.mes-commandes-wrapper .commande-detail .total-blocks .delivery-charge {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-family: var(--camptonbook);
}
.mes-commandes-wrapper .commande-detail .total-blocks .delivery-charge {
  margin-top: 10px;
}
.mes-commandes-wrapper .commande-detail .total-blocks .total {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.mes-commandes-wrapper .commande-detail .total-blocks .total .price {
  font-family: var(--camptonsemibold);
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .prescription-block {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-title {
  font-family: var(--camptonsemibold);
  margin-right: 5px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card {
  border: 1px solid rgba(44, 46, 53, 0.1);
  padding: 25px 40px;
  min-height: 50px;
  width: 100%;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card {
    padding: 25px 15px;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail {
  display: flex;
  width: 80%;
  align-items: center;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail {
    width: 95%;
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail .icon-pdf {
  margin-right: 15px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-teaser {
  display: flex;
  justify-content: space-between;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail {
  display: flex;
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
  justify-content: center;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th,
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th {
  background-color: #f2f2f2;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td:first-child {
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail {
    border-collapse: separate;
    border-spacing: 0 20px;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th,
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td {
    display: block;
    text-align: left;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th {
    display: none;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td:first-child {
    background-color: #f2f2f2;
    display: block;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .image-wrapper {
  position: relative;
  height: fit-content;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .download-label-link {
  font-size: 16px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .linktofile {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
  opacity: 0;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download {
  display: flex;
  cursor: pointer;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download icon-download img {
  max-width: 80%;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download .download-label {
  display: block;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download .download-label {
    display: none;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .delivery-option-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .delivery-option-block {
    font-size: 16px;
  }
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .delivery-option-block {
    display: inline-block;
  }
}
.mes-commandes-wrapper .delivery-option-block .delivery-option-title {
  font-family: var(--camptonsemibold);
  margin-right: 5px;
}
.mes-commandes-wrapper .delivery-adresses {
  display: flex;
  margin-top: 20px;
  width: 100%;
}
.mes-commandes-wrapper .delivery-adresse-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .delivery-adresse-block {
    font-size: 16px;
  }
}
.mes-commandes-wrapper .delivery-adresse-block .delivery-adresse-title {
  margin-bottom: 13px;
}
.mes-commandes-wrapper .delivery-adresse-block .delivery-adresse {
  display: flex;
  line-height: 25px;
  margin-bottom: 45px;
}
.mes-commandes-wrapper .detail-commande-title {
  margin-top: 20px;
}
.mes-commandes-wrapper .commande-status-timeline {
  padding-top: 20px;
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 20px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-continue-line {
  height: calc(90% - 35px);
  border-left: 1px solid #000;
  position: absolute;
  left: 17px;
  top: 38px;
  z-index: 0;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content:last-child .time-line-continue-line {
  display: none;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check {
  border: 1px solid #2c2e35;
  display: flex;
  border-radius: 100%;
  align-items: center;
  height: 35px;
  width: 35px;
  justify-content: center;
  position: relative;
  background: #000;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check img {
  width: 15px;
  height: 30px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check.last-icon {
  background: #fff;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier {
  border: 1px solid #2c2e35;
  display: flex;
  border-radius: 100%;
  align-items: center;
  height: 35px;
  width: 35px;
  justify-content: center;
  position: relative;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier img {
  width: 15px;
  height: 30px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier.last-icon {
  background: #fff;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-event {
  display: flex;
  justify-content: space-between;
  line-height: 25px;
  margin-bottom: 25px;
  flex-direction: column;
  width: 90%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .time-line-event {
    width: 80%;
  }
}
.mes-commandes-wrapper .commande-status-timeline .time-line-text {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  line-height: 1;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .time-line-text {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.mes-commandes-wrapper .commande-status-timeline .event-description {
  color: #76777c;
  font-size: 16px;
  width: 100%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .event-description {
    font-size: 14px;
    line-height: 1;
  }
}
.mes-commandes-wrapper .commande-status-timeline .time-line-date {
  display: flex;
  align-items: center;
}
.mes-commandes-wrapper .see-more-orders {
  padding: 20px 55px;
  display: flex;
  width: auto;
  justify-content: center;
  margin: 50px auto 0 auto;
}

#emailModal > card-container {
  padding: 50px;
  margin: auto;
  position: absolute;
  float: left;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #emailModal > card-container {
    width: 100%;
    padding: 0;
  }
}
#emailModal .close {
  background-color: #00000026;
}
#emailModal .close:hover {
  background-color: var(--black);
  cursor: pointer;
}
.cart {
  margin: 30px auto 115px auto;
}
@media screen and (max-width: 768px) {
  .cart {
    margin: 30px 0;
  }
}
.cart .alma-payment-plans-container {
  background-color: var(--grey_light);
  padding-left: 0;
  padding-bottom: 0;
}
.cart .alma-payment-plans-container svg {
  height: 25px;
  width: 75px;
}
.cart .alma-payment-plans-container div {
  font-family: var(--camptonbook);
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .cart .alma-payment-plans-container div {
    font-size: 14px;
  }
}
.cart.home_trial cart-choice {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .cart.home_trial cart-choice {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .cart.home_trial left-cart .showFrame,
.cart.home_trial left-cart .delete {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .cart.home_trial left-cart cart-choice:last-of-type {
    margin-bottom: 30px;
  }
}
.cart.home_trial right-cart ul:last-of-type {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .cart.home_trial right-cart ul:last-of-type {
    padding: 30px;
  }
}
.cart.home_trial right-cart ul:last-of-type li {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
}
.cart.home_trial right-cart ul:last-of-type li.proceed {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.cart.home_trial right-cart ul:last-of-type li:last-of-type {
  overflow-y: auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  .cart breadcrumb-block {
    display: none;
  }
}
.cart sticky-payment {
  padding: 10px 15px;
  box-shadow: 0px 3px 35px #00000012;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .cart sticky-payment {
    display: none;
  }
}
.cart sticky-payment sub-total {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 14px;
  font-family: var(--camptonbook);
}
.cart sticky-payment sub-total b,
.cart sticky-payment sub-total strong {
  font-family: var(--camptonsemibold);
  font-size: 16px;
  font-weight: normal;
}
.cart sticky-payment a {
  padding: 15px;
}

cart-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  cart-wrapper {
    flex-direction: row;
  }
}
cart-wrapper left-cart,
cart-wrapper right-cart {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart .cart-image,
cart-wrapper right-cart .cart-image {
  padding: 20px;
}
cart-wrapper left-cart .cart-image img,
cart-wrapper right-cart .cart-image img {
  height: auto;
  width: 100%;
  object-fit: contain;
}
cart-wrapper left-cart .cart-image a,
cart-wrapper right-cart .cart-image a {
  cursor: pointer;
}
cart-wrapper breaking-news {
  margin-bottom: 20px;
}
cart-wrapper left-cart {
  margin-bottom: 40px;
}
@media screen and (min-width: 992px) {
  cart-wrapper left-cart {
    width: 65%;
    margin-bottom: 0;
  }
}
cart-wrapper left-cart h1 {
  margin-bottom: 30px;
  padding: 0;
  text-transform: none;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart h1 {
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-empty {
  text-align: center;
  height: 100px;
  border: 1px rgba(44, 46, 53, 0.1) solid;
  margin-bottom: 30px;
  line-height: 96px;
  font-size: 16px;
  font-weight: bold;
}
cart-wrapper left-cart cart-choice {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgba(44, 46, 53, 0.1);
  margin-bottom: 50px;
  padding: 20px 35px;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice {
    flex-direction: column;
    padding: 30px;
    margin-bottom: 30px;
  }
}
cart-wrapper left-cart cart-choice voucher-block {
  width: 100%;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice voucher-block {
    width: 100%;
  }
  cart-wrapper left-cart cart-choice voucher-block > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-choice voucher-block ul {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart cart-choice voucher-block ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
cart-wrapper left-cart cart-choice voucher-block ul li .price {
  white-space: nowrap;
  color: var(--black);
}
cart-wrapper left-cart cart-choice voucher-block ul .voucher-title {
  font-weight: bold;
  color: var(--black);
}
cart-wrapper left-cart cart-choice .delete {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
}
cart-wrapper left-cart cart-choice .delete a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice .delete {
    order: 1;
    margin-bottom: 0;
    justify-content: center;
  }
  cart-wrapper left-cart cart-choice .delete:hover {
    font-weight: bold;
  }
}
cart-wrapper left-cart cart-choice .delete img {
  margin-left: 5px;
  margin-bottom: 1px;
}
cart-wrapper left-cart cart-choice .showFrame {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.2;
  color: var(--black);
}
cart-wrapper left-cart cart-choice .showFrame a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice .showFrame {
    display: none;
  }
}
cart-wrapper left-cart cart-choice .showFrame img {
  margin-left: 5px;
}
cart-wrapper left-cart cart-choice choice-image {
  width: 50%;
  padding: 0 50px 0 15px;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice choice-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px 0;
  }
}
cart-wrapper left-cart cart-choice choice-image img {
  width: 275px;
  object-fit: contain;
}
cart-wrapper left-cart cart-choice choice-block {
  width: 50%;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice choice-block {
    width: 100%;
  }
  cart-wrapper left-cart cart-choice choice-block > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-choice choice-block ul {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart cart-choice choice-block ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
cart-wrapper left-cart cart-choice choice-block ul li.second-pair-reduction {
  border-top: 1px solid var(--grey);
  padding-top: 20px;
  margin-top: 10px;
  font-size: 18px;
}
cart-wrapper left-cart cart-choice choice-block ul li.total {
  border-top: 1px solid var(--grey);
  padding-top: 20px;
  margin-top: 10px;
  margin-bottom: 35px;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
cart-wrapper left-cart cart-choice choice-block ul li.total b,
cart-wrapper left-cart cart-choice choice-block ul li.total strong {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
}
cart-wrapper left-cart cart-choice choice-block ul li .price {
  white-space: nowrap;
  color: var(--black);
  margin-left: 10px;
}
cart-wrapper left-cart cart-choice choice-block ul li b,
cart-wrapper left-cart cart-choice choice-block ul li strong {
  font-size: 18px;
  font-family: var(--camptonmedium);
  font-weight: normal;
  color: var(--black);
}
cart-wrapper left-cart cart-choice choice-block > a,
cart-wrapper left-cart cart-choice choice-block > button {
  display: block;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
  text-align: right;
}
cart-wrapper right-cart {
  margin-left: 0;
}
cart-wrapper right-cart ul {
  padding: 40px;
  margin-bottom: 20px;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul {
    padding: 30px;
  }
}
cart-wrapper right-cart ul .login-page-link {
  text-decoration: underline;
  font-weight: bold;
}
cart-wrapper right-cart ul:last-of-type {
  padding: 20px 40px;
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul:last-of-type {
    padding: 20px 30px;
  }
}
cart-wrapper right-cart ul:last-of-type li {
  padding-bottom: 20;
  margin-bottom: 0;
  border: none;
}
cart-wrapper right-cart ul:last-of-type li:last-of-type {
  flex-direction: column;
  overflow: hidden;
  transition: height 0.2s ease-out;
}
cart-wrapper right-cart ul:last-of-type input-group {
  display: flex;
  width: 100%;
  margin-top: 20px;
}
cart-wrapper right-cart ul:last-of-type input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--camptonbook);
  font-size: 16px;
  background: #fff;
}
cart-wrapper right-cart ul:last-of-type input-group input.disabled-voucher-input {
  pointer-events: none;
  background-color: var(--silver);
}
cart-wrapper right-cart ul:last-of-type input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
  color: #fff;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: normal;
}
cart-wrapper right-cart ul:last-of-type input-group button:disabled {
  background-color: var(--silver);
}
cart-wrapper right-cart ul:last-of-type input-group .voucher-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--black);
  flex: 1 0 auto;
}
cart-wrapper right-cart ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: normal;
  font-family: var(--camptonbook);
}
cart-wrapper right-cart ul li b,
cart-wrapper right-cart ul li strong {
  font-weight: normal;
  font-family: var(--camptonsemibold);
}
cart-wrapper right-cart ul li.accordion_responsive {
  cursor: pointer;
}
cart-wrapper right-cart ul li.accordion_responsive.is_active::after {
  content: "-";
  position: absolute;
  right: 50px;
  font-size: 30px;
  font-family: var(--camptonbook);
  font-weight: 400;
  color: var(--grey);
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul li.accordion_responsive.is_active::after {
    right: 40px;
  }
}
cart-wrapper right-cart ul li.accordion_responsive::after {
  content: "+";
  position: absolute;
  right: 50px;
  font-size: 30px;
  font-family: var(--camptonbook);
  font-weight: 400;
  color: var(--grey);
}
cart-wrapper right-cart ul li:last-of-type {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
cart-wrapper right-cart ul li.proceed {
  flex-direction: row;
}
cart-wrapper right-cart ul li.proceed a {
  margin-bottom: 15px;
}
cart-wrapper right-cart ul li.proceed a:first-child {
  margin-right: 10px;
}
cart-wrapper right-cart ul li.proceed a:last-child {
  margin-left: 10px;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  cart-wrapper right-cart ul li.proceed {
    flex-direction: column;
  }
  cart-wrapper right-cart ul li.proceed a:last-of-type {
    margin-bottom: 0;
  }
  cart-wrapper right-cart ul li.proceed a:first-child {
    margin-right: 0;
  }
  cart-wrapper right-cart ul li.proceed a:last-child {
    margin-left: 0;
  }
}
cart-wrapper right-cart ul li.proceed form {
  width: 100%;
}
cart-wrapper right-cart ul li.proceed form .inscription-btn {
  margin-bottom: 0 !important;
}
cart-wrapper right-cart ul li.proceed form .form-button {
  padding: 15px 30px;
  margin-bottom: 15px !important;
  width: 100%;
}
cart-wrapper right-cart ul li > a {
  width: 100%;
}
cart-wrapper right-cart ul.voucher-form p {
  font-size: 12px;
  color: #d75931;
}
cart-wrapper right-cart ul.voucher-form p a {
  font-weight: bold;
  text-decoration: underline;
}
cart-wrapper right-cart ul.voucher-form .validity-message {
  color: var(--green);
}
@media screen and (min-width: 992px) {
  cart-wrapper right-cart {
    margin-left: 30px;
    width: 35%;
  }
}
cart-wrapper right-cart .voucher-accordion {
  padding-bottom: 0;
}

advices-block {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  background: var(--beige);
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  advices-block {
    padding: 20px 55px;
  }
}
advices-block > img {
  height: 40px;
  width: 40px;
  flex: 0 0 40px;
}
@media screen and (max-width: 768px) {
  advices-block > img {
    height: 33px;
    width: 33px;
    flex: 0 0 33px;
  }
}
advices-block advices-desc {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  advices-block advices-desc {
    margin-left: 15px;
  }
}
advices-block advices-desc a {
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 14px;
}
advices-block advices-desc a:hover {
  font-weight: bold;
}
advices-block advices-desc > b,
advices-block advices-desc strong {
  font-size: 16px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
advices-block advices-desc > div b,
advices-block advices-desc > div strong,
advices-block advices-desc > div a,
advices-block advices-desc > p b,
advices-block advices-desc > p strong,
advices-block advices-desc > p a,
advices-block advices-desc > span b,
advices-block advices-desc > span strong,
advices-block advices-desc > span a {
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 14px;
}

reassurance-wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper {
    flex-direction: column;
  }
}
reassurance-wrapper reassurance-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.3333333333%;
  min-height: 145px;
  height: auto;
  margin-right: 20px;
  padding: 10px;
  border: 2px solid #D9D1C8;
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--camptonbook);
}
reassurance-wrapper reassurance-block div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block div {
    align-items: flex-start;
  }
}
@media screen and (max-width: 374px) {
  reassurance-wrapper reassurance-block div {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    min-height: 0;
    padding: 20px;
    margin-right: 0;
    margin-bottom: 10px;
  }
  reassurance-wrapper reassurance-block div {
    display: flex;
    flex-direction: column;
  }
}
reassurance-wrapper reassurance-block:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block:last-of-type {
    margin-bottom: 0;
  }
}
reassurance-wrapper reassurance-block b,
reassurance-wrapper reassurance-block strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
reassurance-wrapper reassurance-block img {
  width: 45px;
  height: 35px;
  object-fit: contain;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block img {
    margin-bottom: 0;
    flex: 0 0 45px;
    margin-right: 30px;
  }
}

second-pair-banner {
  width: 100%;
  padding: 20px;
  border: 2px solid #D9D1C8;
  margin-bottom: 20px;
}
.quote-link {
  cursor: default;
  display: contents;
}
.quote-link a {
  cursor: pointer;
  justify-content: left;
  text-decoration: underline;
  font-weight: normal;
  margin: 0;
}
.quote-link a:hover {
  font-weight: bold;
}

.form-group li.active a .text {
  color: #fff;
}
.form-group .text {
  color: var(--black);
}

#quote_container {
  width: 50%;
  margin-top: 110px;
}
@media screen and (max-width: 1200px) {
  #quote_container {
    width: 75%;
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  #quote_container {
    width: 100%;
    padding: 20px;
    margin-top: 50px;
  }
}
#quote_container buttons-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #quote_container buttons-wrapper {
    flex-direction: row;
  }
}

.quote-block {
  display: block;
  margin-bottom: 50px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  text-align: center;
}
.quote-block .subtitle-step {
  margin-bottom: 20px;
}
.quote-block h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
.quote-block form .form-group {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
.quote-block global-four {
  display: block;
  margin-top: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.quote-block global-four h3 {
  margin-bottom: 15px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
.quote-block global-four wrapper-four {
  display: flex;
}
@media screen and (max-width: 768px) {
  .quote-block global-four wrapper-four {
    flex-wrap: wrap;
  }
}
.quote-block global-four wrapper-four label {
  line-height: 1.2;
  font-size: 14px !important;
  white-space: nowrap;
}
.quote-block global-four wrapper-four > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .quote-block global-four wrapper-four > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  .quote-block global-four wrapper-four > div:nth-child(even) {
    margin-right: 0;
  }
}
.quote-block global-four wrapper-four > div:last-of-type {
  margin-right: 0;
}
.quote-block card-wrapper {
  width: 100%;
}
.quote-block card-wrapper .form-column label {
  margin-right: 20px;
}
.quote-block card-wrapper .form-column .filter-option-inner-inner {
  font-size: 18px;
  text-transform: none;
  font-family: var(--camptonbook);
}
.quote-block .block-add-beneficiary,
.quote-block .block-add-doctor {
  padding-top: 20px;
  width: 100%;
}
.registered_order {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .registered_order {
    margin-top: 40px;
    padding: 0;
  }
}
.registered_order h1 {
  margin-bottom: 15px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .registered_order h1 {
    font-size: 22px;
    text-align: center;
  }
}
.registered_order div,
.registered_order p,
.registered_order span {
  display: block;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.4;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order div,
.registered_order p,
.registered_order span {
    font-size: 16px;
  }
}
.registered_order div b,
.registered_order div strong,
.registered_order p b,
.registered_order p strong,
.registered_order span b,
.registered_order span strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order div b,
.registered_order div strong,
.registered_order p b,
.registered_order p strong,
.registered_order span b,
.registered_order span strong {
    font-size: 16px;
  }
}
.registered_order .legal_terms {
  margin-left: 20px;
}
.registered_order .legal_terms input[type=checkbox].custom_checkbox ~ label {
  padding-left: 50px !important;
  line-height: 1.4;
}
.registered_order .legal_terms input[type=checkbox].custom_checkbox ~ label::before {
  border: 2px solid rgba(44, 46, 53, 0.2);
  top: 0 !important;
  transform: translateY(0) !important;
}
@media screen and (max-width: 768px) {
  .registered_order .legal_terms {
    margin-left: 0;
    margin-right: 0;
  }
}
.registered_order .connexion-wrapper {
  margin-top: 15px;
  margin-bottom: 0px;
}
.registered_order .connexion-wrapper div.inscription-btn {
  margin-top: 55px;
}

.registered_order.wrapper {
  margin-top: 50px;
  margin-bottom: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper {
    margin-top: 40px;
    padding: 0;
  }
}
.registered_order.wrapper h1 {
  margin-bottom: 15px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper h1 {
    font-size: 22px;
    text-align: center;
  }
}
.registered_order.wrapper div,
.registered_order.wrapper p,
.registered_order.wrapper span {
  display: block;
  text-align: center;
  margin-bottom: 50px;
  line-height: 1.4;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper div,
.registered_order.wrapper p,
.registered_order.wrapper span {
    font-size: 16px;
  }
}
.registered_order.wrapper div b,
.registered_order.wrapper div strong,
.registered_order.wrapper p b,
.registered_order.wrapper p strong,
.registered_order.wrapper span b,
.registered_order.wrapper span strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper div b,
.registered_order.wrapper div strong,
.registered_order.wrapper p b,
.registered_order.wrapper p strong,
.registered_order.wrapper span b,
.registered_order.wrapper span strong {
    font-size: 16px;
  }
}

.legal_terms {
  margin-left: 19px;
}
.legal_terms input[type=checkbox].custom_checkbox ~ label {
  padding-left: 50px !important;
  line-height: 1.4;
}
.legal_terms input[type=checkbox].custom_checkbox ~ label::before {
  border: 2px solid rgba(44, 46, 53, 0.2);
  top: 0 !important;
  transform: translateY(0) !important;
}
@media screen and (max-width: 768px) {
  .legal_terms {
    margin-left: 19px;
    margin-right: 0;
  }
}

.dropdown-menu li {
  margin-bottom: 0 !important;
}

.form-prescription,
.form_order {
  margin-bottom: 50px;
  font-size: 18px;
  font-family: var(--camptonbook);
  line-height: 1.4;
}
.form-prescription:nth-child(3),
.form_order:nth-child(3) {
  margin-bottom: 0px;
}
@media screen and (min-width: 992px) {
  .form-prescription:nth-child(3),
.form_order:nth-child(3) {
    margin-bottom: 50px;
  }
}
.form-prescription li,
.form_order li {
  margin-bottom: 25px;
}
.form-prescription li input[type=radio].custom_radio ~ label,
.form_order li input[type=radio].custom_radio ~ label {
  width: 100%;
}
.form-prescription li input[type=radio].custom_radio ~ label::after,
.form-prescription li input[type=radio].custom_radio ~ label::before,
.form_order li input[type=radio].custom_radio ~ label::after,
.form_order li input[type=radio].custom_radio ~ label::before {
  top: 15px;
}
.form-prescription li label,
.form_order li label {
  padding-top: 0 !important;
}
.form-prescription li label b,
.form-prescription li label strong,
.form_order li label b,
.form_order li label strong {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--green);
}
.form-prescription li .former-order-prescription-select,
.form_order li .former-order-prescription-select {
  max-width: 400px;
}
.form-prescription li .former-order-prescription-select div.dropdown.bootstrap-select,
.form_order li .former-order-prescription-select div.dropdown.bootstrap-select {
  width: 100% !important;
}
.form-prescription li .former-order-prescriptions-table,
.form_order li .former-order-prescriptions-table {
  margin-top: 20px;
  font-size: 14px;
}
.form-prescription li .former-order-prescriptions-table .right-border,
.form_order li .former-order-prescriptions-table .right-border {
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .former-order-prescriptions-table .align-left,
.form_order li .former-order-prescriptions-table .align-left {
  text-align: left !important;
}
.form-prescription li .former-order-prescriptions-table .darker-bg,
.form_order li .former-order-prescriptions-table .darker-bg {
  background-color: var(--grey_light);
}
.form-prescription li .desktop-table,
.form_order li .desktop-table {
  display: table;
}
@media screen and (max-width: 768px) {
  .form-prescription li .desktop-table,
.form_order li .desktop-table {
    display: none;
  }
}
.form-prescription li .desktop-table th,
.form_order li .desktop-table th {
  padding: 10px 20px 10px 20px;
}
.form-prescription li .desktop-table td,
.form_order li .desktop-table td {
  padding: 10px 20px 10px 20px;
  text-align: center;
  border-bottom: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table,
.form_order li .mobile-table {
  display: none;
}
@media screen and (max-width: 768px) {
  .form-prescription li .mobile-table,
.form_order li .mobile-table {
    display: table;
  }
}
.form-prescription li .mobile-table th,
.form_order li .mobile-table th {
  text-align: center;
  padding: 10px 20px 10px 20px;
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table td,
.form_order li .mobile-table td {
  padding: 10px 20px 10px 20px;
  text-align: center;
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table .td-title,
.form_order li .mobile-table .td-title {
  padding: 10px 15px 10px 15px;
  text-align: left;
}
.form-prescription li .mobile-table .bottom-border,
.form_order li .mobile-table .bottom-border {
  border-bottom: 1px solid var(--grey_light);
}
.form-prescription li .prescriptor,
.form_order li .prescriptor {
  margin-top: 20px;
  font-size: 17px;
}

.orders + .overlay overlay-filter {
  padding-top: 55px;
}
.orders + .overlay overlay-filter h2 {
  margin-bottom: 55px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
.orders + .overlay overlay-filter h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--camptonsemibold);
  font-size: 14px;
  font-weight: normal;
  color: var(--orange-logo);
}
.orders + .overlay overlay-filter head-filter img {
  height: 50px;
  width: 50px;
}
.orders + .overlay overlay-filter form .form-row {
  margin-bottom: 25px;
}
.orders + .overlay overlay-filter form .form-row input {
  width: 100%;
}
.orders + .overlay overlay-filter form .form-row.inscription-radio-row {
  margin-bottom: 10px;
}
.orders + .overlay overlay-filter form block-title {
  display: flex;
  margin-bottom: 15px;
  font-size: 18px;
}
.orders + .overlay overlay-filter form .by-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}
.orders + .overlay overlay-filter form .by-3 > div {
  width: calc(33.3333333333% - 15px);
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select > button {
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  padding: 16px 20px;
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select > .dropdown-menu.show {
  border: 1px solid rgba(44, 46, 53, 0.2);
  top: 0px !important;
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select .dropdown-menu.inner li {
  padding: 16px 20px;
}
@media screen and (max-width: 768px) {
  .orders + .overlay overlay-filter {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.bootstrap-select ul.dropdown-menu.inner.show {
  max-height: 330px !important;
}

.choice_step {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .choice_step {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.choice_step li {
  position: relative;
  margin-right: 50px;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .choice_step li {
    margin-right: 20px;
  }
  .choice_step li:last-of-type::after {
    display: none;
  }
  .choice_step li::after {
    content: "- ";
    position: absolute;
    top: 50%;
    right: -17px;
    font-family: var(--camptonbook);
    font-size: 25px;
    font-weight: normal;
    transform: translateY(-50%);
  }
}
.choice_step li > a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .choice_step li > a .description {
    display: none;
  }
}
.choice_step li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .choice_step li:last-of-type {
    display: flex;
  }
}
.choice_step li:last-of-type > a:after {
  display: none;
}
.choice_step li.is_active {
  color: var(--black);
  font-family: var(--camptonsemibold);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choice_step li.is_active > a .description {
    display: none;
  }
}
.choice_step li.is_active .rounded {
  border: 1px solid var(--black);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choice_step li.is_active .rounded {
    margin-right: 0;
  }
}
.choice_step li.is_selected {
  color: var(--black);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_selected > a .description {
    display: none;
  }
}
.choice_step li.is_selected .rounded {
  background: var(--black);
  border: 1px solid var(--black);
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_selected .rounded {
    margin-right: 0;
  }
}
.choice_step li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
.choice_step li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  font-family: var(--camptonsemibold);
  font-size: 18px;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .choice_step li .rounded {
    margin-right: 0;
  }
}

dashboard-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper {
    flex-direction: row;
  }
}
dashboard-wrapper dashboard-main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
}
dashboard-wrapper dashboard-main input:disabled {
  background-color: var(--grey_disabled);
}
dashboard-wrapper dashboard-main div.cb-panel {
  display: none;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__card__exp-cvc.adyen-checkout__field-wrapper {
    flex-direction: column;
  }
  dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__card__exp-cvc.adyen-checkout__field-wrapper > div {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
dashboard-wrapper dashboard-main div.cb-panel > div {
  margin-top: 15px;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label {
  padding: 20px 40px !important;
  flex-direction: column;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label .adyen-checkout__label__text {
  padding: 2px 0px 0px 0px;
  margin-bottom: 10px;
  font-size: 16px;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label .adyen-checkout__input-wrapper > span {
  border-radius: 0;
}
dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list {
  margin-top: 40px;
  margin-bottom: 50px;
  text-decoration: underline;
}
dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list {
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
dashboard-wrapper dashboard-main li.hidden-error {
  display: none;
}
dashboard-wrapper dashboard-main .error-alert {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  border: 2px solid var(--red);
  color: var(--red);
}
dashboard-wrapper dashboard-main .error-alert .error-exclamation-icon {
  min-width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: var(--red);
  -webkit-mask: url(/build/images/triangle-exclamation.2e208fa0.svg) no-repeat center;
  mask: url(/build/images/triangle-exclamation.2e208fa0.svg) no-repeat center;
}
dashboard-wrapper dashboard-main .error-alert .error-text {
  margin-left: 20px;
  font-weight: bold;
}
dashboard-wrapper dashboard-main div.payment-button-wrapper {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
dashboard-wrapper dashboard-main div.payment-button-wrapper #paypal_btn {
  width: 250px;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main div.payment-button-wrapper {
    padding-bottom: 50px;
  }
}
dashboard-wrapper dashboard-main .loading-paypal .loading-message {
  padding: 10px 15px;
  margin: 0 auto 30px auto;
  text-align: center;
}
dashboard-wrapper dashboard-main .loading-paypal .text-red {
  padding-top: 0;
  font-family: var(--camptonsemibold);
  color: var(--orange-logo);
}
dashboard-wrapper dashboard-main .loading-paypal img {
  height: 35px;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main {
    padding: 0 30px 0 15px;
    margin-bottom: 0;
    width: 75%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  dashboard-wrapper dashboard-main {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main {
    margin-bottom: 50px;
  }
}
dashboard-wrapper dashboard-main form h2 {
  margin-bottom: 20px;
  color: var(--orange-logo);
  text-transform: uppercase;
}
dashboard-wrapper dashboard-main form .prescription-textarea {
  width: 100%;
  min-height: 150px;
}
dashboard-wrapper dashboard-main form .prescription-validation {
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: center;
}
dashboard-wrapper dashboard-main > a {
  margin: 0 auto;
}
dashboard-wrapper dashboard-main card-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 40px 0;
  border: 1px solid #dededf;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main card-wrapper {
    margin: 0 30px 50px 15px;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper {
    flex-direction: column;
    padding: 40px 15px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1193px) {
  dashboard-wrapper dashboard-main card-wrapper {
    margin: 0 0 50px 0;
    padding: 40px 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 30px;
  width: 43%;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-image {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-image img {
  margin-bottom: 15px;
  object-fit: contain;
  width: 240px;
}
@media screen and (max-width: 480px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-image img {
    width: 150px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description {
  width: calc(57% - 75px);
  margin-right: 30px;
}
@media screen and (min-width: 992px) and (max-width: 1193px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description {
    width: 100%;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautified-select {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description beautified-select {
    margin-left: 15px;
    margin-right: 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select {
  margin-bottom: 20px;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-title {
  justify-content: flex-start !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautified-select beautiful-title.active {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2) !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautified-select beautiful-title.active,
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-list.unfolded,
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-title {
  border: 1px solid rgba(44, 46, 53, 0.2) !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button {
  width: 100%;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button {
    padding: 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5 span,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button span {
  position: relative;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5 span::before,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button span::before {
  content: "+";
  position: absolute;
  left: -20px;
  right: auto;
  top: -5px;
  font-size: 23px;
  font-family: var(--camptonbook);
  font-weight: 400;
}
dashboard-wrapper dashboard-aside {
  display: flex;
  flex-direction: column;
  width: 100%;
}
dashboard-wrapper dashboard-aside .dashboard-bold-price {
  min-width: max-content;
  font-family: var(--camptonmedium);
  margin-left: 20px;
}
dashboard-wrapper dashboard-aside .w-max-content {
  width: max-content;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  dashboard-wrapper dashboard-aside {
    width: 35%;
    margin-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-aside {
    width: 35%;
  }
}
dashboard-wrapper dashboard-aside > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: var(--camptonmedium);
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-aside > a {
    margin-bottom: 20px;
  }
}
dashboard-wrapper dashboard-aside > a::before {
  content: " ";
  position: absolute;
  top: -3px;
  right: auto;
  left: -5px;
  background: url(/build/images/_icon_chevron_slider_grey.b46f65fb.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul {
  padding: 30px;
  margin-bottom: 20px;
  border: 2px solid #dededf;
}
dashboard-wrapper dashboard-aside ul li:last-child .line {
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li:last-of-type {
  border: none;
  padding: 0;
  margin: 0;
}
dashboard-wrapper dashboard-aside ul li:last-of-type > a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
}
dashboard-wrapper dashboard-aside ul li .title {
  margin-bottom: 5px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
dashboard-wrapper dashboard-aside ul li .voucher_details {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dededf;
}
dashboard-wrapper dashboard-aside ul li .voucher_line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
dashboard-wrapper dashboard-aside ul li .voucher_line span {
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .line-margins-override {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
dashboard-wrapper dashboard-aside ul li .inner-warranty-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .inner-warranty-line span:last-of-type {
  font-size: 16px;
  color: var(--black);
  font-family: var(--camptonmedium);
}
dashboard-wrapper dashboard-aside ul li .end-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
  margin-bottom: 20px;
  border-bottom: 1px solid #dededf;
}
dashboard-wrapper dashboard-aside ul li .line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .line:last-of-type {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dededf;
}
dashboard-wrapper dashboard-aside ul li .line.subtotal {
  font-size: 18px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--black);
  border-bottom: none;
}
dashboard-wrapper dashboard-aside ul li .line.subtotal span:last-of-type {
  font-family: var(--camptonsemibold);
}
dashboard-wrapper dashboard-aside ul li .line span:not(:first-of-type) {
  font-size: 16px;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .line .price-item span:last-of-type {
  font-size: 14px;
  color: var(--grey_dark);
  font-family: var(--camptonbook);
  white-space: nowrap;
}
dashboard-wrapper dashboard-aside ul li .line .shipping-info {
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .second-pair-line {
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive {
  display: flex;
  position: relative;
  cursor: pointer;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: -14px;
  left: auto;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive {
  display: flex;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive:hover {
  font-weight: bold;
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive.is_active:after {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive + .content_text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .price-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive .chevron {
  width: 20px;
  height: 20px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg) no-repeat center center;
  background-size: 40px 40px;
  transition: transform 0.25s ease-in-out;
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive.is_active .chevron {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .chevron {
  position: absolute;
  top: 0;
  right: -20px;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .content_text {
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart {
  display: flex;
  justify-content: center;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart a {
  text-decoration: underline;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart a:hover {
  font-weight: bold;
}
dashboard-wrapper dashboard-aside advices-block {
  padding: 20px;
}
dashboard-wrapper dashboard-aside advices-block advices-desc {
  margin-left: 15px;
}
dashboard-wrapper dashboard-aside .return-to-listing {
  cursor: default !important;
}
dashboard-wrapper dashboard-aside .return-to-listing div:hover {
  cursor: pointer;
  font-weight: bold;
  color: var(--grey_dark);
}

beneficiary-box {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  margin: 0 0 30px 0;
  background: var(--grey_light);
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  beneficiary-box {
    margin-right: 30px;
    margin-left: 15px;
  }
}
beneficiary-box img {
  height: 40px;
  width: 40px;
  object-fit: contain;
  margin-right: 10px;
}

/*****************************************/
.form-prescription .radio_choice.is_active ~ upload-box,
.form_order .radio_choice.is_active ~ upload-box {
  padding: 50px 10px;
  margin-top: 20px;
  border: 1px dashed #d9d1c8;
}
.form-prescription .radio_choice.is_active ~ upload-box.file_change,
.form_order .radio_choice.is_active ~ upload-box.file_change {
  border: 1px solid #d9d1c8;
}

.form-prescription .radio_choice.is_active ~ global-uno,
.form-prescription .radio_choice.is_active ~ global-duo,
.form-prescription .radio_choice.is_active ~ global-four,
.form_order .radio_choice.is_active ~ global-uno,
.form_order .radio_choice.is_active ~ global-duo,
.form_order .radio_choice.is_active ~ global-four {
  height: auto;
  overflow: initial;
}

upload-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  upload-box {
    margin-left: 0;
  }
}
upload-box.file_change .upload_file {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 999;
}
upload-box.file_change select-file {
  display: none;
}
upload-box.file_change file-name {
  cursor: text;
  display: flex;
  align-items: center;
  position: absolute;
  left: 50px;
  padding-right: 65px;
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
upload-box.file_change file-name::before {
  content: " ";
  margin-right: 25px;
  background: url(/build/images/_icon_pdf.a48de8f3.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
upload-box input[type=file] {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
upload-box .upload_file {
  display: none;
}
upload-box select-file {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  font-family: var(--camptonbook);
  font-weight: normal;
  color: var(--grey_dark);
}
upload-box select-file b,
upload-box select-file strong {
  margin-bottom: 5px;
  font-family: var(--camptonsemibold);
  font-size: 16px;
  font-weight: normal;
  color: var(--orange-logo);
}
upload-box file-name {
  display: none;
}

global-uno {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
global-uno h3 {
  margin-bottom: 15px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
global-uno wrapper-uno {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  global-uno wrapper-uno {
    flex-wrap: wrap;
    margin-left: 0;
  }
}

global-duo,
global-four {
  display: block;
  margin-top: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
global-duo h3,
global-four h3 {
  margin-left: 40px;
  margin-bottom: 15px;
  font-family: var(--camptonmedium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  global-duo h3,
global-four h3 {
    margin-left: 0;
  }
}
global-duo wrapper-four,
global-four wrapper-four {
  display: flex;
  margin-left: 40px;
}
global-duo wrapper-four:last-of-type > div,
global-four wrapper-four:last-of-type > div {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-four,
global-four wrapper-four {
    flex-wrap: wrap;
    margin-left: 0;
  }
  global-duo wrapper-four:last-of-type > div,
global-four wrapper-four:last-of-type > div {
    margin-bottom: 30px !important;
  }
}
global-duo wrapper-four beautified-select,
global-four wrapper-four beautified-select {
  font-size: 14px !important;
}
global-duo wrapper-four label,
global-four wrapper-four label {
  line-height: 1.2;
  font-size: 14px !important;
}
global-duo wrapper-four > div,
global-four wrapper-four > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-four > div,
global-four wrapper-four > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  global-duo wrapper-four > div:nth-child(even),
global-four wrapper-four > div:nth-child(even) {
    margin-right: 0;
  }
}
global-duo wrapper-four > div:last-of-type,
global-four wrapper-four > div:last-of-type {
  margin-right: 0;
}
global-duo wrapper-duo,
global-four wrapper-duo {
  display: flex;
  margin-left: 40px;
}
global-duo wrapper-duo:last-of-type > div,
global-four wrapper-duo:last-of-type > div {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-duo,
global-four wrapper-duo {
    flex-wrap: wrap;
    margin-left: 0;
  }
  global-duo wrapper-duo:last-of-type > div,
global-four wrapper-duo:last-of-type > div {
    margin-bottom: 20px !important;
  }
}
global-duo wrapper-duo .fake-select,
global-four wrapper-duo .fake-select {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 16px 30px 16px 20px;
  cursor: inherit !important;
  background-color: var(--grey_disabled);
}
global-duo wrapper-duo beautified-select,
global-four wrapper-duo beautified-select {
  font-size: 14px !important;
}
global-duo wrapper-duo label,
global-four wrapper-duo label {
  line-height: 1.2;
  font-size: 14px !important;
}
global-duo wrapper-duo > div,
global-four wrapper-duo > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-duo > div,
global-four wrapper-duo > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  global-duo wrapper-duo > div:nth-child(even),
global-four wrapper-duo > div:nth-child(even) {
    margin-right: 0;
  }
}
global-duo wrapper-duo > div:last-of-type,
global-four wrapper-duo > div:last-of-type {
  margin-right: 0;
}

/*******************************************************************************************/
.orders.home_trial .shipping .shipping_block:first-child wrapper-image:first-child img {
  width: 100%;
}

.shipping {
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .shipping {
    margin: 0 30px 0 15px;
  }
}
.shipping .shipping_block {
  padding-bottom: 20px;
}
.shipping .shipping_block .same-address-checkbox {
  display: flex !important;
  padding: 20px 40px 20px 50px !important;
  border: 0px !important;
  margin-bottom: 20px;
}
.shipping .shipping_block:last-of-type {
  margin-bottom: 0;
}
.shipping .shipping_block .store-title {
  color: var(--orange-logo);
  text-transform: uppercase;
  padding-left: 25px;
  font-weight: bold;
}
.shipping .shipping_block .service-store {
  display: flex;
  margin-top: 14px;
}
.shipping .shipping_block .service-store form label {
  display: flex !important;
  border: 0px !important;
  padding: 20px 20px 20px 30px !important;
}
.shipping .shipping_block .service-store form .store-selection {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.shipping .shipping_block .service-store form .store-selection sup {
  font-size: 100% !important;
}
.shipping .shipping_block .service-store form .store-selection .dropdown {
  width: 70% !important;
}
.shipping .shipping_block .service-store form .store-selection .bootstrap-select .dropdown-menu.show {
  height: 310px;
  min-height: 310px;
  max-height: 310px;
}
.shipping .shipping_block .service-store form .store-selection button {
  margin-left: 40px;
}
.shipping .shipping_block .service-store form .store-selection .store-address {
  font-family: var(--camptonbook);
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
  width: 70%;
  color: var(--grey_dark) !important;
  margin-top: 20px;
  margin-left: 40px;
  padding: 30px 15px;
  background-color: var(--grey_light);
  line-height: 1.2;
  font-size: 18px;
}
.shipping .shipping_block .service-store form .store-selection .store-address strong {
  font-family: var(--camptonsemibold);
  margin-bottom: 5px;
}
.shipping .shipping_block .service-store form .store-validation {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 40px;
}
.shipping .shipping_block input {
  width: auto;
}
.shipping .shipping_block input[type=radio].custom_radio ~ label::before {
  left: 20px;
  border: 2px solid rgba(44, 46, 53, 0.2);
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block input[type=radio].custom_radio ~ label::before {
    top: 40px;
  }
}
.shipping .shipping_block input[type=radio].custom_radio:checked ~ label::after {
  left: 27px;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block input[type=radio].custom_radio:checked ~ label::after {
    top: 32px;
    transform: translateY(0);
  }
}
.shipping .shipping_block input[type=radio].custom_radio.is_active ~ label {
  border-right: 1px solid var(--black);
  border-left: 1px solid var(--black);
  border-top: 1px solid var(--black);
  border-bottom: none;
}
.shipping .shipping_block label {
  display: flex !important;
  border: 2px solid #dededf;
  border-bottom: 1px solid #dededf;
  padding: 20px 40px 20px 80px !important;
  transition: border 0.4s;
}
.shipping .shipping_block label:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
  border-bottom: 1px solid rgba(30, 31, 36, 0.37);
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label {
    flex-direction: column;
    padding: 20px 15px 20px 70px !important;
  }
}
.shipping .shipping_block label.radio_choice.is_active {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  border-right: 2px solid var(--black);
  border-bottom: none;
}
.shipping .shipping_block label.radio_choice.is_active ~ wrapper-accordion {
  height: auto;
  max-height: none !important;
  border-bottom: 2px solid var(--black);
  border-left: 2px solid var(--black);
  border-right: 2px solid var(--black);
  transition: border 0.4s;
}
.shipping .shipping_block label.radio_choice.is_active ~ form, .shipping .shipping_block label.radio_choice.is_active ~ form wrapper-accordion {
  height: auto;
  max-height: none !important;
}
.shipping .shipping_block label.radio_choice.is_active ~ form, .shipping .shipping_block label.radio_choice.is_active ~ .payment_description {
  border-bottom: 2px solid var(--black);
  border-left: 2px solid var(--black);
  border-right: 2px solid var(--black);
}
.shipping .shipping_block label wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  flex: 0 0 55px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label wrapper-image {
    justify-content: flex-start;
  }
}
.shipping .shipping_block label wrapper-image img {
  object-fit: contain;
}
.shipping .shipping_block label wrapper-description {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label wrapper-description {
    width: 100%;
  }
}
.shipping .shipping_block label wrapper-description div {
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--camptonmedium);
  font-weight: normal;
  font-size: 18px;
}
.shipping .shipping_block label .price {
  display: flex;
  align-items: center;
  margin-left: auto;
  line-height: 1.2;
  font-family: var(--camptonsemibold);
  font-size: 16px;
  font-weight: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label .price {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.shipping .shipping_block wrapper-accordion {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease-out;
  border-top: none;
}
.shipping .shipping_block wrapper-accordion h2 {
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--camptonsemibold);
  font-size: 14px;
  font-weight: normal;
  color: var(--orange-logo);
}
@media screen and (min-width: 992px) {
  .shipping .shipping_block wrapper-accordion h2 {
    width: 80%;
  }
}
.shipping .shipping_block wrapper-accordion form {
  width: 100%;
}
.shipping .shipping_block wrapper-accordion wrapper-input {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  width: 80%;
}
.shipping .shipping_block wrapper-accordion wrapper-input > div {
  margin-bottom: 5px;
  font-size: 14px;
}
.shipping .shipping_block wrapper-accordion wrapper-input > div sup {
  font-size: 100%;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form {
  display: flex;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form input[type=search] {
  border-radius: 0;
  border: 1px solid rgba(44, 46, 53, 0.2);
  height: 50px;
  width: 100%;
  padding: 15px;
  font-family: var(--camptonbook);
  font-size: 18px;
  background: #fff;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  height: 50px;
  width: 50px;
  background: var(--black);
}
.shipping .shipping_block .overflow-visible {
  overflow: visible;
  margin-top: -15px;
}

.shipping.relay wrapper-description {
  font-family: var(--camptonmedium);
  font-size: 18px;
  color: var(--grey_dark);
}
.shipping.relay wrapper-description .subtitle {
  font-family: var(--camptonmedium);
  font-size: 18px;
  color: var(--black);
}

.shipping.payment input[type=radio].custom_radio:checked ~ label {
  border: 2px solid var(--black);
  border-bottom: none;
}
.shipping.payment .shipping_block input[type=radio].custom_radio ~ label::after {
  top: 27px;
  transform: translateY(0);
}
.shipping.payment .shipping_block input[type=radio].custom_radio ~ label::before {
  top: 20px;
  transform: translateY(0);
}
.shipping.payment label {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.shipping.payment wrapper-description {
  font-family: var(--camptonmedium);
  font-size: 18px;
  color: var(--grey_dark);
}
.shipping.payment wrapper-description .subtitle {
  font-family: var(--camptonmedium);
  font-size: 18px;
  color: var(--black);
}
.shipping.payment wrapper-image {
  margin-left: 20px;
  margin-right: 10px !important;
  flex: 0 0 90px !important;
  width: 90px !important;
}
@media screen and (max-width: 768px) {
  .shipping.payment wrapper-image {
    flex: auto !important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
  }
}
.shipping.payment .payment_description {
  padding: 0 150px 20px 80px;
}
@media screen and (max-width: 768px) {
  .shipping.payment .payment_description {
    padding: 20px 15px 20px 70px;
  }
}

.remboursement_info_text {
  font-size: 14px;
}

.tooltip_wrapper {
  position: relative;
  display: flex-end;
}
.tooltip_wrapper:hover .tooltip_text {
  visibility: visible;
  opacity: 1;
  background-color: var(--white);
}
.tooltip_wrapper .tooltip_text {
  display: none;
}
@media screen and (min-width: 992px) {
  .tooltip_wrapper .tooltip_text {
    display: block;
    visibility: hidden;
    width: 350px;
    color: var(--black);
    padding: 14px;
    position: absolute;
    z-index: 1;
    right: -350px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
    font-family: var(--camptonbook);
    line-height: 1.2;
    text-align: left;
    border: solid 1px lightgray;
    box-shadow: 10px 10px 10px gray;
  }
}
@media screen and (min-width: 992px) and (max-width: 1299px) {
  .tooltip_wrapper .tooltip_text {
    width: 290px;
    right: -320px;
  }
}
.tooltip_wrapper .tooltip_text b,
.tooltip_wrapper .tooltip_text strong {
  display: block;
  margin-bottom: 3px;
}
.tooltip_wrapper .tooltip_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  left: 4px;
  top: 50%;
  border: 10px solid transparent;
  border-left: solid 0px;
  border-right: 10px solid lightgray;
  transform: translate(calc(-100% - 5px), -50%);
}

.always-default-hidden,
.default-hidden {
  display: none;
}

.form_shipping {
  padding-left: 20px;
  padding-right: 20px;
  width: 80%;
}
.form_shipping .pickup-point-address-text {
  line-height: 1.2;
  margin-bottom: 10px;
}
.form_shipping .inscription-radio-row {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .form_shipping .inscription-radio-row {
    font-size: 16px;
  }
  .form_shipping .inscription-radio-row input[type=radio] ~ label::after {
    top: 0 !important;
  }
  .form_shipping .inscription-radio-row input[type=radio] ~ label::before {
    top: 8px !important;
  }
}
.form_shipping .inscription-radio-row div {
  display: flex;
  flex-direction: row;
}
.form_shipping .inscription-radio-row label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping {
    width: 100% !important;
  }
}
.form_shipping > .btn_3,
.form_shipping > button {
  display: block;
  margin: auto;
  margin-bottom: 15px !important;
}
.form_shipping input[type=text] {
  width: auto;
  background-color: var(--grey_disabled);
  cursor: not-allowed;
  font-size: 18px;
}
.form_shipping input.not-readonly {
  background-color: transparent !important;
  cursor: inherit !important;
}
.form_shipping .by-2 {
  display: flex;
  flex-wrap: wrap;
}
.form_shipping .by-2 .form-row {
  width: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row {
    width: 100%;
  }
}
.form_shipping .by-2 .form-row:first-child {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row:first-child {
    margin-right: 0;
  }
}
.form_shipping .by-2 .form-row:last-of-type {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row:last-of-type {
    margin-left: 0;
  }
}
.form_shipping .by-2 label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 label {
    flex-direction: row !important;
  }
}
.form_shipping .by-3 {
  display: flex;
  flex-wrap: wrap;
  width: auto;
}
.form_shipping .by-3 .form-row {
  width: calc(33.3333333333% - 15px);
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row {
    flex-direction: column;
    width: 100%;
  }
}
.form_shipping .by-3 .form-row:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row:first-child {
    margin-left: 0;
  }
}
.form_shipping .by-3 .form-row:nth-child(2) {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row:nth-child(2) {
    margin-right: 0;
  }
}
.form_shipping .by-3 label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 label {
    flex-direction: row !important;
  }
}
.form_shipping input[type=radio].custom_radio ~ label {
  display: flex;
  padding: 0 0 0 40px !important;
  align-items: center;
  margin-left: 40px;
  border: none;
}
.form_shipping input[type=radio].custom_radio ~ label::before {
  left: 0 !important;
}
.form_shipping input[type=radio].custom_radio ~ label::after {
  left: 7px !important;
}
.form_shipping .billing {
  margin-bottom: 30px;
}
.form_shipping .billing label {
  margin-left: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .billing label {
    align-items: flex-start !important;
  }
}

.listing_shop {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .listing_shop {
    width: 80%;
  }
}
.listing_shop li {
  display: flex;
  padding: 30px;
  margin-bottom: 15px;
  background: #f6f6f6;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .listing_shop li {
    padding: 30px 15px;
    flex-direction: column;
  }
}
.listing_shop li.is_selected {
  border: 1px solid var(--black);
}
.listing_shop li.is_selected wrapper-choice .btn {
  background-color: var(--black);
  color: var(--white) !important;
}
.listing_shop li wrapper-choice {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-choice {
    width: 100%;
    justify-content: center;
  }
}
.listing_shop li wrapper-description {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-description {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listing_shop li wrapper-description h3 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 18px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  text-transform: lowercase;
}
.listing_shop li wrapper-description h3::first-letter {
  text-transform: uppercase;
}
.listing_shop li wrapper-description > div,
.listing_shop li wrapper-description > p {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
  text-transform: lowercase;
}
.listing_shop li wrapper-description a {
  line-height: 1.2;
  font-size: 14px;
  font-family: var(--camptonmedium);
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .accordion_responsive {
  display: flex;
  position: relative;
  margin-top: 10px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--camptonmedium);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .accordion_responsive:last-of-type {
  margin-top: 0;
}
.listing_shop li wrapper-description .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: auto;
  left: 65px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
.listing_shop li wrapper-description .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
.listing_shop li wrapper-description .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .content_text {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.listing_shop li wrapper-description .content_text li {
  line-height: 1;
  margin-bottom: 5px;
  border-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-description .content_text li {
    flex-direction: row;
  }
}
.listing_shop li wrapper-description .content_text li b {
  position: relative;
  width: 20px;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 12px;
  text-transform: capitalize;
}
.listing_shop li wrapper-description .content_text li b:after {
  content: " :";
  position: absolute;
  top: 0;
  right: -10px;
}

.radio_choice.is_active ~ form wrapper-accordion [data-filled] ~ .btn_3 {
  display: block;
  margin: 0 auto 50px auto;
}

mandatory-fields {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  font-size: 14px;
  color: var(--grey_dark);
}
mandatory-fields sup {
  font-size: 100%;
}

.shipping.relay {
  margin: 0;
}
.shipping.relay wrapper-accordion > button,
.shipping.relay wrapper-accordion > .btn_3 {
  margin-bottom: 20px !important;
}
.shipping.relay card-shops .btn_3 {
  margin-top: 10px;
}

overlay-filter .delivery_error {
  font-size: 16px;
  font-family: var(--camptonsemibold);
  line-height: 1.3;
  text-align: center;
}

overlay-filter.relay_list {
  flex-direction: row-reverse;
  width: auto;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list {
    width: 900px;
    flex-direction: column;
  }
}
overlay-filter.relay_list list-shops {
  width: 375px;
  background: #f6f6f6;
  box-shadow: 0px 3px 20px #00000029;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list list-shops {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops {
    width: 100%;
  }
  overlay-filter.relay_list list-shops head-filter h2 {
    padding: 50px 50px 0 30px !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  ul overlay-filter.relay_list list-shops:first-of-type {
    height: 45vh;
  }
}
overlay-filter.relay_list list-shops ul {
  padding: 40px 30px;
  margin-bottom: 10px;
}
overlay-filter.relay_list list-shops ul li {
  border-bottom: 1px solid rgba(44, 46, 53, 0.4);
  margin-bottom: 20px;
}
overlay-filter.relay_list list-shops ul li:last-of-type {
  border-bottom: none;
}
overlay-filter.relay_list list-shops ul li input[type=radio] ~ label::before {
  background: #f6f6f6;
  border: 2px solid rgba(44, 46, 53, 0.2);
  top: 0;
  left: 0 !important;
  transform: translateY(0);
}
overlay-filter.relay_list list-shops ul li input[type=radio]:checked ~ label::before {
  border: 2px solid rgba(44, 46, 53, 0.2);
}
overlay-filter.relay_list list-shops ul li input[type=radio].custom_radio:checked ~ label::after {
  left: 7px !important;
  top: 15px;
  width: 16px;
  height: 16px;
}
overlay-filter.relay_list list-shops ul li input[type=radio] ~ label {
  display: flex;
  padding: 0 0 0 45px !important;
}
overlay-filter.relay_list list-shops ul li label {
  display: flex;
  padding-top: 0 !important;
  border: none !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul li label {
    flex-direction: column;
  }
}
overlay-filter.relay_list list-shops ul li label wrapper-description {
  width: calc(100% - 65px);
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc {
  text-transform: lowercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:first-child {
  line-height: 1.3;
  margin-bottom: 5px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 16px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:first-child::first-letter {
  text-transform: uppercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:last-of-type {
  line-height: 1.3;
  font-family: var(--camptonbook);
  font-weight: normal;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive {
  display: flex;
  position: relative;
  margin: 10px 0 5px 0;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--camptonmedium) !important;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive:nth-of-type(2n) {
  margin-top: 0;
  font-family: var(--camptonmedium);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive:nth-of-type(2n)::after {
  left: 70px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: auto;
  left: 65px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--camptonbook);
  color: var(--grey_dark);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li {
  display: flex;
  line-height: 1;
  margin-bottom: 5px;
  border-bottom: 0;
  padding-bottom: 0;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li b {
  position: relative;
  width: 20px;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 12px;
  text-transform: capitalize;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li b:after {
  content: " :";
  position: absolute;
  top: 0;
  right: -10px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .to-upper-case {
  text-transform: uppercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .pick-point-address {
  font-size: 15px;
}
overlay-filter.relay_list list-shops ul li label .distance {
  width: 55px;
  flex: 0 0 55px;
  margin-left: 10px;
  line-height: 1.2;
  font-family: var(--camptonsemibold) !important;
  font-weight: normal;
  font-size: 16px !important;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul li label .distance {
    flex: auto;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
overlay-filter.relay_list list-shops ul li .accordion_responsive {
  font-size: 14px !important;
}
overlay-filter.relay_list card-shops {
  width: 375px;
  padding: 60px 40px;
  background: #fff;
  overflow: auto;
}
overlay-filter.relay_list card-shops head-filter {
  position: relative;
}
overlay-filter.relay_list card-shops head-filter button {
  right: -40px;
  top: -60px;
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list card-shops {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops {
    padding: 0;
    width: 100%;
    overflow: hidden;
  }
  overlay-filter.relay_list card-shops #map {
    height: 270px !important;
    width: 100%;
  }
}
overlay-filter.relay_list card-shops h2 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops h2 {
    padding: 30px 50px 5px 30px;
    margin-bottom: 10px !important;
  }
}
overlay-filter.relay_list card-shops input-group {
  display: flex;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops input-group {
    padding: 0px 30px;
    margin-bottom: 10px;
  }
}
overlay-filter.relay_list card-shops input-group input[type=search] {
  border-radius: 0;
  border: 1px solid #2828280d;
  height: 50px;
  width: 100%;
  padding: 15px;
  font-family: var(--camptonbook);
  font-size: 18px;
  background: #f7f7f7;
}
overlay-filter.relay_list card-shops input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  height: 50px;
  width: 50px;
  background: var(--black);
}
overlay-filter.relay_list card-shops > img {
  margin-bottom: 35px;
  width: 100%;
  height: 570px;
  object-fit: cover;
}
overlay-filter.relay_list card-shops > button,
overlay-filter.relay_list card-shops > .btn_3 {
  margin: 0 auto;
  display: block;
}

overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
  transform: translateX(-750px) !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
    transform: translateX(-100%) !important;
  }
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
    transform: translateX(-900px) !important;
  }
}

ul.listing_shop#listing_shop label {
  width: 100% !important;
  padding: 0 !important;
  border: 0;
}

@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul input[type=radio].custom_radio:checked ~ label::after {
    top: 47px !important;
  }
}

input-group.responsive_choice {
  display: none;
}
@media screen and (max-width: 768px) {
  input-group.responsive_choice {
    display: flex;
    margin-top: 25px;
    padding: 0 30px;
  }
  input-group.responsive_choice input[type=search] {
    border-radius: 0;
    border: 1px solid #2828280d;
    height: 50px;
    width: 100%;
    padding: 15px;
    font-family: var(--camptonbook);
    font-size: 16px;
    background: #ffffff;
  }
  input-group.responsive_choice button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    height: 50px;
    width: 50px;
    background: var(--black);
  }
}

@media screen and (max-width: 768px) {
  #map_btn {
    display: none;
  }
}
.bootstrap-select.disabled {
  background-color: var(--grey_disabled);
  cursor: not-allowed;
}

.delivery-address-form {
  margin-bottom: 30px;
}
.delivery-address-form h2 {
  text-align: start;
  color: var(--orange-logo);
  padding: 0 0;
}
.delivery-address-form .main-form-shipping {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-address-form .main-form-shipping .form-ligne {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1rem;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .delivery-address-form .main-form-shipping .form-ligne {
    flex-direction: column;
  }
}
.delivery-address-form .main-form-shipping label {
  white-space: nowrap;
}
.delivery-address-form .main-form-shipping .form-row {
  margin-bottom: 1rem;
}
.delivery-address-form .main-form-shipping .form-row input[type=text] {
  width: 100%;
}
.delivery-address-form .main-form-shipping .form-row input[type=radio].custom_radio ~ label {
  margin-left: 1rem;
}
.delivery-address-form .main-form-shipping .form-row .btn[data-id=delivery_address_form_country] {
  width: 100%;
  min-width: 255px;
}
.delivery-address-form .main-form-shipping .by-2 .form-row {
  min-width: calc(50% - 0.5rem);
}
.delivery-address-form .main-form-shipping .by-3 .form-row {
  min-width: calc(33% - 0.33rem);
}
@media screen and (max-width: 768px) {
  .delivery-address-form .main-form-shipping .by-3 .form-row {
    min-width: 100%;
  }
}
#storelocatorwidget {
  font-weight: normal;
  text-transform: uppercase;
  font-family: var(--camptonbook);
  font-size: 16px;
  color: var(--black);
}
#storelocatorwidget #storelocatorwidget-container {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #storelocatorwidget #storelocatorwidget-container #storelocator-wrapper {
    height: 80%;
  }
}
#storelocatorwidget p {
  line-height: 1em;
}

card-store-locator-widgets {
  width: 750px;
  padding: 60px 40px;
  background: #fff;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  card-store-locator-widgets {
    width: 900px;
  }
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets {
    width: 100%;
    height: 100%;
    padding: 30px 15px;
  }
}
card-store-locator-widgets #storelocatorwidget {
  width: 900px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocatorwidget {
    width: 100%;
    height: 100%;
  }
}
card-store-locator-widgets #storelocator-leftcolumn {
  width: 400px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocator-leftcolumn {
    width: 100%;
    height: 100%;
  }
}
card-store-locator-widgets #storelocator-map_canvas {
  width: 500px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocator-map_canvas {
    width: 100%;
    height: 100%;
    left: 0;
  }
}
card-store-locator-widgets .storelocator-store-list-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto !important;
}

#storelocator-search-label {
  font-family: var(--camptonmedium);
  font-size: 18px;
}

#storelocatorwidget .storelocator-storename {
  margin-bottom: 5px;
  font-family: var(--camptonsemibold);
}

.mapboxgl-popup-close-button {
  padding-right: 5px;
}

.lmc-btn {
  padding: 10px 20px;
  min-height: 10px;
  margin: 5px auto 0 auto;
}

#storelocator-list .storelocator-store {
  display: flex;
  flex-direction: column;
}
#storelocator-list .storelocator-store .storelocator-store-list-footer {
  order: 1;
}
@media screen and (max-width: 599px) {
  #storelocator-list .storelocator-store .storelocator-store-list-footer .lmc-btn {
    display: block;
  }
}
#storelocator-list .storelocator-store .storelocator-buttons {
  order: 2;
}

.storelocator-scrollFix {
  display: flex;
  flex-direction: column;
  padding-top: 20px !important;
}
.storelocator-scrollFix .lmc-btn {
  margin: 5px auto;
}
.storelocator-scrollFix .storelocator-storename {
  order: 1;
}
.storelocator-scrollFix .storelocator-store-list-footer {
  order: 2;
}
.storelocator-scrollFix .storelocator-address,
.storelocator-scrollFix .storelocator-distance,
.storelocator-scrollFix .storelocator-opening-daily,
.storelocator-scrollFix .storelocator-directions-map-span {
  order: 3;
}

.storelocator-btn.storelocator-btn-danger.storelocator-btn-small.storelocator-directions-link,
.storelocator-directions-map-span {
  display: none;
}
@media screen and (max-width: 768px) {
  .bbgr-info {
    margin: 2rem 0;
    text-align: start !important;
  }

  .bbgr-image {
    width: auto;
    height: 65px !important;
  }
}
.bbgr-info {
  display: flex;
  justify-content: end;
  text-align: justify;
  gap: 15px;
}
.bbgr-info p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  line-height: 1;
  color: rgba(44, 46, 53, 0.65);
  font-size: 16px;
}
.bbgr-info .bbgr-image {
  width: auto;
  height: 80px;
}
.sms-template {
  padding: 20px;
}
.sms-template .text-muted {
  font-size: 12px;
  color: var(--grey);
}
.bon-de-reduction-wrapper {
  width: 100%;
  padding: 0;
}

.bon-de-reductions-list {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
.bon-de-reductions-list .bon-de-reduction {
  background: #fff;
  width: 100%;
  padding: 20px 20px;
  margin: 10px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bon-de-reductions-list .bon-de-reduction {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction {
    flex-direction: column;
  }
}
.bon-de-reductions-list .bon-de-reduction .montant {
  display: flex;
  width: 15%;
  justify-content: center;
  font-size: 25px;
  font-family: var(--camptonsemibold);
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .montant {
    font-size: 22px;
    width: 100%;
    justify-content: flex-start;
  }
}
.bon-de-reductions-list .bon-de-reduction .description {
  display: flex;
  flex-direction: column;
  width: 80%;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description {
    width: 100%;
    justify-content: flex-start;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p {
  font-size: 15px;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description p {
    font-size: 14px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p span.text-blue {
  color: #02CBFE;
  cursor: pointer;
}
.bon-de-reductions-list .bon-de-reduction .description p strong {
  font-size: 18px;
  font-family: var(--camptonsemibold);
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description p strong {
    font-size: 16px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p.condition {
  margin-bottom: 0;
}
.bon-de-reductions-list .bon-de-reduction .description ul, .bon-de-reductions-list .bon-de-reduction .description li {
  list-style: "- ";
  font-size: 15px;
  margin-left: 7px;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description ul, .bon-de-reductions-list .bon-de-reduction .description li {
    font-size: 14px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description li {
  padding: 7px 0;
}
.error_page {
  margin-bottom: 120px;
}
.error_page h2,
.error_page h3 {
  margin-bottom: 35px;
  text-align: center;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--camptonsemibold);
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .error_page h2,
.error_page h3 {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 20px;
    font-size: 22px;
  }
}

wrapper-error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
wrapper-error .title {
  margin-bottom: 15px;
  font-family: var(--camptonsemibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  wrapper-error .title {
    font-size: 22px;
  }
}
wrapper-error .wysiwyg {
  margin-bottom: 30px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  wrapper-error .wysiwyg {
    margin-bottom: 20px;
  }
}
wrapper-error .btn_3 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  wrapper-error .btn_3 {
    margin-bottom: 65px;
  }
}
.password {
  flex-wrap: wrap;
  margin-top: 20px !important;
}
.password breadcrumb-block {
  flex-direction: row;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .password breadcrumb-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.password .inscription-btn {
  margin-top: 40px !important;
}
.password .form-row {
  width: 400px;
}
@media screen and (max-width: 480px) {
  .password .form-row {
    width: 100%;
  }
  .password .form-row input {
    width: 100% !important;
  }
}
.password .form-row .btn_3,
.password .form-row .btn,
.password .form-row .btn_2,
.password .form-row a {
  margin: 0 auto;
}
.password sign-in-holder {
  border-right: none !important;
}
.password sign-in-holder .rounded {
  background: #008a7c;
  border: 1px solid #008a7c;
  position: relative;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-bottom: 40px;
}
.password sign-in-holder .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 6px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), no-repeat;
  background-size: 45px 45px;
  width: 40px;
  height: 40px;
}
.password sign-in-holder a {
  margin-top: 30px;
}
.password sign-in-holder #form_password_first_help {
  font-size: 14px;
}
.password sign-in-image {
  display: none;
}
@media screen and (min-width: 992px) {
  .password sign-in-image {
    display: flex;
    height: 420px;
  }
}
.password sign-in-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.eye-slash-duotone-icon, .eye-duotone-icon {
  min-width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: var(--black);
  cursor: pointer;
}

.eye-slash-duotone-icon.eye-duotone-icon {
  -webkit-mask: url(/build/images/eye-duotone.e3de3f48.svg) no-repeat center;
  mask: url(/build/images/eye-duotone.e3de3f48.svg) no-repeat center;
}

.eye-slash-duotone-icon {
  -webkit-mask: url(/build/images/eye-slash-duotone.b31019e1.svg) no-repeat center;
  mask: url(/build/images/eye-slash-duotone.b31019e1.svg) no-repeat center;
}

.eye-icon-container {
  display: flex;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  right: 20px;
}
.block-add-doctor > ul,
.optical_folder > ul,
.block-add-beneficiary > ul {
  padding: 25px 30px;
  margin-bottom: 20px;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .block-add-doctor > ul,
.optical_folder > ul,
.block-add-beneficiary > ul {
    padding: 25px 20px;
  }
}
.block-add-doctor > ul:last-of-type,
.optical_folder > ul:last-of-type,
.block-add-beneficiary > ul:last-of-type {
  margin-bottom: 40px;
}
.block-add-doctor > ul li > form,
.optical_folder > ul li > form,
.block-add-beneficiary > ul li > form {
  padding-top: 30px;
}
.block-add-doctor .hide-li,
.optical_folder .hide-li,
.block-add-beneficiary .hide-li {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-out;
}
.block-add-doctor li.accordion_responsive,
.optical_folder li.accordion_responsive,
.block-add-beneficiary li.accordion_responsive {
  cursor: pointer;
  position: relative;
}
.block-add-doctor li.accordion_responsive:after,
.optical_folder li.accordion_responsive:after,
.block-add-beneficiary li.accordion_responsive:after {
  content: "+";
  position: absolute;
  right: 0px;
  top: -5px;
  font-size: 32px;
  font-family: var(--camptonbook);
  font-weight: 400;
  color: var(--black);
}
.block-add-doctor li.accordion_responsive.is_active:after,
.optical_folder li.accordion_responsive.is_active:after,
.block-add-beneficiary li.accordion_responsive.is_active:after {
  content: "-";
  position: absolute;
  right: 0px;
  top: -5px;
  font-size: 35px;
  font-family: var(--camptonbook);
  font-weight: 400;
  color: var(--black);
}
.block-add-doctor optic-folder-error-wrapper,
.optical_folder optic-folder-error-wrapper,
.block-add-beneficiary optic-folder-error-wrapper {
  color: red;
  line-height: 1.2;
}
.block-add-doctor button-wrapper,
.optical_folder button-wrapper,
.block-add-beneficiary button-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 5px;
  height: 100%;
}
.block-add-doctor button-wrapper .delete,
.optical_folder button-wrapper .delete,
.block-add-beneficiary button-wrapper .delete {
  color: var(--red);
  text-transform: uppercase;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .block-add-doctor button-wrapper .delete,
.optical_folder button-wrapper .delete,
.block-add-beneficiary button-wrapper .delete {
    padding-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .block-add-doctor button-wrapper,
.optical_folder button-wrapper,
.block-add-beneficiary button-wrapper {
    flex-direction: column-reverse;
    padding-bottom: 15px;
  }
}
.block-add-doctor .account_owner,
.optical_folder .account_owner,
.block-add-beneficiary .account_owner {
  display: flex;
  font-family: var(--camptonsemibold);
  font-weight: 400;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner,
.optical_folder .account_owner,
.block-add-beneficiary .account_owner {
    flex-direction: column;
  }
}
.block-add-doctor .account_owner div,
.optical_folder .account_owner div,
.block-add-beneficiary .account_owner div {
  position: relative;
}
.block-add-doctor .account_owner div:first-child,
.optical_folder .account_owner div:first-child,
.block-add-beneficiary .account_owner div:first-child {
  color: var(--red);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:first-child,
.optical_folder .account_owner div:first-child,
.block-add-beneficiary .account_owner div:first-child {
    margin-bottom: 10px;
  }
}
.block-add-doctor .account_owner div:last-of-type,
.optical_folder .account_owner div:last-of-type,
.block-add-beneficiary .account_owner div:last-of-type {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:last-of-type,
.optical_folder .account_owner div:last-of-type,
.block-add-beneficiary .account_owner div:last-of-type {
    padding-left: 0;
  }
}
.block-add-doctor .account_owner div:last-of-type:before,
.optical_folder .account_owner div:last-of-type:before,
.block-add-beneficiary .account_owner div:last-of-type:before {
  content: "-";
  position: absolute;
  left: 5px;
  top: 0px;
  font-size: 20px;
  font-family: var(--camptonbook);
  font-weight: 400;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:last-of-type:before,
.optical_folder .account_owner div:last-of-type:before,
.block-add-beneficiary .account_owner div:last-of-type:before {
    display: none;
  }
}
.block-add-doctor h1,
.optical_folder h1,
.block-add-beneficiary h1 {
  margin-bottom: 20px;
}
.block-add-doctor introduction-wrapper,
.optical_folder introduction-wrapper,
.block-add-beneficiary introduction-wrapper {
  display: inline-block;
  margin-bottom: 35px;
  line-height: 1.4;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: 400;
}
.block-add-doctor introduction-wrapper a,
.optical_folder introduction-wrapper a,
.block-add-beneficiary introduction-wrapper a {
  text-decoration: underline;
}
.block-add-doctor .form_row,
.optical_folder .form_row,
.block-add-beneficiary .form_row {
  display: flex;
  flex-direction: row;
  padding-bottom: 25px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .block-add-doctor .form_row,
.optical_folder .form_row,
.block-add-beneficiary .form_row {
    width: 90%;
  }
}
.block-add-doctor .form_row > div,
.optical_folder .form_row > div,
.block-add-beneficiary .form_row > div {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row > div,
.optical_folder .form_row > div,
.block-add-beneficiary .form_row > div {
    margin-right: 10px;
    width: calc(33.3333333333% - 10px);
  }
}
.block-add-doctor .form_row > div:last-of-type,
.optical_folder .form_row > div:last-of-type,
.block-add-beneficiary .form_row > div:last-of-type {
  margin-right: 0;
}
.block-add-doctor .form_row.by_three label,
.optical_folder .form_row.by_three label,
.block-add-beneficiary .form_row.by_three label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--camptonbook);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row.by_two,
.optical_folder .form_row.by_two,
.block-add-beneficiary .form_row.by_two {
    flex-direction: column;
  }
}
.block-add-doctor .form_row.by_two label,
.optical_folder .form_row.by_two label,
.block-add-beneficiary .form_row.by_two label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--camptonbook);
}
@media screen and (max-width: 1269px) {
  .block-add-doctor .form_row.by_two > div,
.optical_folder .form_row.by_two > div,
.block-add-beneficiary .form_row.by_two > div {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row.by_two > div,
.optical_folder .form_row.by_two > div,
.block-add-beneficiary .form_row.by_two > div {
    padding-left: 0;
    width: 100%;
    margin: 0 0 15px 0;
  }
}
.block-add-doctor .form_row:last-of-type,
.optical_folder .form_row:last-of-type,
.block-add-beneficiary .form_row:last-of-type {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row:last-of-type,
.optical_folder .form_row:last-of-type,
.block-add-beneficiary .form_row:last-of-type {
    padding-bottom: 30px;
  }
}
.block-add-doctor .form_row sup,
.optical_folder .form_row sup,
.block-add-beneficiary .form_row sup {
  font-size: 100%;
}
.block-add-doctor .form_row .bootstrap-select button,
.optical_folder .form_row .bootstrap-select button,
.block-add-beneficiary .form_row .bootstrap-select button {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.block-add-doctor .form_row .bootstrap-select .dropdown-menu.inner li,
.block-add-doctor .form_row .filter-option,
.optical_folder .form_row .bootstrap-select .dropdown-menu.inner li,
.optical_folder .form_row .filter-option,
.block-add-beneficiary .form_row .bootstrap-select .dropdown-menu.inner li,
.block-add-beneficiary .form_row .filter-option {
  font-size: 18px;
  font-family: var(--camptonbook);
  font-weight: 400;
  text-transform: none;
}
.block-add-doctor .form_row .bootstrap-select .dropdown-menu.inner,
.optical_folder .form_row .bootstrap-select .dropdown-menu.inner,
.block-add-beneficiary .form_row .bootstrap-select .dropdown-menu.inner {
  height: 250px;
}
.block-add-doctor .form_row input,
.optical_folder .form_row input,
.block-add-beneficiary .form_row input {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 16px 20px;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: 400;
}
.block-add-doctor .form_row input[type=radio].custom_radio:checked ~ label::before,
.optical_folder .form_row input[type=radio].custom_radio:checked ~ label::before,
.block-add-beneficiary .form_row input[type=radio].custom_radio:checked ~ label::before {
  border: 2px solid #00000012;
}
.block-add-doctor .form_row input[type=radio].custom_radio:checked ~ label::after,
.optical_folder .form_row input[type=radio].custom_radio:checked ~ label::after,
.block-add-beneficiary .form_row input[type=radio].custom_radio:checked ~ label::after {
  width: 16px;
  height: 16px;
  left: 7px;
}
.block-add-doctor .form_row.civility,
.optical_folder .form_row.civility,
.block-add-beneficiary .form_row.civility {
  display: flex;
  flex-direction: column;
}
.block-add-doctor .form_row.civility div:first-of-type,
.optical_folder .form_row.civility div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-add-doctor .form_row.civility div:first-of-type > label,
.optical_folder .form_row.civility div:first-of-type > label,
.block-add-beneficiary .form_row.civility div:first-of-type > label {
  display: flex;
}
@media screen and (max-width: 460px) {
  .block-add-doctor .form_row.civility div:first-of-type,
.optical_folder .form_row.civility div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type {
    flex-direction: row;
    align-items: flex-start;
  }
  .block-add-doctor .form_row.civility div:first-of-type > label:first-of-type,
.optical_folder .form_row.civility div:first-of-type > label:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type > label:first-of-type {
    padding-right: 10px;
  }
  .block-add-doctor .form_row.civility div:first-of-type > div,
.optical_folder .form_row.civility div:first-of-type > div,
.block-add-beneficiary .form_row.civility div:first-of-type > div {
    padding-left: 0 !important;
  }
}
.block-add-doctor .form_row.civility div:first-of-type div,
.optical_folder .form_row.civility div:first-of-type div,
.block-add-beneficiary .form_row.civility div:first-of-type div {
  padding-top: 5px;
}
.block-add-doctor .form_row.civility div:first-of-type div:first-of-type,
.optical_folder .form_row.civility div:first-of-type div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type div:first-of-type {
  padding-left: 0px;
}
.block-add-doctor .form_row.civility div:first-of-type div:last-of-type,
.optical_folder .form_row.civility div:first-of-type div:last-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type div:last-of-type {
  padding-left: 40px;
}
.block-add-doctor .form_row.civility div:last-of-type,
.optical_folder .form_row.civility div:last-of-type,
.block-add-beneficiary .form_row.civility div:last-of-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-add-doctor .form_row.civility div:last-of-type > label,
.optical_folder .form_row.civility div:last-of-type > label,
.block-add-beneficiary .form_row.civility div:last-of-type > label {
  display: flex;
}
.block-add-doctor block-title,
.optical_folder block-title,
.block-add-beneficiary block-title {
  display: flex;
  padding-bottom: 15px;
}
.block-add-doctor .block-title-top-margin,
.optical_folder .block-title-top-margin,
.block-add-beneficiary .block-title-top-margin {
  margin-top: 18px;
}
.block-add-doctor .birthdate_info_text,
.optical_folder .birthdate_info_text,
.block-add-beneficiary .birthdate_info_text {
  margin-top: 10px;
  font-size: 14px;
}
.block-add-doctor > .btn_3,
.optical_folder > .btn_3,
.block-add-beneficiary > .btn_3 {
  display: block;
  margin: 0 auto;
}
.block-add-doctor > .btn_3#submit_newBeneficiary,
.optical_folder > .btn_3#submit_newBeneficiary,
.block-add-beneficiary > .btn_3#submit_newBeneficiary {
  margin-bottom: 120px;
}
.block-add-doctor .form_column,
.optical_folder .form_column,
.block-add-beneficiary .form_column {
  display: flex;
  flex-direction: column;
  width: 90%;
}
.block-add-doctor .form_column > div,
.optical_folder .form_column > div,
.block-add-beneficiary .form_column > div {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  margin-bottom: 25px;
}
.block-add-doctor .form_column > div label,
.optical_folder .form_column > div label,
.block-add-beneficiary .form_column > div label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--camptonbook);
}
.block-add-doctor .form_column sup,
.optical_folder .form_column sup,
.block-add-beneficiary .form_column sup {
  font-size: 100%;
}
.block-add-doctor .form_column input,
.optical_folder .form_column input,
.block-add-beneficiary .form_column input {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 16px 20px;
  font-family: var(--camptonbook);
  font-size: 18px;
  font-weight: 400;
}
.block-add-doctor .form_column input[type=radio].custom_radio:checked ~ label::before,
.optical_folder .form_column input[type=radio].custom_radio:checked ~ label::before,
.block-add-beneficiary .form_column input[type=radio].custom_radio:checked ~ label::before {
  border: 2px solid #00000012;
}
.block-add-doctor .form_column input[type=radio].custom_radio:checked ~ label::after,
.optical_folder .form_column input[type=radio].custom_radio:checked ~ label::after,
.block-add-beneficiary .form_column input[type=radio].custom_radio:checked ~ label::after {
  width: 16px;
  height: 16px;
  left: 7px;
}

.block-add-doctor,
overlay-filter.optical_folder,
.block-add-beneficiary {
  padding-top: 55px;
}
.block-add-doctor .form_column,
.block-add-doctor .form_row,
overlay-filter.optical_folder .form_column,
overlay-filter.optical_folder .form_row,
.block-add-beneficiary .form_column,
.block-add-beneficiary .form_row {
  width: 100%;
}
.block-add-doctor form > .btn_3,
overlay-filter.optical_folder form > .btn_3,
.block-add-beneficiary form > .btn_3 {
  margin: 0 auto;
}
.block-add-doctor h2,
overlay-filter.optical_folder h2,
.block-add-beneficiary h2 {
  margin-bottom: 50px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
.block-add-doctor h3,
overlay-filter.optical_folder h3,
.block-add-beneficiary h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--camptonsemibold);
  font-size: 14px;
  font-weight: normal;
  color: var(--red);
}
.block-add-doctor head-filter img,
overlay-filter.optical_folder head-filter img,
.block-add-beneficiary head-filter img {
  height: 50px;
  width: 50px;
}
div.prescription-social-refund-radio {
  display: none;
  padding-top: 10px;
}

div.precription-social-refund-first {
  margin-right: 100px;
}

div.prescription-download-list {
  display: none;
}
div.prescription-download-list .prescription-download-container {
  display: flex;
  flex-direction: column;
}
div.prescription-download-list .prescription-download-container .prescription-download-item {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 40px;
  font-size: 15px;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
div.prescription-download-list .prescription-download-container .prescription-download-item label {
  cursor: pointer;
}
div.prescription-download-list .prescription-download-container .prescription-download-item:hover {
  border: 1px solid var(--black);
}
div.prescription-download-list .prescription-download-container .prescription-download-item::before {
  content: " ";
  padding-right: 45px;
  background: url(/build/images/_icon_pdf.a48de8f3.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.prescription_page textarea {
  font-family: var(--campton-book);
}
.prescription_page input {
  width: auto;
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--camptonbook);
  font-size: 18px;
  padding: 16px 20px;
}

.fiscal_code_label {
  width: 100%;
  margin-top: 10px;
}
.fiscal_code_label label {
  font-size: 15px;
}
warranty-content {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
warranty-content warranty-card {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  border: 2px solid rgba(44, 46, 53, 0.1);
  padding: 15px 15px 0 15px;
  position: relative;
}
warranty-content warranty-card:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
warranty-content warranty-card warranty-checked-icon {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 22px;
  height: 22px;
  border-radius: 0;
}
warranty-content warranty-card warranty-product-image {
  width: 30%;
  padding: 5px;
}
warranty-content warranty-card warranty-product-description {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  padding: 10px 10px 5px 10px;
  width: 70%;
}
warranty-content warranty-card warranty-product-description warranty-product-label {
  width: auto;
  margin-bottom: 10px;
}
warranty-content warranty-card warranty-product-description warranty-product-price {
  width: auto;
  margin-bottom: 10px;
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice {
  width: auto;
  display: flex;
  justify-content: flex-end;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container {
  width: fit-content;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-error-message {
  display: flex;
  justify-content: center;
  font-size: 14px;
  color: var(--red);
  margin-top: 5px;
  height: 15px;
  visibility: hidden;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .show-error-message {
  visibility: visible;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-header {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3px;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container {
  display: flex;
  flex-direction: row;
  border: 1px solid var(--black);
  border-radius: 10px;
  font-size: 15px;
  width: 250px;
  height: 50px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container {
    width: 260px;
  }
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row;
  width: 60%;
  border-right: 1px solid var(--black);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add input {
  display: none;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add:hover {
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add warranty-choice-radio-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  height: 100%;
  padding: 5px 0;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .radio-add-error {
  border-right: 1px solid var(--red);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .input-selected {
  background-color: var(--black);
  color: white;
  font-weight: bold;
  border-radius: 9px;
  z-index: 10;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .input-not-selected {
  color: var(--grey);
  border-radius: 9px;
  border-right: 0;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  width: 40%;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel input {
  display: none;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel:hover {
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .container-error {
  border: 1px solid var(--red);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .container-clicked {
  background-color: var(--grey_light);
}
warranty-content .selected {
  border: 2px solid var(--black);
}
warranty-content .selected:hover {
  border: 2px solid var(--black);
}
/**********************
    VTO modal container
********************* */
#VTO .card-modal-container {
  width: 100%;
  height: 100%;
  background-color: black;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container {
    display: grid;
    grid-template-columns: 728px 264px;
    width: 992px;
    height: 670px;
  }
}
#VTO .card-modal-container .wrapper-video {
  width: 100%;
  height: 100%;
  z-index: 0;
}
#VTO .card-modal-container .tooltip-ipd {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  width: 75%;
  height: min-content;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  color: var(--black);
  background-color: var(--white);
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd {
    width: 450px;
    top: 130px;
    left: 538px;
    transform: initial;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper {
    flex-direction: row;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper img {
  width: 100px;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper img {
    width: initial;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-text-wrapper p {
  text-align: left;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-img-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-img-wrapper p {
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-triangle {
  position: absolute;
  bottom: -10px;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--white);
  display: none;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-triangle {
    display: block;
  }
}

/**********************
    VTO modal title
********************* */
#VTO .wrapper-title {
  position: absolute;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 10px;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  z-index: 1;
}
#VTO .wrapper-title .title {
  font-size: 18px;
  font-family: var(--camptonsemibold);
  color: var(--black);
  font-weight: normal;
  margin: initial;
  padding: initial;
  text-align: initial;
  line-height: initial;
  text-transform: initial;
}
@media screen and (min-width: 992px) {
  #VTO .wrapper-title .title {
    font-size: 22px;
    position: initial;
    background: none;
  }
}
#VTO .wrapper-title .frame-img {
  width: 135px;
  align-self: center;
  display: none;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  #VTO .wrapper-title .frame-img {
    display: initial;
  }
}

/**********************
    VTO menu 
********************* */
.vto-menu {
  flex-direction: column;
  gap: 20px;
  flex: 1;
  background-color: none;
  width: 100%;
  height: 100%;
  padding: 50px 10px 10px 10px;
  /**********************
      Filter title
  ********************* */
  /**********************
      All filters 
  ********************* */
  /**********************
      Next button
  ********************* */
}
@media screen and (min-width: 992px) {
  .vto-menu {
    display: flex;
    width: 264px;
    height: 100%;
    background-color: white;
  }
}
.vto-menu h3 {
  font-size: 16px;
  font-family: var(--camptonsemibold);
  width: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .vto-menu h3 {
    font-size: 22px;
    padding: 10px 10px;
    background: var(--grey_light);
    border-radius: 5px;
    width: 100%;
  }
}
.vto-menu .filter-wrapper {
  position: absolute;
  bottom: 50px;
  left: 5px;
  width: calc(100vw - 10px);
  display: flex;
  justify-content: center;
  gap: 5px;
  /**********************
      color and shade filter
  ********************* */
  /**********************
      shade filter
  ********************* */
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper {
    position: initial;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 5px;
    width: 100%;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component {
    justify-content: flex-start;
    align-items: center;
    border: none;
    padding: 0px 0px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper {
    width: 100%;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .tab-shades-icons, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .tab-shades-icons {
  display: flex;
  align-items: center;
  column-gap: 15px;
  row-gap: 5px;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .tab-shades-icons, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .tab-shades-icons {
    justify-content: center;
    column-gap: 10px;
    row-gap: 5px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper bottom-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper bottom-label {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper bottom-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper bottom-label {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content {
  height: 28px;
  width: 28px;
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content.active, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content.active {
  position: relative;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content.active::before, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content.active::before {
    content: " ";
    position: absolute;
    background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
    top: -12px;
    right: -6px;
    background-size: 49px 49px;
    width: 49px;
    height: 49px;
  }
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .beige.active::before, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .beige.active::before {
    background: url(/build/images/_icon_checkbox.295a14c1.svg);
    top: -12px;
    right: -6px;
    background-size: 49px 49px;
    width: 49px;
    height: 49px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content:not(.active), .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content:not(.active) {
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content:not(.active), .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content:not(.active) {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd {
  width: 100%;
  align-items: center;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 38px 1fr 38px 1fr;
  justify-items: center;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd {
    display: grid;
    width: 100%;
    grid-template-columns: 40px 38px 1fr 38px 40px;
    justify-items: center;
    gap: 5px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd .btn-adjust {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid var(--black);
  display: grid;
  place-items: center;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd .btn-adjust svg {
  width: 15px;
  height: 15px;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .filter-wrapper-component #icon-info {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component #icon-info {
    display: block;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-wrapper {
  width: 100%;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-content:not(.active) {
  display: initial;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-content.active::before {
  content: " ";
  position: absolute;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
  top: -12px;
  right: -6px;
  background-size: 49px 49px;
  width: 49px;
  height: 49px;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .beige.active::before {
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  top: -12px;
  right: -6px;
  background-size: 49px 49px;
  width: 49px;
  height: 49px;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active top-label, .vto-menu .filter-wrapper .filter-wrapper-component.active bottom-label {
  display: initial;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active .tab-shade:not(.selected) {
  display: block;
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active) {
  cursor: pointer;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active) {
    cursor: initial;
    box-shadow: none;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active):active {
  transform: scale(0.95);
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active):active {
    transform: none;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) {
  padding: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) {
    flex-direction: column;
    padding: 5px;
  }
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) h3 {
    margin-right: 0;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) h3 svg {
  display: none;
}
.vto-menu .filter-wrapper .tab-shades-wrapper p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shades-icons {
  flex-wrap: wrap;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shades-icons .break {
  flex-basis: 100%;
  height: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) svg {
  display: none;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade img {
  z-index: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .selected {
  position: relative;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .selected svg {
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) {
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .tab-shade.selected svg {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .tab-shade.selected svg {
    z-index: 2;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .wrapper-ipd {
  width: 100%;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .wrapper-ipd {
    display: flex;
  }
}
.vto-menu .filter-wrapper-component.hide-xs {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper-component.hide-xs {
    display: flex;
  }
}
.vto-menu .btn_small_3 {
  margin-top: auto;
  position: absolute;
  bottom: 5px;
  left: 5px;
  margin-top: 10px;
  width: calc(100vw - 10px);
}
@media screen and (min-width: 992px) {
  .vto-menu .btn_small_3 {
    width: initial;
    margin-top: auto;
    position: initial;
    bottom: initial;
    left: initial;
  }
}
.vto-menu .btn_small {
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: calc(100vw - 10px);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
}
.vto-menu .btn_small:hover {
  background: var(--black);
}

/**********************
    close filter button
********************* */
.close-filter {
  position: absolute;
  display: initial;
  top: -18px;
  right: -20px;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .close-filter {
    display: none;
  }
}

.waiting-screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: var(--grey_light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptonsemibold);
  font-size: 22px;
}
@media screen and (min-width: 992px) {
  .waiting-screen {
    position: absolute;
    width: inherit;
    height: inherit;
  }
}

.toast {
  position: absolute;
  left: 10px;
  top: -65px;
  bottom: 250px;
  z-index: 100;
  width: 150px;
  height: min-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  .toast {
    display: none;
  }
}
.toast .toast-triangle {
  position: absolute;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(255, 255, 255, 0.75);
}

.toast-move-glasses {
  position: absolute;
  bottom: 10px;
  left: 25%;
  transform: translateX(-25%);
  z-index: 100;
  height: min-content;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  .toast-move-glasses {
    display: flex;
  }
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --camptonbook: "poppins";
  --camptonmedium: "poppins-medium";
  --camptonsemibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

hero-wrapper {
  max-width: none;
  width: 100vw;
  background-color: var(--banner-yellow);
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper {
    height: 300px;
  }
}
hero-wrapper .hero-banner-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-inline: 32px;
  gap: 24px;
  margin-inline: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
hero-wrapper .hero-banner-container .hero-banner-visual picture {
  display: none;
}
hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 60%;
}
hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-visual {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    max-width: 653px;
    max-height: 408px;
    margin-left: auto;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 50%;
    height: 100%;
    max-width: 653px;
    max-height: 408px;
    margin-left: -6rem;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    animation: slideIn 15s infinite;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    max-width: 653px;
    max-height: 408px;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(1) {
    animation-delay: 0s;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(2) {
    animation-delay: 5s;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(3) {
    animation-delay: 10s;
  }
  @keyframes slideIn {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }
    5% {
      opacity: 1;
      transform: translateX(0);
    }
    30% {
      opacity: 1;
      transform: translateX(0);
    }
    35% {
      opacity: 0;
      transform: translateX(-100%);
    }
    100% {
      opacity: 0;
      transform: translateX(-100%);
    }
  }
}
hero-wrapper .hero-banner-container .hero-banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content {
    margin-left: -50px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
  font-size: 32px;
  color: #fff;
  font-family: "Montserrat600";
  font-style: normal;
  font-weight: 600;
  margin: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.1;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
  display: none;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
    font-size: 28px;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
    display: none;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
    display: block;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-mobile {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
    font-size: 45px;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
    display: block;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
    display: none;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-mobile {
    display: none;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
  margin: 0;
  line-height: 1;
  font-style: normal;
  font-family: "Montserrat600";
  font-weight: 600;
  text-transform: uppercase;
  color: var(--banner-text-dark);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
    font-size: 22px;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
    font-size: 25px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
  margin: 0;
  line-height: 1;
  font-style: normal;
  font-family: "Montserrat500";
  font-weight: 500;
  color: var(--banner-text-green);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
    font-size: 22px;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
    font-size: 25px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn {
  padding: 8px 16px;
  width: fit-content;
  height: fit-content;
  display: inline-block;
  margin-bottom: 0;
  border: 1px solid #1c922b;
  color: #fff !important;
  background: #1c922b;
  font-family: "Montserrat600";
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
  letter-spacing: 3px;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled {
  pointer-events: none;
  background: #1c932b !important;
  color: #fff !important;
  border: none !important;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled:hover, hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled:focus {
  background: #1c932b !important;
  color: #fff !important;
  border: none !important;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn:hover, hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn:focus {
  background: #fff;
  border: 1px solid var(--black);
  color: var(--black) !important;
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --camptonbook: "poppins";
  --camptonmedium: "poppins-medium";
  --camptonsemibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

.banner {
  max-width: none;
  width: 100vw;
  background-color: var(--banner-yellow);
  height: auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 0px;
  padding: 0px;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner {
    height: 400px;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 32px;
    padding: 0px 150px 0px 32px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  .banner {
    height: 400px;
    flex-direction: row;
    gap: 32px;
    padding: 0px 150px 0px 32px;
    margin-bottom: 80px;
  }
}
.banner .banner-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--banner-text-dark);
  max-width: none;
  width: 100vw;
  padding: 32px 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content {
    width: 50%;
    background-color: transparent;
    padding: 0px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content {
    width: 40%;
    background-color: transparent;
    max-width: auto;
    padding: 0px;
  }
}
.banner .banner-content h1 {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  font-family: "Montserrat500";
  font-style: normal;
  font-weight: 500;
  color: var(--banner-yellow);
  font-size: 22px;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content h1 {
    color: white;
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content h1 {
    color: white;
    font-size: 48px;
  }
}
.banner .banner-content h2 {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  font-family: "Montserrat300";
  font-style: normal;
  font-weight: 300;
  color: white;
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-align: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content h2 {
    color: var(--banner-text-dark);
    font-size: 24px;
    font-family: "Montserrat500";
    font-weight: 500;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content h2 {
    color: var(--banner-text-dark);
    font-size: 30px;
    font-family: "Montserrat500";
    font-weight: 500;
  }
}
.banner .banner-content p {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  display: none;
  font-family: "Montserrat400";
  font-style: normal;
  font-weight: 400;
  color: var(--banner-text-dark);
  font-size: 24px;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-align: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content p {
    display: block;
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content p {
    display: block;
    font-size: 16px;
  }
}
.banner .banner-image {
  overflow: hidden;
  position: relative;
  height: 100%;
  max-width: 653px;
  max-height: 408px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-image {
    margin-right: -50rem;
    object-fit: cover;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-image {
    margin-right: -30rem;
    object-fit: cover;
  }
}
.btn_magasin {
  width: 230px;
  padding: 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-left: 0;
}
.btn_magasin img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.btn_magasin .icon-btn-hover {
  display: none;
}
.btn_magasin:hover .icon-btn-default {
  display: none;
}
.btn_magasin:hover .icon-btn-hover {
  display: inline;
}
input[type=checkbox].custom_checkbox {
  display: none;
}

input[type=checkbox].custom_checkbox ~ label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 40px;
  cursor: pointer;
  min-height: 30px;
  height: auto;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  input[type=checkbox].custom_checkbox ~ label {
    font-size: 16px;
  }
}

input[type=checkbox].custom_checkbox ~ label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 2px solid #00000012;
  border-radius: 4px;
}

input[type=checkbox]:disabled ~ label {
  color: rgba(40, 40, 40, 0.4);
}

input[type=checkbox].custom_checkbox:checked ~ label::before {
  border: 2px solid var(--black);
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  background-position: -10px;
  width: 30px;
  height: 31px;
}

/******************************************/
input[type=radio].custom_radio {
  display: none;
}

input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  padding: 8px 0 0 40px;
  cursor: pointer;
  min-height: 30px;
  height: auto;
}

input[type=radio].custom_radio ~ label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 2px solid #00000012;
  border-radius: 50%;
}

input[type=radio].custom_radio:checked ~ label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  left: 7px;
  border-radius: 50%;
  background: var(--black);
}

input[type=radio].custom_radio:checked ~ label::before {
  width: 30px;
  height: 30px;
  background-position: -10px;
}

.gender-wrapper {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
.gender-wrapper div.form-row {
  margin-bottom: 0 !important;
}
.gender-wrapper div.form-row label {
  margin-bottom: 10px;
  font-size: 16px;
  flex-direction: row !important;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row label {
    font-size: 14px;
  }
}
.gender-wrapper div.form-row label sup {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row label sup {
    font-size: 14px;
  }
}
.gender-wrapper div.form-row .bootstrap-select .btn {
  font-family: var(--camptonbook);
}
.gender-wrapper div.form-row .filter-option-inner-inner {
  color: var(--black);
  font-size: 18px;
  text-transform: none;
}
.gender-wrapper div.form-row input[type=text],
.gender-wrapper div.form-row input[type=password],
.gender-wrapper div.form-row input[type=email],
.gender-wrapper div.form-row input[type=tel] {
  width: 400px;
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--camptonbook);
  font-size: 21px;
  padding: 16px 20px;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row input[type=text],
.gender-wrapper div.form-row input[type=password],
.gender-wrapper div.form-row input[type=email],
.gender-wrapper div.form-row input[type=tel] {
    width: 95%;
  }
}
.gender-wrapper div.form-row .form-button {
  padding: 20px 55px;
  display: flex;
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
}
.gender-wrapper div.form-row.radio-row {
  flex-direction: row;
}

div.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
div.form-row label {
  margin-bottom: 10px;
  font-size: 16px;
  flex-direction: row !important;
}
@media screen and (max-width: 480px) {
  div.form-row label {
    font-size: 14px;
  }
}
div.form-row label sup {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  div.form-row label sup {
    font-size: 14px;
  }
}
div.form-row .bootstrap-select .btn {
  font-family: var(--camptonbook);
}
div.form-row .filter-option-inner-inner {
  color: var(--black);
  font-size: 18px;
  text-transform: none;
}
div.form-row input[type=text],
div.form-row input[type=password],
div.form-row input[type=tel] {
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--camptonbook);
  font-size: 21px;
  padding: 16px 20px;
}
@media screen and (max-width: 480px) {
  div.form-row input[type=text],
div.form-row input[type=password],
div.form-row input[type=tel] {
    width: 95%;
  }
}
div.form-row input[type=email] {
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--camptonbook);
  font-size: 21px;
  padding: 16px 20px;
}
@media screen and (max-width: 480px) {
  div.form-row input[type=email] {
    width: 100% !important;
  }
}
div.form-row .new-account-email {
  display: none;
  width: 400px;
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--camptonbook);
  font-size: 21px;
  padding: 16px 20px;
}
@media screen and (max-width: 480px) {
  div.form-row .new-account-email {
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  div.form-row .new-account-email {
    display: inherit;
  }
}
div.form-row .form-button {
  padding: 20px 55px;
  display: flex;
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
}
div.form-row.radio-row {
  flex-direction: row;
}

div.error-message-wrapper {
  margin: 28px auto auto 0px;
  position: absolute;
}

ul.error-message {
  margin-bottom: 15px;
}

.text-error,
ul.error-message,
span.error-message,
.error-message {
  font-size: 12px;
  color: var(--red);
  margin-top: 5px;
}
.text-error sup,
ul.error-message sup,
span.error-message sup,
.error-message sup {
  font-size: 16px;
}

.error-message-red {
  font-size: 12px;
  color: var(--red2);
  margin-top: 5px;
  margin-left: 40px;
}
.error-message-red sup {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .error-message-red {
    margin-left: 0;
  }
}

.success_message {
  font-size: 12px;
  color: #155724;
  margin-top: 5px;
}
.success_message sup {
  font-size: 16px;
}

.alert_message {
  font-size: 12px;
  color: var(--grey);
  margin-top: 5px;
}
.alert_message sup {
  font-size: 16px;
}

overlay-filter form {
  min-height: auto;
  height: auto;
}

.padding_bottom-0 {
  padding-bottom: 0 !important;
}

#submit_newBeneficiary {
  margin-top: 25px;
  margin-bottom: 120px;
}

input[type=radio].border-error ~ label::before {
  border: 1px solid var(--red) !important;
}

.border-error {
  border: 1px solid var(--red) !important;
}

@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main #beneficiary_form card-wrapper wrapper-description {
    margin-right: 0;
  }
}
sticky-compare {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 20px 70px;
  z-index: 100;
  background: #fff;
  box-shadow: 0px 3px 20px #00000012;
}
@media screen and (max-width: 1200px) {
  sticky-compare {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  sticky-compare {
    padding: 0;
  }
}
sticky-compare select-wrapper {
  display: flex;
  flex-direction: column;
  font-family: var(--camptonbook);
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  sticky-compare select-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  sticky-compare select-wrapper {
    margin-bottom: 15px;
  }
}
sticky-compare choices-wrapper {
  display: flex;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  sticky-compare choices-wrapper {
    flex-wrap: wrap;
  }
}
sticky-compare buttons-wrapper {
  display: flex;
}
sticky-compare buttons-wrapper > .btn_3,
sticky-compare buttons-wrapper > .btn {
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  sticky-compare buttons-wrapper {
    display: flex;
    justify-content: center;
  }
}
sticky-compare tag-choice {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: 75px;
  height: 35px;
  margin-right: 25px;
}
sticky-compare tag-choice:last-of-type {
  margin-right: 0;
}
sticky-compare tag-choice img {
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  object-fit: contain;
}
sticky-compare tag-choice::after {
  position: absolute;
  font-size: 18px;
  top: 0;
  right: 0;
  content: "x";
  color: var(--grey);
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto !important;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

.bootstrap-select {
  cursor: pointer;
  display: flex;
  position: relative;
}

.bootstrap-select .btn {
  background: initial !important;
  border: 1px solid initial !important;
  color: initial !important;
}
.bootstrap-select .btn:hover {
  background: initial !important;
  border: 1px solid initial !important;
  color: initial !important;
}

.bootstrap-select select {
  display: none !important;
}

.bootstrap-select .dropdown-menu.show {
  height: auto;
  max-height: 490px;
}

.bootstrap-select [aria-expanded=false] ~ .dropdown-menu {
  display: none !important;
}

/* .bootstrap-select .dropdown-menu.show > .inner.show {
    overflow: hidden !important;
} */
.bootstrap-select .dropdown-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bootstrap-select button {
  border: 1px solid rgba(44, 46, 53, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 30px 16px 20px;
  width: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 479px) {
  .bootstrap-select button {
    padding: 15px 20px 15px 5px;
  }
}
.bootstrap-select button[aria-expanded=false] {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.bootstrap-select button[aria-expanded=false]:after {
  transform: rotate(0deg);
  transition: all 0.25s ease-out;
}
.bootstrap-select button:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
  transition: all 0.25s ease-in-out;
  right: 0;
  position: absolute;
}

.bootstrap-select .dropdown-menu {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 100%;
  overflow: auto;
  width: 100%;
  flex-direction: column;
  height: 0;
  transition: height 0.25s ease-out;
  background-color: white;
  z-index: 1;
}

.bootstrap-select .dropdown-menu.show {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.bootstrap-select .dropdown-menu.show > div {
  overflow: hidden !important;
}

.bootstrap-select .dropdown-menu.inner li {
  display: flex;
  font-weight: normal;
  font-family: var(--camptonbook);
  font-size: initial;
  text-transform: none;
  background-color: white;
  color: var(--black);
}
.bootstrap-select .dropdown-menu.inner li a {
  padding: 16px 20px;
  width: 100%;
}

.bootstrap-select .dropdown-menu.inner {
  border: none;
}

.bootstrap-select .dropdown-menu.inner li:hover {
  background-color: var(--grey_light);
}

.bootstrap-select .dropdown-menu.inner li.active,
.bootstrap-select .dropdown-menu.inner li.selected {
  background-color: var(--black);
  color: #fff;
}
cookies-headband {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1.2;
  padding: 1rem 3rem;
  background: rgba(44, 46, 53, 0.7);
}
@media screen and (max-width: 768px) {
  cookies-headband {
    flex-direction: column;
  }
}
cookies-headband button {
  white-space: nowrap !important;
  line-height: 1;
}
cookies-headband .disclaimer {
  margin-bottom: 0;
  margin-right: 1.5rem;
  font-size: 18px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  cookies-headband .disclaimer {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
  right: 35px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
    top: 0;
    right: 5px;
  }
}

#previousBtn {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  width: 25px;
  fill: var(--white);
}

@media screen and (max-width: 768px) {
  wrapper-title {
    position: fixed;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    z-index: 2;
  }
  wrapper-title block-title {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  wrapper-title #previousBtn {
    display: block;
  }
}
.modal_choices {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices {
    margin-top: 100px;
  }
}
.modal_choices wrapper-choices background-choices {
  position: absolute;
  background: var(--grey_light);
}
.modal_choices wrapper-choices .image-wrapper img {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices .image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.modal_choices wrapper-choices .image-special-wrapper {
  width: 100px;
}
.modal_choices wrapper-choices .image-special-wrapper img {
  width: 150px;
  height: 110px;
  object-fit: contain;
}
.modal_choices wrapper-choices .tooltip-wrapper {
  position: relative;
  display: inline-block;
  font-size: 14px;
}
.modal_choices wrapper-choices .tooltip-wrapper .tooltip-container {
  visibility: hidden;
  width: 100px;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -58px;
  left: -11px;
}
.modal_choices wrapper-choices .tooltip-wrapper .tooltip-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.modal_choices wrapper-choices .tooltip-wrapper:hover .tooltip-container {
  visibility: visible;
}
.modal_choices wrapper-choices range-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px 30px 50px;
  width: 100%;
  background: #ffffff;
}
.modal_choices wrapper-choices range-products.last_step {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step {
    padding-top: 25px;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px !important;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step .single_vision block-image {
    margin: 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision block-image img {
  max-height: 200px;
  width: 150px !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step .single_vision block-image img {
    object-fit: scale-down !important;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision .lens-range {
  width: 243px !important;
}
.modal_choices wrapper-choices range-products.last_step .single_vision wrapper-label wrapper-desc {
  min-height: 0;
}
.modal_choices wrapper-choices range-products.treatment .single_vision wrapper-desc {
  min-height: 0;
}
.modal_choices wrapper-choices range-products.treatment .single_vision block-image {
  width: 243px !important;
  height: auto !important;
}
.modal_choices wrapper-choices range-products.treatment ul input[type=radio].custom_radio ~ label {
  align-items: center !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products {
    padding: 25px 25px 75px 25px;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices range-products {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .modal_choices wrapper-choices range-products {
    padding-left: 100px;
  }
}
.modal_choices wrapper-choices range-products range-description {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products range-description {
    display: none;
  }
}
.modal_choices wrapper-choices range-products range-description b,
.modal_choices wrapper-choices range-products range-description strong {
  margin-bottom: 8px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
.modal_choices wrapper-choices range-products title-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products title-responsive {
    display: block;
    width: 100%;
    text-align: center;
    font-family: var(--camptonsemibold);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products h2 {
  padding: 0;
  margin-bottom: 5px;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}
.modal_choices wrapper-choices range-products h3,
.modal_choices wrapper-choices range-products h4 {
  margin-bottom: 30px;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.65);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products h3,
.modal_choices wrapper-choices range-products h4 {
    margin-bottom: 20px;
  }
}
.modal_choices wrapper-choices range-products .single_vision reduction-block {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 80px 0 0;
  border-color: #fdc51e transparent transparent transparent;
}
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text {
  overflow: hidden;
  max-width: 45px;
  max-height: 20px;
  position: absolute;
  bottom: 35px;
  left: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--camptonmedium);
  font-weight: normal;
  font-size: 7px;
  text-transform: uppercase;
  color: var(--black);
}
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text b,
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 13px;
}
.modal_choices wrapper-choices range-products .single_vision li label {
  align-items: flex-start !important;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 115px;
  height: auto;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc {
    flex-direction: column;
    text-align: center;
  }
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .price {
    padding: 0;
    width: 100%;
    margin: 25px 0 0 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .price {
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .detailed-desc {
  margin-top: 6px;
  text-align: left;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .detailed-desc div {
  margin-top: 6px;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg {
    text-align: left;
  }
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg b,
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg strong {
  font-family: var(--camptonmedium);
  font-weight: 400 !important;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-top {
    order: 3;
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products .single_vision block-image {
  height: 115px !important;
  width: 170px !important;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision block-image {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products .single_vision block-image img {
  height: 100% !important;
  width: 100% !important;
}
.modal_choices wrapper-choices range-products .single_vision.thin block-image {
  height: 130px !important;
  width: 60px !important;
  margin-right: 30px;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision.thin block-image {
    width: 100% !important;
    margin: 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products .single_vision.thin block-image img {
  object-fit: contain !important;
  height: 100% !important;
  width: 100% !important;
}
.modal_choices wrapper-choices range-products .single_vision .three {
  display: flex;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three {
    order: -1;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--camptonbook);
  font-size: 16px;
}
@media screen and (min-width: 345px) and (max-width: 479px) {
  .modal_choices wrapper-choices range-products .single_vision .three li.special_alignment feature-block:nth-child(2n) {
    position: absolute;
    right: 20px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block {
  display: flex;
  align-items: center;
  margin: 0 5px;
  width: calc(33.3333333333% - 10px);
  margin-bottom: 3px;
  min-width: 160px;
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block div {
  margin-top: 5px;
  text-align: left;
}
@media screen and (min-width: 365px) and (max-width: 480px) {
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block:nth-child(even) {
    margin-left: auto;
  }
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block:nth-child(odd) {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block {
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block img {
  width: 15px !important;
  margin-right: 5px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block {
  display: flex;
  align-content: center;
  flex-direction: column;
  margin-right: 15px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div {
  margin-top: 5px;
  text-align: left;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul {
  margin-bottom: 10px;
  display: flex;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul li {
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul li img {
  width: 8px;
  height: 100%;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star {
  background: url(/build/images/_star.93875d85.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star-half {
  background: url(/build/images/_star-half.9bba5e05.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star-empty {
  background: url(/build/images/_star-empty.16210ed9.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li:first-child {
    margin-bottom: 0;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 5px 5px 5px;
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper:last-of-type {
  margin-bottom: 0;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper card-rate {
  margin-top: 5px;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star {
  width: 15px !important;
  height: 15px !important;
  display: inline-block;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star half-star {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star half-star img:last-of-type {
  position: absolute;
  left: -5px;
  bottom: 0px;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star img {
  width: 15px !important;
  height: 15px !important;
  vertical-align: inherit;
}
.modal_choices wrapper-choices range-products .single_vision .four {
  margin-top: 20px;
}
.modal_choices wrapper-choices range-products .single_vision .five {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.modal_choices wrapper-choices range-products .single_vision .one {
  background-color: #d75931;
  border-radius: 5px;
  margin: 5px 10px 0 0;
  padding: 6px;
  font-size: 10px;
  color: white;
  font-weight: bold;
}
.modal_choices wrapper-choices range-products .container-step {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 15px;
}
.modal_choices wrapper-choices range-products .container-step .bbgr-info-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .container-step {
    display: flex;
    flex-direction: column;
  }
  .modal_choices wrapper-choices range-products .container-step .bbgr-info-desktop {
    display: none;
  }
  .modal_choices wrapper-choices range-products .container-step .bbgr-info-mobile {
    display: flex;
  }
}
.modal_choices wrapper-choices range-products ul {
  margin-bottom: 50px;
  /*******************************************/
  /*******************************************/
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul {
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products ul li {
  margin-bottom: 15px;
}
.modal_choices wrapper-choices range-products ul li:last-of-type {
  margin-bottom: 0;
}
.modal_choices wrapper-choices range-products ul li wrapper-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul li wrapper-label {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products ul li wrapper-label .title {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul li wrapper-label .title {
    display: none;
  }
}
.modal_choices wrapper-choices range-products ul li wrapper-label .title span {
  color: #76777c;
}
.modal_choices wrapper-choices range-products ul li wrapper-label .wysiwyg {
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices wrapper-choices range-products ul li wrapper-label .price {
  padding: 0 20px 0 10px;
  font-family: var(--camptonsemibold);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  white-space: nowrap;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 90px;
  height: 70px;
  border-left: 45px solid #f3c60b;
  border-top: 35px solid #f3c60b;
  border-right: 45px solid transparent;
  border-bottom: 35px solid transparent;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-txt {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 48px;
  height: 32px;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-upper-txt {
  width: 100%;
  height: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-lower-txt {
  width: 100%;
  height: 30%;
  text-align: center;
  font-size: 9px;
}
.modal_choices wrapper-choices range-products ul .thinning {
  position: relative;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  cursor: pointer;
  height: auto;
  border: 2px solid rgba(44, 46, 53, 0.1);
  transition: border 0.4s;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label {
    padding: 20px;
    display: flex;
    flex-direction: column;
  }
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image.image-wrapper {
  height: 150px !important;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image.image-wrapper-gamme img {
  min-width: 243px;
  height: 150px;
  object-fit: contain;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image img.mi_distance {
  width: 45px;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label img {
  max-height: 150px;
  max-width: 110px;
  object-fit: contain;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label img.mi_distance {
  width: 45px;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label::before {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label.lens-replacement-label::after {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::after,
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label.is-selected::after {
  display: flex;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label),
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected {
  display: flex;
  align-items: center;
  border: 2px solid var(--black);
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::before,
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::before {
  border: 2px solid var(--black);
  width: 30px;
  height: 30px;
  background-position: -10px;
}
.modal_choices wrapper-choices range-products wrapper-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
    padding-left: 30px;
    width: 100%;
  }
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_3 .btn_4 .btn {
    width: 100%;
    margin-left: inherit !important;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
  color: var(--black) !important;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
    padding-left: 30px;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons button:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons div:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons p:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons button:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons div:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons p:last-of-type {
    margin-left: inherit;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons .disabled {
  cursor: not-allowed !important;
  background: #bfc0c2;
  border: 1px solid #bfc0c2 !important;
}
.modal_choices wrapper-choices range-products wrapper-buttons .disabled:hover {
  color: #fff !important;
  border: 1px solid #bfc0c2 !important;
  background: #bfc0c2 !important;
}
.modal_choices wrapper-choices range-products legal-wrapper {
  display: flex;
  width: 100%;
  margin-top: auto;
}
.modal_choices wrapper-choices range-products legal-wrapper > img {
  height: 41px;
  width: 41px;
  margin-right: 25px;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > b,
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > strong {
  font-size: 16px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div {
  font-size: 14px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div b,
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product {
  display: flex;
  flex-direction: column;
  padding: 30px 50px 0 55px;
  width: 100%;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product {
    padding: 25px;
  }
  .modal_choices wrapper-choices summary-product title-block,
.modal_choices wrapper-choices summary-product > img,
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices summary-product {
    width: 35%;
  }
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper {
  margin-top: auto;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper title-block {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  margin-bottom: 25px;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper title-block div {
  font-size: 22px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper summary-subtitle-wrapper {
  line-height: 1.4;
}
.modal_choices wrapper-choices summary-product img {
  object-fit: contain;
  height: 160px;
  width: 100%;
  margin-bottom: 20px;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
    display: none;
  }
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper name-block {
  margin-bottom: 5px;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--grey);
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper subtitle-block {
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 35px;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li {
  display: flex;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li .type_title {
  padding-right: 5px;
  min-width: 165px;
  font-family: var(--camptonmedium);
  color: #76777c;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li .type_desc {
  display: flex;
  align-items: center;
  font-family: var(--camptonbook);
}
.modal_choices wrapper-choices summary-product title-block {
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 50px;
}
.modal_choices wrapper-choices summary-product total-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-left: -55px;
  padding: 25px 50px;
  width: calc(100% + 100px);
  background: var(--black);
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  color: var(--grey);
  position: sticky;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product total-wrapper {
    position: fixed;
    padding: 10px 25px;
    margin-left: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.modal_choices wrapper-choices summary-product total-wrapper .price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 22px;
  font-weight: normal;
  color: #ffffff;
}
.modal_choices wrapper-choices summary-product total-wrapper .price b,
.modal_choices wrapper-choices summary-product total-wrapper .price strong {
  line-height: 1.2;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
}

table.summary {
  padding: 5px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  table.summary {
    margin-bottom: 75px;
  }
}
table.summary tr {
  border-top: 1px solid var(--grey);
}
table.summary tr td {
  padding: 10px 5px;
}
table.summary tr td:first-child {
  color: var(--grey);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  table.summary tr:first-child {
    border-top: none;
  }
}

@media screen and (max-width: 460px) {
  .block-lens-selector {
    padding: 15px 15px !important;
  }
}

.choices_glasses {
  display: flex;
}
@media screen and (max-width: 460px) {
  .choices_glasses {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.choices_glasses li {
  font-family: var(--camptonsemibold);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--grey_dark);
}
@media screen and (max-width: 768px) {
  .choices_glasses li {
    font-size: 14px;
  }
}
.choices_glasses li > a {
  display: flex;
  align-items: center;
}
.choices_glasses li > a .description {
  display: none;
}
@media screen and (min-width: 1200px) {
  .choices_glasses li > a .description {
    display: inherit;
  }
}
.choices_glasses li > a:not(.one-step):after {
  content: "-";
  font-family: var(--camptonbook);
  font-size: 30px;
  margin: 0 10px;
}
@media screen and (max-width: 460px) {
  .choices_glasses li:nth-child(3) {
    display: flex;
    align-items: center;
  }
  .choices_glasses li:nth-child(3) > a:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li:last-of-type {
    display: flex;
  }
}
.choices_glasses li:last-of-type > a:after {
  display: none;
}
.choices_glasses li.is_active {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active > a .description {
    display: none;
  }
}
.choices_glasses li.is_active .rounded {
  border: 1px solid #fff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected > a .description {
    display: none;
  }
}
.choices_glasses li.is_selected .rounded {
  background: #ffffff;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox.295a14c1.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_selected .rounded:after {
    top: -7px;
    right: -4px;
  }
}
.choices_glasses li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .choices_glasses li .rounded {
    height: 28px;
    width: 28px;
  }
}
@media screen and (max-width: 1200px) {
  .choices_glasses li .rounded {
    margin-right: 0;
  }
}
.choices_glasses .row-transition {
  display: none;
}
@media screen and (max-width: 460px) {
  .choices_glasses .row-transition {
    width: 100%;
    height: 5px;
    display: block;
  }
}

.modal_frame block-wrapper {
  padding-left: 100px;
  padding-right: 80px;
}
@media (max-width: 1200px) {
  .modal_frame block-wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .modal_frame block-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.modal_frame block-wrapper ul li a {
  width: 100%;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
  right: 35px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
    top: 0;
    right: 5px;
  }
}

#previousBtn {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  width: 25px;
  fill: var(--white);
}

@media screen and (max-width: 768px) {
  .wrapper-title {
    position: fixed;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    z-index: 2;
  }
  .wrapper-title .block-title {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  .wrapper-title #previousBtn {
    display: block;
  }
}
.modal_choices {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices {
    margin-top: 100px;
  }
}
.modal_choices .wrapper-choices background-choices {
  position: absolute;
  background: var(--grey_light);
}
.modal_choices .wrapper-choices .image-wrapper img {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.modal_choices .wrapper-choices .image-special-wrapper {
  width: 100px;
}
.modal_choices .wrapper-choices .image-special-wrapper img {
  width: 150px;
  height: 110px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .tooltip-wrapper {
  position: relative;
  display: inline-block;
  font-size: 14px;
}
.modal_choices .wrapper-choices .tooltip-wrapper .tooltip-container {
  visibility: hidden;
  width: 100px;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -58px;
  left: -11px;
}
.modal_choices .wrapper-choices .tooltip-wrapper .tooltip-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.modal_choices .wrapper-choices .tooltip-wrapper:hover .tooltip-container {
  visibility: visible;
}
.modal_choices .wrapper-choices .range-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px 30px 50px;
  width: 100%;
  background: #ffffff;
}
.modal_choices .wrapper-choices .range-products.last_step {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step {
    padding-top: 25px;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px !important;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step .single_vision block-image {
    margin: 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision block-image img {
  max-height: 200px;
  width: 150px !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step .single_vision block-image img {
    object-fit: scale-down !important;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision .lens-range {
  width: 243px !important;
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision .wrapper-label .wrapper-desc {
  min-height: 0;
}
.modal_choices .wrapper-choices .range-products.treatment .single_vision .wrapper-desc {
  min-height: 0;
}
.modal_choices .wrapper-choices .range-products.treatment .single_vision block-image {
  width: 243px !important;
  height: auto !important;
}
.modal_choices .wrapper-choices .range-products.treatment ul input[type=radio].custom_radio ~ label {
  align-items: center !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products {
    padding: 25px 25px 75px 25px;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices .range-products {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .modal_choices .wrapper-choices .range-products {
    padding-left: 100px;
  }
}
.modal_choices .wrapper-choices .range-products range-description {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products range-description {
    display: none;
  }
}
.modal_choices .wrapper-choices .range-products range-description b,
.modal_choices .wrapper-choices .range-products range-description strong {
  margin-bottom: 8px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 18px;
}
.modal_choices .wrapper-choices .range-products .title-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .title-responsive {
    display: block;
    width: 100%;
    text-align: center;
    font-family: var(--camptonsemibold);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products h2 {
  padding: 0;
  margin-bottom: 5px;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}
.modal_choices .wrapper-choices .range-products h3,
.modal_choices .wrapper-choices .range-products h4 {
  margin-bottom: 30px;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.65);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products h3,
.modal_choices .wrapper-choices .range-products h4 {
    margin-bottom: 20px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 80px 0 0;
  border-color: #fdc51e transparent transparent transparent;
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text {
  overflow: hidden;
  max-width: 45px;
  max-height: 20px;
  position: absolute;
  bottom: 35px;
  left: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--camptonmedium);
  font-weight: normal;
  font-size: 7px;
  text-transform: uppercase;
  color: var(--black);
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text b,
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
  font-size: 13px;
}
.modal_choices .wrapper-choices .range-products .single_vision li label {
  align-items: center;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 115px;
  height: auto;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc {
    flex-direction: column;
    text-align: center;
  }
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .price {
    padding: 0;
    width: 100%;
    margin: 25px 0 0 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .price {
    text-align: center;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .detailed-desc {
  margin-top: 6px;
  text-align: left;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .detailed-desc div {
  margin-top: 6px;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg {
    text-align: left;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg b,
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg strong {
  font-family: var(--camptonmedium);
  font-weight: 400 !important;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-top {
    order: 3;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-top .col-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.modal_choices .wrapper-choices .range-products .single_vision block-image {
  height: 115px !important;
  width: 170px !important;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision block-image {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision block-image img {
  height: 100% !important;
  width: 100% !important;
}
.modal_choices .wrapper-choices .range-products .single_vision.thin block-image {
  height: 130px !important;
  width: 60px !important;
  margin-right: 30px;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision.thin block-image {
    width: 100% !important;
    margin: 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision.thin block-image img {
  object-fit: contain !important;
  height: 100% !important;
  width: 100% !important;
}
.modal_choices .wrapper-choices .range-products .single_vision .three {
  display: flex;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three {
    order: -1;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--camptonbook);
  font-size: 16px;
}
@media screen and (min-width: 345px) and (max-width: 479px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li.special_alignment .feature-block:nth-child(2n) {
    position: absolute;
    right: 20px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block {
  display: flex;
  align-items: center;
  margin: 0 5px;
  width: calc(33.3333333333% - 10px);
  margin-bottom: 3px;
  min-width: 160px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block .checkbox-icon {
  background: url(/build/images/_icon_checkbox_black.256e8ba2.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 11px;
  width: 15px;
  margin-right: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block div {
  margin-top: 5px;
  text-align: left;
}
@media screen and (min-width: 365px) and (max-width: 480px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block:nth-child(even) {
    margin-left: auto;
  }
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block:nth-child(odd) {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block {
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block img {
  width: 15px !important;
  margin-right: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block {
  display: flex;
  align-content: center;
  flex-direction: column;
  margin-right: 15px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div {
  margin-top: 5px;
  text-align: left;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul {
  margin-bottom: 10px;
  display: flex;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul li {
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul li img {
  width: 8px;
  height: 100%;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star {
  background: url(/build/images/_star.93875d85.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star-half {
  background: url(/build/images/_star-half.9bba5e05.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 8px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 3;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star-empty {
  background: url(/build/images/_star-empty.16210ed9.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li:first-child {
    margin-bottom: 0;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 5px 5px 5px;
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper:last-of-type {
  margin-bottom: 0;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .card-rate {
  margin-top: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star {
  width: 15px !important;
  height: 15px !important;
  display: inline-block;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star .half-star {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star .half-star img:last-of-type {
  position: absolute;
  left: -5px;
  bottom: 0px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star img {
  width: 15px !important;
  height: 15px !important;
  vertical-align: inherit;
}
.modal_choices .wrapper-choices .range-products .single_vision .four {
  margin-top: 20px;
}
.modal_choices .wrapper-choices .range-products .single_vision .five {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.modal_choices .wrapper-choices .range-products .single_vision .one {
  background-color: #d75931;
  border-radius: 5px;
  margin: 5px 10px 0 0;
  padding: 6px;
  font-size: 10px;
  color: white;
  font-weight: bold;
}
.modal_choices .wrapper-choices .range-products .container-step {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 15px;
}
.modal_choices .wrapper-choices .range-products .container-step .bbgr-info-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .container-step {
    display: flex;
    flex-direction: column;
  }
  .modal_choices .wrapper-choices .range-products .container-step .bbgr-info-desktop {
    display: none;
  }
  .modal_choices .wrapper-choices .range-products .container-step .bbgr-info-mobile {
    display: flex;
  }
}
.modal_choices .wrapper-choices .range-products ul {
  margin-bottom: 50px;
  /*******************************************/
  /*******************************************/
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul {
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products ul li {
  margin-bottom: 15px;
  position: relative;
}
.modal_choices .wrapper-choices .range-products ul li:last-of-type {
  margin-bottom: 0;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul li .wrapper-label {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .title {
  font-family: var(--camptonsemibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul li .wrapper-label .title {
    display: none;
  }
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .title span {
  color: #76777c;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .wysiwyg {
  font-size: 16px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .price {
  padding: 0 20px 0 10px;
  font-family: var(--camptonsemibold);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  white-space: nowrap;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 90px;
  height: 70px;
  border-left: 45px solid #f3c60b;
  border-top: 35px solid #f3c60b;
  border-right: 45px solid transparent;
  border-bottom: 35px solid transparent;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-txt {
  position: absolute;
  top: -35px;
  left: -44px;
  width: 48px;
  height: 32px;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-upper-txt {
  width: 100%;
  height: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-lower-txt {
  width: 100%;
  height: 30%;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
}
.modal_choices .wrapper-choices .range-products ul .thinning {
  position: relative;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  cursor: pointer;
  height: auto;
  border: 2px solid rgba(44, 46, 53, 0.1);
  transition: border 0.4s;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label {
    padding: 20px;
    display: flex;
    flex-direction: column;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image.image-wrapper {
  height: 150px !important;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image.image-wrapper-gamme img {
  min-width: 243px;
  height: 150px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image img {
  max-height: 150px;
  max-width: 110px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image img.focale_midistance {
  width: 65px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .property-wysiwyg {
    margin-top: 25px;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label::before {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label.lens-replacement-label::after {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::after,
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label.is-selected::after {
  display: flex;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label),
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected {
  display: flex;
  align-items: center;
  border: 2px solid var(--black);
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::before,
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::before {
  border: 2px solid var(--black);
  width: 30px;
  height: 30px;
  background-position: -10px;
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
    padding-left: 30px;
    width: 100%;
  }
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_3 .btn_4 .btn {
    width: 100%;
    margin-left: inherit !important;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
  color: var(--black) !important;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
    padding-left: 30px;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons button:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons div:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons p:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons button:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons div:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons p:last-of-type {
    margin-left: inherit;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .disabled {
  cursor: not-allowed !important;
  background: #bfc0c2;
  border: 1px solid #bfc0c2 !important;
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .disabled:hover {
  color: #fff !important;
  border: 1px solid #bfc0c2 !important;
  background: #bfc0c2 !important;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper {
  display: flex;
  width: 100%;
  margin-top: auto;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper > svg {
  height: 41px;
  width: 41px;
  margin-right: 25px;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > b,
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > strong {
  font-size: 16px;
  font-family: var(--camptonsemibold);
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div {
  font-size: 14px;
  font-family: var(--camptonbook);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div b,
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product {
  display: flex;
  flex-direction: column;
  padding: 30px 50px 0 55px;
  width: 100%;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product {
    padding: 25px;
  }
  .modal_choices .wrapper-choices .summary-product .title-block,
.modal_choices .wrapper-choices .summary-product > img,
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices .summary-product {
    width: 35%;
  }
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper {
  margin-top: auto;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .title-block {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  margin-bottom: 25px;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .title-block div {
  font-size: 22px;
  font-family: var(--camptonbook);
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .summary-subtitle-wrapper {
  line-height: 1.4;
}
.modal_choices .wrapper-choices .summary-product img {
  object-fit: contain;
  height: 160px;
  width: 100%;
  margin-bottom: 20px;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
    display: none;
  }
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper .name-block {
  margin-bottom: 5px;
  font-family: var(--camptonbook);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--grey);
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper .subtitle-block {
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 35px;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li {
  display: flex;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li .type_title {
  padding-right: 5px;
  min-width: 165px;
  font-family: var(--camptonmedium);
  color: #76777c;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li .type_desc {
  display: flex;
  align-items: center;
  font-family: var(--camptonbook);
}
.modal_choices .wrapper-choices .summary-product .title-block {
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 50px;
}
.modal_choices .wrapper-choices .summary-product .total-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-left: -55px;
  padding: 25px 50px;
  width: calc(100% + 100px);
  background: var(--black);
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  color: var(--grey);
  position: sticky;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product .total-wrapper {
    position: fixed;
    padding: 10px 25px;
    margin-left: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.modal_choices .wrapper-choices .summary-product .total-wrapper .price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--camptonbook);
  font-size: 22px;
  font-weight: normal;
  color: #ffffff;
}
.modal_choices .wrapper-choices .summary-product .total-wrapper .price b,
.modal_choices .wrapper-choices .summary-product .total-wrapper .price strong {
  line-height: 1.2;
  font-family: var(--camptonsemibold);
  font-size: 22px;
  font-weight: normal;
}

table.summary {
  padding: 5px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  table.summary {
    margin-bottom: 75px;
  }
}
table.summary tr {
  border-top: 1px solid var(--grey);
}
table.summary tr td {
  padding: 10px 5px;
}
table.summary tr td:first-child {
  color: var(--grey);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  table.summary tr:first-child {
    border-top: none;
  }
}

@media screen and (max-width: 460px) {
  .block-lens-selector {
    padding: 15px 15px !important;
  }
}

.choices_glasses {
  display: flex;
}
@media screen and (max-width: 460px) {
  .choices_glasses {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.choices_glasses li {
  font-family: var(--camptonsemibold);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--grey_dark);
}
@media screen and (max-width: 768px) {
  .choices_glasses li {
    font-size: 14px;
  }
}
.choices_glasses li > a {
  display: flex;
  align-items: center;
}
.choices_glasses li > a .description {
  display: none;
}
@media screen and (min-width: 1200px) {
  .choices_glasses li > a .description {
    display: inherit;
  }
}
.choices_glasses li > a:not(.one-step):after {
  content: "-";
  font-family: var(--camptonbook);
  font-size: 30px;
  margin: 0 10px;
}
@media screen and (max-width: 460px) {
  .choices_glasses li:nth-child(3) {
    display: flex;
    align-items: center;
  }
  .choices_glasses li:nth-child(3) > a:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li:last-of-type {
    display: flex;
  }
}
.choices_glasses li:last-of-type > a:after {
  display: none;
}
.choices_glasses li.is_active {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active > a .description {
    display: none;
  }
}
.choices_glasses li.is_active .rounded {
  border: 1px solid #fff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected > a .description {
    display: none;
  }
}
.choices_glasses li.is_selected .rounded {
  background: #ffffff;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox.295a14c1.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_selected .rounded:after {
    top: -7px;
    right: -4px;
  }
}
.choices_glasses li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .choices_glasses li .rounded {
    height: 28px;
    width: 28px;
  }
}
@media screen and (max-width: 1200px) {
  .choices_glasses li .rounded {
    margin-right: 0;
  }
}
.choices_glasses .row-transition {
  display: none;
}
@media screen and (max-width: 460px) {
  .choices_glasses .row-transition {
    width: 100%;
    height: 5px;
    display: block;
  }
}

.modal_frame block-wrapper {
  padding-left: 100px;
  padding-right: 80px;
}
@media (max-width: 1200px) {
  .modal_frame block-wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .modal_frame block-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.modal_frame block-wrapper ul li a {
  width: 100%;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.range_wrapper {
  background: #fff;
  position: relative;
  margin-bottom: 20px;
}
.range_wrapper range-container {
  display: block;
  position: relative;
  width: 100%;
  height: 120px;
}
.range_wrapper range-container input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: 82px auto auto auto;
  top: -6px;
  bottom: 0px;
  background: transparent;
  pointer-events: none;
}
.range_wrapper range-container input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-ms-track {
  appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 32px;
  width: 32px;
  margin-top: -30px;
  border-radius: 50%;
  box-shadow: 0px 0px 10px #00000012;
  cursor: pointer;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 2px solid var(--black);
  box-shadow: 0px 0px 10px #00000012;
  cursor: pointer;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container input[type=range]::-ms-thumb {
  appearance: none;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container .slider_track {
  width: 100%;
  height: 2px;
  position: absolute;
  margin: 82px auto auto auto;
  top: 0;
  bottom: 0;
}
.range_wrapper range-container .values {
  display: flex;
  justify-content: space-between;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 16px;
}
.range_wrapper range-container .values input[type=text] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50px;
  width: 70px;
  border: 1px solid #CDCECF;
  overflow: hidden;
  font-family: var(--camptonbook);
  font-weight: normal;
  font-size: 16px;
}
.range_wrapper range-container .values input[type=text]:hover, .range_wrapper range-container .values input[type=text]:focus {
  border-color: var(--black);
}

.graduations-container {
  position: relative;
}

.graduation {
  position: absolute;
  bottom: -80px;
  /* distance of graduations with slider */
  font-size: 15px;
}
.graduation .doc-count {
  font-size: 15px;
}

.vertical-line {
  position: absolute;
  bottom: -42px;
  /* distance of vertical line with slider */
  width: 2px;
  height: 8px;
  background-color: var(--black);
}
.phone-input-container {
  position: relative;
}

.phone-input-wrapper {
  display: flex;
  align-items: center;
}

.iti {
  width: 100%;
}
.iti input:disabled {
  color: var(--black);
}

.iti__flag-container {
  z-index: 2;
}

.iti__search-input {
  width: 100% !important;
}

:not(.delivery-address-form) .iti__country-container {
  height: 50px;
}

.delivery-address-form .iti__country-container, .shipping .iti__country-container {
  height: 55px;
}

.iti__selected-dial-code {
  display: none;
}

.iti__dial-code {
  display: none;
}

/* Hide the original country code fields since we're using intl-tel-input */
.phone-country-code {
  display: none;
}
header {
  display: flex;
  flex-direction: column;
  font-family: var(--camptonbook);
  font-size: 1.4rem;
  color: var(--black);
  position: fixed;
  background-color: #fff;
  width: 100%;
  z-index: 100;
}
header.js_header header-nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 1;
  height: auto;
  position: fixed;
  top: 101px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background: var(--white);
  overflow: auto;
}
@media screen and (max-width: 768px) {
  header.js_header header-nav {
    top: 86px;
  }
}
header.js_header header-search .wrapper {
  padding: 0 25px;
}
@media screen and (min-width: 992px) {
  header.js_header header-search .wrapper {
    padding: 0;
  }
}
header header-top {
  display: flex;
  height: 30px;
  padding: 4px 0 4px 0;
  background: var(--grey_anthracite);
  color: var(--white);
}
header header-top .do-phone {
  display: flex;
  margin-top: 2px;
}
header header-top .do-phone b {
  font-weight: normal;
}
header header-top .do-mail-desktop {
  display: contents !important;
}
@media screen and (max-width: 768px) {
  header header-top .do-mail-desktop {
    display: none !important;
  }
}
header header-top a {
  text-decoration: none;
}
header header-top .do-mail-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header header-top .do-mail-mobile {
    display: flex;
    align-items: center;
    width: 120px;
    justify-content: space-around;
  }
  header header-top .do-mail-mobile .email-icon {
    padding-top: 2px;
  }
}
header header-top .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper {
    justify-content: space-between;
    width: 100%;
  }
}
header header-top .wrapper > div {
  display: flex;
  align-items: center;
  font-size: 16px;
  justify-content: space-around;
  width: 100%;
}
header header-top .wrapper > div img {
  height: 18px;
  width: 18px;
  object-fit: contain;
}
header header-top .wrapper > div .hotline-hours {
  display: block;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper > div .hotline-hours {
    display: none;
  }
}
header header-top .wrapper > div .slogan {
  display: contents;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper > div .slogan {
    display: none;
  }
}
header header-top img {
  margin-right: 5px;
}
header header-top b,
header header-top strong {
  font-weight: normal;
  font-family: var(--camptonsemibold);
}
header .header-contact-edit {
  height: 100px;
}
header input-group {
  align-items: center;
  background: var(--grey_light);
  width: 300px;
  font-size: 1.3rem;
  margin-right: 10px;
  width: auto;
  margin-left: auto;
  background: transparent;
  position: relative;
}
header input-group button {
  padding: 0 5px;
}
header input-group input {
  height: 50px;
  width: 100%;
  border: 0;
  font-family: var(--camptonbook);
  background: transparent;
  font-size: 1.3rem;
  font-size: 18px;
}
header input-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input::-moz-placeholder {
  /* Firefox 19+ */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input:-ms-input-placeholder {
  /* IE 10+ */
  font-family: var(--camptonbook);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input:-moz-placeholder {
  /* Firefox 18- */
  font-family: var(--camptonbook);
  font-size: 1.4rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header .doofinder-input-responsive {
  display: none !important;
  margin-left: 15px;
}
@media screen and (max-width: 350px) {
  header .doofinder-input-responsive {
    display: flex !important;
  }
}
header header-search {
  padding-top: 9px;
  padding-bottom: 9px;
  background: var(--white);
  box-shadow: 0px 3px 10px #2c2e3512;
  border-bottom: 1px solid var(--light_grey_blue);
  height: 71px;
}
header header-search svg:hover {
  cursor: pointer;
}
header header-search svg:hover path {
  fill: var(--light_icon_grey);
}
header header-search svg:hover .is-stroke {
  fill: none;
  stroke: var(--light_icon_grey);
}
@media screen and (max-width: 768px) {
  header header-search {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 56px;
  }
}
header header-search .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  overflow: visible;
}
header header-search .wrapper > a {
  width: 200px;
  height: 53px;
}
header header-search .wrapper > a img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  header header-search .wrapper > a {
    width: 200px;
    height: 53px;
  }
}
@media screen and (max-width: 768px) {
  header header-search .wrapper > a {
    width: 143px;
    height: 38px;
  }
}
@media screen and (max-width: 768px) {
  header header-search .wrapper ul li {
    width: 34px;
  }
}
header header-search input-group input {
  display: block;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  header header-search input-group button {
    width: 45px;
  }
}
header header-search input-group .search-container {
  display: flex;
  align-items: center;
  position: relative;
  height: 40px;
  font-family: var(--camptonmedium);
  font-style: italic;
  font-size: 16px;
  color: #919191;
  border-radius: 5px;
  width: 190px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  header header-search input-group .search-container {
    width: 45px;
    justify-content: inherit;
  }
}
@media screen and (min-width: 992px) {
  header header-search input-group .search-container {
    width: 245px;
  }
}
header header-search input-group .search-container span {
  display: inline;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  header header-search input-group .search-container span {
    display: none;
  }
}
header header-search input-group .search-container svg {
  margin-top: -3px;
}
header header-search .cart-icon img {
  margin-top: -2px;
}
header header-search .cart-icon:hover .empty-cart {
  opacity: 1;
  pointer-events: visible;
}
header header-search .search-icon {
  background-color: #F6F6F6;
  padding: 0 26px;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  header header-search .search-icon {
    margin-right: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 350px) {
  header header-search .search-icon {
    display: none;
  }
}
header header-search .account {
  display: flex;
  position: relative;
}
header header-search .account .sub_account_desktop {
  top: 36px;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  position: absolute;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 20;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  background: var(--grey_light);
  border: 1px solid #2c2e3512;
}
@media screen and (max-width: 768px) {
  header header-search .account .sub_account_desktop {
    display: none;
  }
}
header header-search .account .sub_account_desktop li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 7px;
  color: var(--black);
}
header header-search .account .sub_account_desktop li:last-of-type {
  margin-bottom: 0;
}
header header-search .account .sub_account_desktop li:last-of-type img {
  width: 14px;
}
header header-search .account .sub_account_desktop li.not_connected:last-of-type {
  margin-bottom: 0;
}
header header-search .account .sub_account_desktop li.not_connected:last-of-type img {
  transform: rotate(180deg);
}
header header-search .account .sub_account_desktop li img {
  position: absolute;
  left: 0;
  margin-right: 5px;
  width: 16px;
}
header header-search .account .sub_account_desktop li a {
  width: 100%;
  position: relative;
  padding-left: 22px;
  white-space: nowrap;
}
header header-search .account .do-phone {
  display: none;
}
@media screen and (min-width: 992px) {
  header header-search .account .do-phone {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    color: var(--dark_grey_blue);
    cursor: pointer;
  }
  header header-search .account .do-phone a {
    display: flex;
    align-items: center;
  }
  header header-search .account .do-phone:hover {
    color: var(--light_icon_grey);
  }
  header header-search .account .do-phone:hover path {
    fill: var(--light_icon_grey);
    transition-property: fill;
    transition-delay: 0.1s;
    transition-duration: 0s;
  }
  header header-search .account .do-phone span {
    margin-left: 5px;
  }
}
header header-search .account .empty-cart {
  top: 36px;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  position: absolute;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 20;
  font-family: var(--camptonbook);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  background: var(--grey_light);
  border: 1px solid #2c2e3512;
  transition: border 1s ease, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  header header-search .account .empty-cart {
    display: none;
  }
}
header header-search .account .empty-cart li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 165px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 7px;
  color: var(--black);
}
header header-search .account .empty-cart li:last-of-type {
  margin-bottom: 0;
}
header header-search .account .empty-cart li img {
  position: absolute;
  left: 0;
  margin-right: 5px;
  width: 14px;
}
header header-search .account .empty-cart li a {
  width: 100%;
  position: relative;
  padding-left: 22px;
}
header header-search .account .empty-cart li .disabled {
  pointer-events: none;
  cursor: default;
}
header header-search .account .clicked-border {
  border: 1px solid black !important;
  /* Use !important to ensure override */
}
@media screen and (max-width: 768px) {
  header header-search .account {
    margin-right: 15px;
  }
}
header header-search .account li {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-right: 35px;
  align-items: center;
  font-family: var(--camptonmedium);
  font-size: 1.4rem;
  color: var(--grey);
}
@media screen and (max-width: 768px) {
  header header-search .account li {
    margin-right: 10px;
  }
}
@media screen and (min-width: 992px) {
  header header-search .account li:last-of-type {
    margin-right: 0px;
  }
}
header header-search .account .user-navbar {
  position: relative;
}
header header-search .account .user-navbar:hover .sub_account_desktop {
  opacity: 1;
  pointer-events: visible;
}
header header-search .account .user-navbar li a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  header header-search .account .user-navbar {
    display: none;
  }
}
header header-search .account .user-navbar a {
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  header header-search .account .hide-xs {
    display: none;
  }
}
header header-search .account .home-trial-icon a {
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  header header-search .account .home-trial-icon a {
    padding-right: 10px;
  }
}
header header-search .account .store-locator a {
  padding-top: 2px;
}
@media screen and (max-width: 768px) {
  header header-search .account .store-locator a {
    padding-right: 10px;
  }
}
header header-search .account bullet-number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 15px;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  font-family: var(--camptonmedium);
  font-size: 1rem;
  background: #fd2d55;
  color: #fff;
}
header header-nav {
  display: none;
}
@media screen and (min-width: 992px) {
  header header-nav {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--light_grey_blue);
    max-height: 60px;
    transition: opacity 1s ease-in-out;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  header header-nav {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}
header mega-menu {
  position: relative;
  display: flex;
  max-width: 1280px;
  width: 100%;
  z-index: 11;
  padding: 0 25px 120px 25px;
}
@media screen and (min-width: 992px) {
  header mega-menu {
    padding: 0;
  }
}
header mega-menu .sub_account_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header mega-menu .sub_account_mobile {
    display: inherit;
  }
}
header mega-menu retail-wrapper {
  display: none;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  header mega-menu retail-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: calc(100% + 50px);
    margin-left: -25px;
  }
}
header mega-menu retail-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  font-family: var(--camptonmedium);
  font-size: 14px;
}
header mega-menu retail-wrapper a:first-child {
  background: var(--grey_light);
  color: var(--grey);
}
header mega-menu retail-wrapper a:last-child {
  background: var(--black);
  color: var(--white);
}
header mega-menu retail-wrapper a img {
  margin-right: 10px;
}
header .menu_nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  min-height: 45px;
  flex-direction: column;
}
header .menu_nav li {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  header .menu_nav li {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  header .menu_nav {
    flex-direction: row;
  }
}
header .menu_nav > li {
  margin-left: 8px;
  margin-right: 8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  header .menu_nav > li {
    margin-left: 15px;
    margin-right: 15px;
    font-size: inherit;
  }
}
@media screen and (min-width: 992px) {
  header .menu_nav > li:hover white-container {
    transform: translateX(-50%);
    left: 50%;
    width: 100vw;
    height: auto;
    z-index: 9;
    background: #fff;
    position: absolute;
    display: block;
  }
  header .menu_nav > li:hover dark-background {
    position: absolute;
    left: -100%;
    width: calc(100vw + 100%);
    height: 100vh;
    z-index: 9;
    transition: none;
    pointer-events: none;
    background: rgba(44, 46, 53, 0.3);
  }
}
@media screen and (max-width: 768px) {
  header .menu_nav > li {
    position: relative;
    border-bottom: 1px solid rgba(44, 46, 53, 0.1);
    font-family: var(--camptonmedium);
    font-size: 1.6rem;
  }
}
header .menu_nav > li.primary_nav {
  position: relative;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  font-family: var(--camptonmedium);
  font-size: 1.6rem;
}
@media screen and (min-width: 992px) {
  header .menu_nav > li.primary_nav {
    position: inherit;
    font-family: var(--camptonbook);
  }
}
header .menu_nav > li.primary_nav::after {
  display: block;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
  right: -10px;
  top: 5px;
  transform: rotate(270deg);
}
@media screen and (min-width: 992px) {
  header .menu_nav > li.primary_nav::after {
    display: none;
  }
}
header .menu_nav > li.primary_nav a {
  position: relative;
  z-index: 2;
}
header .menu_nav > li:last-of-type {
  margin-right: 0;
}
header .menu_nav > li > a {
  height: 100%;
  min-height: 45px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  font-family: var(--camptonmedium);
  font-size: 16px;
  text-transform: uppercase;
  height: 60px;
}
@media screen and (min-width: 992px) {
  header .menu_nav > li > a:hover {
    border-bottom: 2px solid var(--black);
  }
}
header .menu_nav .sub_nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav {
    flex-direction: row;
  }
}
header .menu_nav .sub_nav li {
  width: 100%;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav li {
    width: calc(25% - 23px);
    margin-right: 30px;
  }
}
header .menu_nav .sub_nav li:last-child {
  margin-right: 0;
}
header .menu_nav .sub_nav .figcaption {
  display: none;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .figcaption {
    display: block;
    min-height: 350px;
    height: 350px;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
  cursor: pointer;
  position: relative;
  font-family: var(--camptonsemibold);
  font-size: 1.6rem;
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .top_link {
    min-height: auto;
    margin-bottom: 15px;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link:after {
  display: block;
  right: -10px;
  top: 0;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .top_link:after {
    display: none;
    top: auto;
    right: auto;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link.active:after {
  transform: rotate(180deg);
  transition: all 0.25s ease-out;
}
header .menu_nav .sub_nav .has_submenu .is_submenu {
  overflow: hidden;
  max-height: 0;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  transition: max-height 0.2s ease-out;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .is_submenu {
    max-height: fit-content;
    border-bottom: none;
  }
}
header .menu_nav .sub_nav .has_submenu .is_submenu li {
  height: auto;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  font-size: var(--camptonbook);
  text-transform: none;
}
header .menu_nav .sub_nav .has_submenu .is_submenu li:last-child {
  margin-bottom: 20px;
}
header .menu_nav .sub_nav .has_submenu .is_submenu li a:hover {
  font-weight: bold;
}
header white-container {
  display: inherit;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: scroll;
  padding-top: 106px;
  padding-bottom: 15px;
  transform: translateX(100%);
  transition: 0.5s;
  min-height: 100%;
  width: 100%;
  z-index: 10;
  background: var(--white);
}
header white-container.js_overlay {
  transform: translateX(0);
}
@media screen and (min-width: 992px) {
  header white-container {
    display: none;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    border-top: 1px solid #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: inherit;
  }
}
header white-container .all {
  font-family: var(--camptonmedium);
  text-decoration: underline;
}
header white-container .primary_responsive {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  min-height: 45px;
  cursor: pointer;
  font-family: var(--camptonsemibold);
}
@media screen and (min-width: 992px) {
  header white-container .primary_responsive {
    display: none;
  }
}
header white-container .primary_responsive:before {
  display: block;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
  left: -15px;
  top: -3px;
  transform: rotate(90deg);
}
@media screen and (max-width: 768px) {
  header white-container {
    padding-top: 91px;
  }
}

.unstick {
  position: relative;
}

dark-background {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  transition: width 0.75s ease-in-out 0.25s;
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  dark-background {
    display: none;
  }
}

.headerMenu {
  display: none;
}

@media only screen and (max-width: 768px) {
  .headerMenu {
    padding: 0 15px;
    background-color: #f1f1f1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease, padding-top 0.5s ease;
    display: block;
  }

  .headerMenu.js_header {
    padding-top: 15px;
    height: 100vh;
  }

  .headerMenu ul {
    list-style-type: none;
    padding: 25px 0px;
    margin: 0;
  }

  .headerMenu li {
    font-size: 1.6rem;
    padding: 12px 12px;
  }

  .headerMenu li:last-child {
    border-bottom: none;
  }

  .headerMenu a {
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
  }

  .headerMenu li:first-child {
    font-weight: bold;
    text-align: center;
    font-size: 2rem;
    padding-bottom: 60px;
  }

  .close-btn {
    position: relative;
    right: 7px;
    cursor: pointer;
    font-size: 35px;
    font-weight: bold;
    color: #666;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    float: right;
  }
}
/* Begin  burger*/
.js_burger {
  display: block;
  width: 20px;
  opacity: 1;
  transition: width 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0.5s;
  z-index: 8;
  position: relative;
}
@media screen and (min-width: 992px) {
  .js_burger {
    display: none;
  }
}
.js_burger span {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  margin-bottom: 5px;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.5s ease;
  transform-origin: 4px 0;
  background: var(--black);
}
.js_burger span:first-child {
  transform-origin: 0 0;
}
.js_burger span:nth-child(2) {
  transform-origin: 0 100%;
}
.js_burger span:last-child {
  margin-bottom: 0;
}

.js_header .js_burger {
  height: 20px;
}
.js_header .js_burger span:first-child {
  transform: rotate(45deg) translate(3px, -2px);
}
.js_header .js_burger span:nth-child(2) {
  transform: rotate(-45deg) translate(-2px, 8px);
}
.js_header .js_burger span:last-child {
  transform: rotate(0) scale(0.2, 0.2);
  height: 0;
}

figcaption-wrapper {
  display: flex;
  position: relative;
  height: 100%;
  background: rgba(103, 112, 145, 0.2);
}
figcaption-wrapper a {
  height: 100%;
  width: 100%;
}
figcaption-wrapper a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(to top, rgba(44, 46, 53, 0.2), rgba(44, 46, 53, 0.2));
}
figcaption-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
figcaption-wrapper figcaption-title {
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 25px;
  z-index: 10;
  font-family: var(--camptonsemibold);
  font-size: 2.2rem;
  font-weight: normal;
  text-align: left;
  color: var(--white);
}

.link-picture {
  margin-bottom: 5px !important;
}
.link-picture picture {
  margin: 0;
  padding: 0;
  margin-right: 15px;
}
.link-picture picture img {
  min-height: 35px;
  height: 35px;
  width: 50px;
}
footer-like,
footer {
  max-width: 100%;
  margin-top: 20px;
  margin-inline: auto;
  font-size: 1.6rem;
  font-family: var(--camptonbook);
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  footer-like,
footer {
    max-width: 1280px;
  }
}

footer {
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  footer {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  footer {
    padding-inline: 0;
  }
}

benefit-separator {
  height: 40px;
  width: 1px;
}
@media screen and (min-width: 992px) {
  benefit-separator {
    height: 104px;
  }
}
@media screen and (max-width: 768px) {
  benefit-separator {
    height: 0;
    width: 0;
    padding-top: 16px;
  }
}

footer-labels,
footer-contact,
footer-terms {
  display: flex;
  background-color: var(--black);
}
footer-labels > .footer-contact-wrapper,
footer-labels > .labels-wrapper,
footer-labels > .terms-wrapper,
footer-contact > .footer-contact-wrapper,
footer-contact > .labels-wrapper,
footer-contact > .terms-wrapper,
footer-terms > .footer-contact-wrapper,
footer-terms > .labels-wrapper,
footer-terms > .terms-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer-labels > .footer-contact-wrapper,
footer-labels > .labels-wrapper,
footer-labels > .terms-wrapper,
footer-contact > .footer-contact-wrapper,
footer-contact > .labels-wrapper,
footer-contact > .terms-wrapper,
footer-terms > .footer-contact-wrapper,
footer-terms > .labels-wrapper,
footer-terms > .terms-wrapper {
    align-items: flex-start;
  }
}

footer-labels {
  min-height: 152px;
  height: auto;
}
footer-labels > .labels-wrapper {
  padding: 24px;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  footer-labels > .labels-wrapper {
    flex-direction: column;
  }
}
footer-labels label-block {
  text-align: center;
  max-width: 144px;
}
@media screen and (min-width: 992px) {
  footer-labels label-block {
    max-width: 256px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block {
    max-width: 100%;
  }
}
footer-labels label-block div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 16.3px;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--white);
}
@media screen and (min-width: 992px) {
  footer-labels label-block div {
    font-size: 16px;
    line-height: 21.86px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block div {
    flex-direction: row;
    position: relative;
    margin-top: 0;
    margin-top: 20px;
  }
  footer-labels label-block div > span:first-child {
    width: 90px;
  }
}
footer-labels label-block div:hover span {
  opacity: 0.5;
}
footer-labels label-block div picture {
  margin-left: 0;
}
footer-labels label-block div img {
  cursor: pointer;
  height: 60px;
  width: auto;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  footer-labels label-block div img {
    width: auto;
    height: 60px;
    left: 0;
  }
}
footer-labels label-block div b,
footer-labels label-block div strong {
  font-family: var(--camptonsemibold);
  font-weight: normal;
}
footer-labels label-block div p {
  width: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  cursor: pointer;
}
footer-labels label-block div p span {
  font-family: var(--camptonbook);
}
@media screen and (min-width: 992px) {
  footer-labels label-block div p {
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block div p {
    margin-left: 20px;
    margin-right: 0;
    align-items: flex-start;
    width: 100%;
  }
}

footer-contact {
  position: relative;
  flex-direction: column;
  background: var(--grey_light);
}
footer-contact > .footer-contact-wrapper {
  flex-direction: column;
  padding-top: 30px;
}
@media screen and (min-width: 992px) {
  footer-contact > .footer-contact-wrapper {
    flex-direction: row;
    padding-top: 45px;
  }
}
footer-contact reviews-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding: 0 24px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  footer-contact reviews-wrapper {
    padding: 0 24px;
    width: 33.3333333333%;
    align-items: inherit;
    text-align: inherit;
  }
}
footer-contact reviews-wrapper follow-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
  font-family: var(--camptonsemibold);
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper follow-content {
    display: none;
  }
}
footer-contact reviews-wrapper follow-content a {
  margin-right: 10px;
  width: 40px;
}
footer-contact reviews-wrapper follow-content a:first-of-type {
  margin-left: 20px;
}
footer-contact reviews-wrapper follow-content img {
  object-fit: contain;
}
footer-contact reviews-wrapper > a {
  width: 150px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper > a {
    width: 110px;
  }
}
footer-contact reviews-wrapper p {
  color: #8c8c8c;
}
footer-contact reviews-wrapper reviews-content {
  display: flex;
  align-items: center;
  font-family: var(--camptonsemibold);
  color: var(--black);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper reviews-content {
    display: none;
  }
}
footer-contact reviews-wrapper reviews-content img {
  width: 65px;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  footer-contact .right-side-reviews {
    padding-right: 0;
    padding-left: 15px;
  }
}
footer-contact .franchise {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 30px;
  min-height: 50px;
  padding-left: 30px;
  font-family: var(--camptonsemibold);
  font-size: 1.6rem;
  background: var(--yellow);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  footer-contact .franchise {
    width: 100%;
    padding-right: 0px;
    margin-left: auto;
  }
}
footer-contact .franchise:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  transform: rotate(-90deg);
}
footer-contact ul.links {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  footer-contact ul.links {
    width: 33.3333333333%;
    padding-left: 45px;
  }
}
footer-contact ul.links li {
  font-family: var(--camptonsemibold);
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li:last-of-type {
    display: block;
  }
}
footer-contact ul.links li .btn {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li .btn {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  footer-contact .contact-franchise-button-desktop {
    display: contents;
    width: 100%;
  }
}
footer-contact .contact-franchise-button-desktop > a {
  display: flex;
  justify-content: flex-end;
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  footer-contact .contact-franchise-button-desktop > a {
    padding-right: 0;
  }
}
footer-contact contact-wrapper {
  width: 100%;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper {
    width: 33.3333333333%;
    padding: 0;
  }
}
footer-contact contact-wrapper contact-title {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.1;
  width: 100%;
  font-family: var(--camptonsemibold);
  font-size: 2.4rem;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-title {
    display: flex;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  footer-contact contact-wrapper contact-title {
    font-size: 2.2rem;
  }
}
footer-contact contact-wrapper contact-global {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-global {
    justify-content: space-between;
  }
}
@media screen and (max-width: 350px) {
  footer-contact contact-wrapper contact-global {
    flex-direction: column;
    align-items: center;
  }
}
footer-contact contact-wrapper contact-content {
  display: flex;
  align-items: center;
  font-family: var(--camptonsemibold);
  font-size: 1.6rem;
}
footer-contact contact-wrapper contact-content a {
  display: flex;
  align-items: center;
}
footer-contact contact-wrapper contact-content img {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact contact-wrapper contact-content img {
    width: 30px;
  }
}
footer-contact contact-wrapper contact-content:last-of-type {
  white-space: nowrap;
}
footer-contact contact-wrapper contact-content:last-of-type img {
  margin-left: 15px;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-content:last-of-type img {
    margin-left: 0;
  }
}
@media screen and (max-width: 350px) {
  footer-contact contact-wrapper contact-content:last-of-type {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper .contact-right {
    margin-right: 20px;
  }
}
footer-contact contact-wrapper > p {
  clear: both;
  font-size: 1.6rem;
  color: #8c8c8c;
  text-align: center;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper > p {
    text-align: inherit;
  }
}
footer-contact contact-wrapper > p b,
footer-contact contact-wrapper > p strong {
  font-family: var(--camptonsemibold);
  font-size: 1.6rem;
  font-weight: normal;
  color: var(--black);
}

footer-terms {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  line-height: 1;
  font-family: var(--camptonmedium);
  font-size: 1.4rem;
  color: var(--grey);
  background: var(--white);
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  footer-terms {
    margin-top: 0px;
  }
}
footer-terms .terms-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer-terms .terms-wrapper {
    flex-direction: column;
  }
}
footer-terms .legal_terms {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer-terms .legal_terms {
    margin-bottom: 15px;
  }
}
footer-terms .legal_terms li {
  display: flex;
  align-items: center;
}
footer-terms .legal_terms li:after {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  background-color: var(--grey);
  margin: 0 5px;
}
footer-terms .legal_terms li:last-of-type:after {
  display: none;
}
footer-terms .links_terms {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
footer-terms .links_terms li {
  display: flex;
  align-items: center;
}
footer-terms .links_terms li:after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  background-color: var(--grey);
  margin: 0 5px;
}
footer-terms .links_terms li:last-of-type:after {
  display: none;
}
main {
  flex: 1 0 auto;
  font-size: 18px;
  overflow: hidden;
  margin-top: 101px;
}
@media screen and (min-width: 992px) {
  main {
    margin-top: 161px;
  }
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 78px;
    margin-top: 86px;
  }
}

main > *:not(modal-wrapper) {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  main > *:not(modal-wrapper) {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  main > *:not(modal-wrapper) {
    padding-inline: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VEE7RUFDQztFQUNBO0VBQ0E7QUFZRDs7QUFUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZRDs7QUFUQTs7RUFFQztBQVlEOztBQVRBO0VBQ0M7QUFZRDs7QUFUQTs7RUFFQztBQVlEOztBQVRBO0VBQ0M7QUFZRDs7QUFUQTtBQUVBO0VBQ0M7QUFXRDs7QUFSQTs7RUFFQztBQVdEOztBQVJBOzs7O0VBSUM7RUFDQTtBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUEE7RUFDQztFQUNBO0VBQ0E7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztFQUNBO0VBQ0E7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7QUFVRDs7QUFQQTtFQUNDO0VBQ0E7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7RUFDQTtFQUNBO0FBVUQ7O0FBUEE7RUFDQztFQUNBO0VBQ0E7QUFVRDs7QUFQQTtFQUNDO0FBVUQsQztBQzNkQTs7Ozs7bUNBQUE7QUFTQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7QUFJQzs7O0VBRUM7RUFDQTtFQUNBO0FBREY7QUFJQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQURGO0FBR0U7OztFQUVDO0VBQ0E7RUFDQTtBQUFIOztBQUtBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDtBQUlDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBREY7QUFHRTs7O0VBRUM7RUFDQTtFQUNBO0FBQUg7QUFJQzs7O0VBRUM7RUFDQTtFQUNBO0FBREY7O0FBS0E7Ozs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7QUFHQzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTs7Ozs7OztFQUVDO0VBQ0E7RUFDQTtBQU9IO0FBSEM7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7QUFVRjs7QUFOQTtFQUVDO0VBQ0E7QUFRRDtBQU5DO0VBQ0M7RUFDQTtFQUNBO0FBUUY7QUFOQztFQUNDO0VBQ0E7RUFDQTtBQVFGOztBQUpBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPRDtBQUxDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUUY7QUFORTs7O0VBRUM7RUFDQTtFQUNBO0FBU0g7QUFMQzs7O0VBRUM7RUFDQTtFQUNBO0FBUUY7O0FBSkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9EO0FBTEM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFRRjtBQU5FOzs7RUFFQztFQUNBO0VBQ0E7QUFTSDtBQUxDOzs7RUFFQztFQUNBO0VBQ0E7QUFRRjs7QUFKQTs7Ozs7RUFLQztFQUNBO0FBT0Q7QUFMQzs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVdGO0FBVEU7Ozs7Ozs7OztFQUVDO0VBQ0E7RUFDQTtBQWtCSDs7QUFaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFlRDs7QUFaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFlRDs7QUFaQTtFQUNDO0lBQ0M7RUFlQTtFQVpEO0lBQ0M7RUFjQTtBQUNGO0FBWEE7RUFDQztBQWFEOztBQVZBO0VBQ0M7QUFhRDtBQVpDO0VBRkQ7SUFHRTtFQWVBO0FBQ0YsQztBQzNVQSxnQkFBZ0I7QUFFaEI7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZGO0FBSUU7Ozs7RUFJRTtBQUZKO0FBS0U7RUFiRjtJQWNJO0VBRkY7QUFDRjtBQUlFO0VBakJGO0lBa0JJO0VBREY7QUFDRjs7QUFNRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJSTtFQVBGOztJQVFJO0lBQ0E7RUFBSjtBQUNGO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFQRjs7SUFRSTtFQUVKO0FBQ0Y7QUFDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBSTtFQVBGOztJQVFJO0VBSUo7QUFDRjtBQURFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBRkk7O0VBQ0U7QUFLTjtBQUhNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1SO0FBREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBRkk7O0VBQ0U7QUFLTjtBQUhNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTVI7QUFERTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBREU7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNSjs7QUFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLRjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUhJO0VBQ0U7RUFDQTtBQUtOOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7QUFGRTtFQUpGO0lBS0k7RUFLRjtBQUNGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0Y7QUFIRTtFQVhGO0lBWUk7SUFDQTtJQUNBO0VBTUY7QUFDRjtBQUhJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtOO0FBSE07RUFYRjs7O0lBWUk7RUFRTjtBQUNGO0FBTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9OO0FBTE07RUFURjtJQVVJO0lBQ0E7RUFRTjtBQUNGO0FBTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPTjtBQUxNO0VBUkY7SUFTSTtFQVFOO0FBQ0Y7QUFMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9OO0FBTE07RUFSRjtJQVNJO0VBUU47QUFDRjtBQUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1KO0FBSkk7RUFDRTtFQUNBO0VBQ0E7QUFNTjtBQUZFO0VBQ0U7QUFJSjtBQUZJO0VBQ0U7QUFJTjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBWkY7SUFhSTtJQUNBO0VBR0o7QUFDRjtBQURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR047QUFETTtFQUNFO0VBQ0E7QUFHUjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0FBQ047QUFDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRjtBQUtFO0VBWEY7SUFZSTtJQUNBO0lBQ0E7RUFGRjtBQUNGO0FBSUU7RUFDRTtBQUZKO0FBSUk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRk47QUFJTTtFQVhGOzs7SUFZSTtFQUNOO0FBQ0Y7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFFTTtFQVRGO0lBVUk7SUFDQTtFQUNOO0FBQ0Y7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFSRjtJQVNJO0VBQ047QUFDRjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFFTTtFQVJGO0lBU0k7RUFDTjtBQUNGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0VBQ0E7RUFDQTtBQUROO0FBS0U7RUFDRTtBQUhKO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBTUk7RUFaRjtJQWFJO0lBQ0E7RUFISjtBQUNGO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFITjtBQUtNO0VBQ0U7RUFDQTtBQUhSO0FBT0k7RUFDRTtFQUNBO0VBQ0E7QUFMTjtBQU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQVFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOUjs7QUFhRTtFQUNFO0VBQ0E7RUFDQTtBQVZKO0FBWUk7RUFDRTtBQVZOO0FBYUk7RUFDRTtFQUNBO0FBWE47QUFjSTtFQWRGO0lBZUk7SUFDQTtJQUNBO0VBWEo7QUFDRjs7QUFlQTs7RUFFRTtFQUNBO0VBQ0E7QUFaRjtBQWNFO0VBTkY7O0lBT0k7SUFDQTtFQVZGO0VBWUU7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQVRKO0VBV0k7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQVJOO0VBWUU7O0lBSUU7RUFaSjtFQVNJOztJQUNFO0VBTk47RUFXRTs7SUFDRTtFQVJKO0FBQ0Y7QUFXRTs7RUFDRTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBTEY7O0lBTUk7SUFDQTtFQU5KO0FBQ0Y7QUFRSTs7RUFDRTtBQUxOO0FBUUk7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSk47QUFNTTtFQVJGOzs7O0lBU0k7RUFBTjtBQUNGO0FBR0k7O0VBQ0U7RUFDQTtBQUFOO0FBRU07RUFKRjs7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBRU47QUFDRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7QUFFRTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VBQ0Y7RUFDRTtJQUNFO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0FBQU47QUFHSTtFQVRGO0lBVUk7SUFDQTtFQUFKO0FBQ0Y7QUFFSTtFQUNFO0VBQ0E7RUFDQTtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBUkY7SUFTSTtJQUNBO0VBREo7QUFDRjtBQUdJO0VBQ0U7RUFDQTtBQUROO0FBSUk7RUFDRTtFQUNBO0FBRk47O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjtBQU1FO0VBQ0U7QUFKSjtBQU9FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVNFO0VBMUJGO0lBMkJJO0VBTkY7QUFDRjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFQRjtJQVFJO0VBTEo7QUFDRjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFMTjtBQU9NO0VBTkY7SUFPSTtJQUNBO0VBSk47QUFDRjtBQU9JO0VBQ0U7RUFDQTtBQUxOO0FBT007RUFKRjtJQUtJO0VBSk47QUFDRjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFDRTtFQUNBO0VBQ0E7QUFOTjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGO0FBVUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBWUU7RUF0QkY7SUF1Qkk7SUFDQTtJQUNBO0VBVEY7QUFDRjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBV0k7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0VBUko7QUFDRjtBQVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFVTTtFQVJGO0lBU0k7SUFDQTtFQVBOO0FBQ0Y7QUFVSTtFQUNFO0VBQ0E7QUFSTjtBQVVNO0VBSkY7SUFLSTtFQVBOO0FBQ0Y7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFXSTtFQUNFO0VBQ0E7RUFDQTtBQVROOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0FBWEY7QUFhRTtFQUxGO0lBTUk7RUFWRjtBQUNGO0FBWUU7RUFURjtJQVVJO0VBVEY7QUFDRjtBQVdFO0VBQ0U7RUFDQTtBQVRKO0FBV0k7RUFKRjtJQUtJO0lBQ0E7RUFSSjtBQUNGO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFVTTtFQVBGO0lBUUk7SUFDQTtFQVBOO0FBQ0Y7QUFVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSTjtBQVVNO0VBUEY7SUFRSTtFQVBOO0FB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O0VBQ0U7QUFBUjtBQUdNO0VBQ0U7RUFDQTtBQURSO0FBSU07RUFDRTtBQUZSOztBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxGO0FBT0U7RUFQRjtJQVFJO0VBSkY7QUFDRjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7QUFMSjtBQVFFO0VBQ0U7RUFDQTtBQU5KO0FBU0U7RUFDRTtFQUNBO0FBUEo7QUFRSTtFQUhGO0lBSUk7SUFDQTtFQUxKO0FBQ0Y7QUFTSTtFQURGO0lBRUk7RUFOSjtBQUNGOztBQVdFO0VBQ0U7RUFDQTtFQUNBO0FBUko7QUFVRTtFQU5GO0lBT0k7RUFQRjtBQUNGO0FBVUk7RUFERjtJQUVJO0VBUEo7QUFDRjtBQVVFO0VBQ0U7RUFDQTtFQUNBO0FBUko7QUFVSTtFQUxGO0lBTUk7RUFQSjtBQUNGO0FBV0k7RUFERjtJQUVJO0VBUko7QUFDRjtBQVdFO0VBQ0U7RUFDQTtBQVRKO0FBV0k7RUFDRTtBQVROO0FBYUU7RUFDRTtFQUNBO0VBQ0E7QUFYSjtBQWFJO0VBTEY7SUFNTTtJQUNBO0lBQ0E7RUFWTjtBQUNGO0FBV0k7RUFWRjtJQVdNO0lBQ0E7SUFDQTtFQVJOO0FBQ0Y7QUFVSTtFQUNFO0FBUk47QUFXSTtFQUNFO0VBQ0E7RUFDQTtBQVROO0FBYUU7RUFDRTtBQVhKO0FBYUk7RUFDRTtBQVhOOztBQWdCQTtFQUNFO0FBYkY7QUFlRTtFQUNFO0VBQ0E7QUFiSjtBQWVJO0VBSkY7SUFLSTtFQVpKO0FBQ0Y7QUFjSTtFQVJGO0lBU0k7RUFYSjtBQUNGO0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJKO0FBZUk7RUFURjtJQVVJO0VBWko7QUFDRjtBQWFJO0VBWkY7SUFhSTtFQVZKO0FBQ0Y7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWFJO0VBUEY7SUFRSTtFQVZKO0FBQ0Y7O0FBY0E7RUFDRTtBQVhGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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STtFQTNFRjtJQTRFSTtJQUNBO0VBVUo7QUFDRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjtBQVJFO0VBUkY7SUFTSTtJQUNBO0VBV0Y7QUFDRjtBQVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVdKO0FBVEk7RUFWRjtJQVdJO0VBWUo7RUFUTTtJQUNFO0VBV1I7RUFQSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFTTjtBQUNGO0FBTkk7RUFDRTtFQUNBO0FBUU47QUFMUTtFQURGO0lBRUk7RUFRUjtBQUNGO0FBSkk7RUFDRTtBQU1OO0FBSk07RUFIRjtJQUlJO0VBT047QUFDRjtBQUpRO0VBQ0U7QUFNVjtBQURJO0VBQ0U7RUFDQTtBQUdOO0FBQVE7RUFERjtJQUVJO0VBR1I7QUFDRjtBQURRO0VBTEY7SUFNSTtFQUlSO0FBQ0Y7QUFETTtFQUNFO0FBR1I7QUFEUTtFQUhGO0lBSUk7RUFJUjtBQUNGO0FBRlE7RUFQRjtJQVFJO0VBS1I7QUFDRjtBQURJO0VBQ0U7QUFHTjtBQUFRO0VBREY7SUFFSTtFQUdSO0FBQ0Y7QUFBTTtFQUNFO0VBQ0E7RUFDQTtBQUVSO0FBQVE7RUFMRjtJQU1JO0VBR1I7QUFDRjtBQURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQUVWO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFHTTtFQWJGO0lBY0k7RUFBTjtBQUNGOztBQUtBO0VBQ0U7RUFDQTtBQUZGO0FBSUU7RUFKRjtJQUtJO0VBREY7QUFDRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBSU07RUFDRTtBQUZSO0FBTUk7RUFDRTtBQUpOO0FBTU07RUFDRTtJQUNFO0VBSlI7RUFNUTtJQUNFO0lBQ0E7RUFKVjtBQUNGO0FBUU07RUFDRTtBQU5SO0FBU007RUFD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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0FBTkY7QUFRRTtFQUNFO0FBTko7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGO0FBU0U7RUFDRTtFQUNBO0FBUEo7O0FBV0E7RUFDRTtBQVJGOztBQVdBO0VBQ0U7QUFSRjs7QUFXQTs7RUFFRTtFQUNBO0FBUkYsQztBQ2pJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFERDtBQUdJO0VBYko7SUFjRTtFQUFBO0FBQ0Y7QUFFQztFQUNDO0VBQ0E7QUFBRjtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERjtBQUdRO0VBTlA7SUFPRTtJQUNBO0lBQ0E7RUFBRDtBQUNGLEM7QUNoQ0E7O0VBRUU7QUFERjtBQUdFO0VBSkY7O0lBS0k7SUFDQTtFQUNGO0FBQ0Y7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjs7QUFBQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBR0Y7RUFGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBSUo7RUFGRTtJQUNFO0VBSUo7QUFDRjtBQURBO0VBQ0U7RUFDQTtBQUdGO0FBREU7RUFDRTtFQUNBO0VBQ0E7QUFHSjtBQURJO0VBTEY7SUFNSTtFQUlKO0FBQ0Y7QUFGSTtFQVRGO0lBVUk7RUFLSjtBQUNGO0FBSkk7RUFDRTtFQUNBO0FBTU47QUFGTTtFQUNFO0FBSVI7QUFETTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUlOO0FBQ0Y7QUFESTtFQUNFO0FBR047QUFETTtFQUNFO0VBQ0E7RUFDQTtBQUdSO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7QUFDTjtBQUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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dkJDO0VBQ0M7RUFDQTtFQUNBO0FBeUJGO0FBdkJFO0VBQ0M7RUFDQTtBQXlCSDtBQXZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjtBQXJCSTtFQUNDO0FBdUJMLEM7QUN2Z0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERDtBQUVDO0VBTEQ7SUFNRTtFQUNBO0FBQ0Y7QUFBQztFQVJEO0lBU0U7SUFDQTtFQUdBO0FBQ0Y7O0FBQUE7RUFDQyxpQnZDUG1CO0V1Q1FqQjtFQUNGO0FBR0Q7QUFGQztFQUpEO0lBS0c7RUFLRDtBQUNGO0FBSkM7RUFQRDtJQVFFO0VBT0E7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2h0bWw1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Ntcy5zY3NzIiwid2VicGFjazovLy8uL19jYXJkLWdlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYnJlYWtpbmctbmV3cy5zY3NzIiwid2VicGFjazovLy8uL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL19ncmVldGluZy5zY3NzIiwid2VicGFjazovLy8uL19jbXMtd2l0aC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy8uL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9fZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fY29ubmV4aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2luc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY2xpZW50LWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL19yZXBsYWNlbWVudC5zY3NzIiwid2VicGFjazovLy8uL19tZXMtY29tbWFuZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX29yZGVycy1kZWxpdmVyeS5zY3NzIiwid2VicGFjazovLy8uL19zdG9yZS1sb2NhdG9yLXdpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYmJnci1pbmZvLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Ntcy5zY3NzIiwid2VicGFjazovLy8uL19ib25fZGVfcmVkdWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL19lcnJvci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Bhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX29wdGljYWwtZm9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3ByZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL193YXJyYW50eS5zY3NzIiwid2VicGFjazovLy8uL19tb2RhbF92dG8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9faGVyby13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL19idG5fbWFnYXNpbi5zY3NzIiwid2VicGFjazovLy8uL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3N0aWNreS1jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2JlYXV0aWZpZWQtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Nvb2tpZXMtaGVhZGJhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbW9kYWwtY2hvaWNlcy5zY3NzIiwid2VicGFjazovLy8uL19tb2RhbC1jaG9pY2VzLW5ldy5zY3NzIiwid2VicGFjazovLy8uL19yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL19waG9uZS1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG50dCxcbnZhcixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbmJ1dHRvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsLFxubGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQge1xuXHRvdXRsaW5lOiBub25lO1xufVxuIiwiLypzY3NzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBfICkgIF8gXFwgIF9ffCAgICBcXCAgICB8ICAvICBfIFxcICBfIFxcIF8gX3wgICBcXCB8IF9fIF9ffCBfX3xcbiAgXyBcXCAgICAvICBffCAgICBfIFxcICAgLiA8ICAgX18vICggICB8ICB8ICAgLiAgfCAgICB8IFxcX18gXFxcbiBfX18vIF98X1xcIF9fX3wgXy8gIF9cXCBffFxcX1xcIF98ICBcXF9fXy8gX19ffCBffFxcX3wgICBffCBfX19fL1xuXG5DdXN0b20gQnJlYWtwb2ludHMgcnVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHhsOiAxNjIwcHg7XG4kbDogMTI4MHB4O1xuJG06IDk5MnB4O1xuJHM6IDc2OHB4O1xuJHhzOiA0ODBweDtcbiR4eHM6IDMyMHB4O1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcblx0QHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xufVxuXG4vLyBAZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuLy8gICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG4vLyB9XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWRmb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6ICRsKSB7XG5cdCR1MTogdW5pdCgkbWluLXZ3KTtcblx0JHUyOiB1bml0KCRtYXgtdncpO1xuXHQkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuXHQkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG5cdEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcblx0XHQmIHtcblx0XHRcdGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyhcblx0XHRcdFx0XHQjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKlxuXHRcdFx0XHRcdFx0KCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICgkd2lkdGggLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICgkd2lkdGggLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICgkd2lkdGggLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICgkd2lkdGggLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRcdGJvcmRlci10b3A6ICgkaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogKCRoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdFx0Ym9yZGVyLXRvcDogKCRoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuXHR9XG59XG5cbi8qc2NzcyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFxcICB8ICBfIFxcICAgICAgXFwgIHwgXyBffCBcXCBcXCAgLyBfIF98ICAgXFwgfCAgIF9ffFxuICB8XFwvIHwgIHwgIHwgICAgfFxcLyB8ICAgfCAgID4gIDwgICAgfCAgIC4gIHwgXFxfXyBcXFxuIF98ICBffCBfX18vICAgIF98ICBffCBfX198ICBfL1xcX1xcIF9fX3wgX3xcXF98IF9fX18vXG5cbk1lZGlhIFF1ZXJpZXMgbWl4aW5zIGRlcGVuZGluZyBvbiBicmVha3BvaW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBicCgkcG9pbnQsICRwb2ludDI6ICcnKSB7XG5cdEBpZiAkcG9pbnQgPT0geGwge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRsKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IG0ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBzIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gdG91Y2hkZXZpY2Uge1xuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IGllMTAxIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBlZGdlIHtcblx0XHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGlmICRwb2ludDIgIT0gJycge1xuXHRcdFx0Ly8gbWluIGFuZCBtYXgtd2lkdGggbWVkaWFxdWVyeVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludDIpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQvLyBtaW4td2lkdGggbWVkaWFxdWVyeVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFV0aWxpdGllcyAqL1xuLnZoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRib3JkZXI6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogIFx0Y2FtcHRvbiBGb250ICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2FtcHRvbl9ib2xkJztcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvY2FtcHRvbi9DYW1wdG9uLUJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL2Fzc2V0cy9mb250cy9jYW1wdG9uL0NhbXB0b24tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2FtcHRvbl9ib29rJztcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvY2FtcHRvbi9DYW1wdG9uLUJvb2suZW90Jyk7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL2Fzc2V0cy9mb250cy9jYW1wdG9uL0NhbXB0b24tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2FtcHRvbl9tZWRpdW0nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9jYW1wdG9uL0NhbXB0b24tTWVkaXVtLmVvdCcpO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9jYW1wdG9uL0NhbXB0b24tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL2Fzc2V0cy9mb250cy9jYW1wdG9uL0NhbXB0b24tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2FtcHRvbl9zZW1pYm9sZCc7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1TZW1pQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvY2FtcHRvbi9DYW1wdG9uLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2NhbXB0b24vQ2FtcHRvbi1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy9hc3NldHMvZm9udHMvY2FtcHRvbi9DYW1wdG9uLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy9hc3NldHMvZm9udHMvY2FtcHRvbi9DYW1wdG9uLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT0gTU9OVFNFUlJBVCA9PT09PT09PT09PT09PT09PT09ICoqL1xuXG4vKiogTW9udHNlcnJhdCBUaGluICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDEwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBUaGluLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQxMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgRXh0cmFMaWdodCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQyMDBcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBFeHRyYUxpZ2h0LUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQyMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgTGlnaHQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0MzAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgTGlnaHQtSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDMwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IFJlZ3VsYXIgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IFJlZ3VsYXItSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDQwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgTWVkaXVtICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDUwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgTWVkaXVtLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ1MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IFNlbWlCb2xkICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDYwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IFNlbWlCb2xkLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ2MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBCb2xkICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDcwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBCb2xkLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ3MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgRXh0cmFCb2xkICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDgwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgRXh0cmFCb2xkLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ4MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEJsYWNrICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDkwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEJsYWNrLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ5MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PSBNT05UU0VSUkFUIEFMVEVSTkFURVMgPT09PT09PT09PT09PT09PT09PSAqKi9cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBUaGluICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMxMDBcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIFRoaW4tSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMxMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEV4dHJhTGlnaHQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczIwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgRXh0cmFMaWdodC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczIwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgTGlnaHQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczMwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBMaWdodC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczMwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBSZWd1bGFyICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM0MDBcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIFJlZ3VsYXItSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM0MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBNZWRpdW0gKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczUwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIE1lZGl1bS1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczUwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIFNlbWlCb2xkICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM2MDBcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgU2VtaUJvbGQtSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM2MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgQm9sZCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNzAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBCb2xkLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNzAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBFeHRyYUJvbGQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczgwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEV4dHJhQm9sZC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczgwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEJsYWNrICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM5MDBcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgQmxhY2stSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM5MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09IFBPUFBJTlMgPT09PT09PT09PT09PT09PT09PSAqKi9cbi8qKiBcbiAqIFBvcHBpbnMgZm9udCBpcyBkb3dubG9hZGVkIGZyb20gR29vZ2xlIEZvbnRzXG4gKiBVc2FnZTogZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTsgIHZhcigtLWNhbXB0b25tZWRpdW0pOyAgdmFyKC0tY2FtcHRvbnNlbWlib2xkKTsgXG4gKiB3ZSByZXBsYWNlIHRoZSBmb250LWZhbWlseSBuYW1lIHdpdGggdGhlIG9uZSB3ZSB3YW50IHRvIHVzZSBpbiB0aGUgdmFyaWFibGVzLnNjc3MgZmlsZVxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdwb3BwaW5zJztcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdwb3BwaW5zLXNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncG9wcGlucy1tZWRpdW0nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9wb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFZhcmlhYmxlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gQ1NTXG5cbjpyb290IHtcblx0Ly8gRm9udHNcblx0Ly8gLS1jYW1wdG9uYm9vazogJ2NhbXB0b25fYm9vayc7XG5cdC8vIC0tY2FtcHRvbm1lZGl1bTogJ2NhbXB0b25fbWVkaXVtJztcblx0Ly8gLS1jYW1wdG9uc2VtaWJvbGQ6ICdjYW1wdG9uX3NlbWlib2xkJztcblx0LS1tb250c2VycmF0OiAnbW9udHNlcnJhdCc7XG5cdC0tbW9udHNlcnJhdGFsdGVybmF0ZXM6ICdtb250c2VycmF0X2FsdGVybmF0ZXMnO1xuXHQtLWNhbXB0b25ib29rOiAncG9wcGlucyc7XG5cdC0tY2FtcHRvbm1lZGl1bTogJ3BvcHBpbnMtbWVkaXVtJztcblx0LS1jYW1wdG9uc2VtaWJvbGQ6ICdwb3BwaW5zLXNlbWlib2xkJztcblxuXHQvLyBDb2xvcnNcblx0LS13aGl0ZTogI0ZGRkZGRjtcblx0LS1ncmVlbjogIzFDOEE0QTtcblx0LS1ncmVlbi1kYXJrOiAjMDA1MTMyO1xuXHQtLXllbGxvdzogI0Y1QzYzQTtcblx0LS1yZWQ6ICNENzU5MzE7XG5cdC0tb3JhbmdlLWxvZ286ICNGRjZBMTM7XG5cdC0tYmxhY2s6ICMyQzJFMzU7XG5cdC0tZ3JleV9hbnRocmFjaXRlOiAjMjEyMTIxO1xuXHQtLWdyZXlfYmx1ZTogI0QyRTFERTtcblx0LS1ncmV5X2JsdWVfMjogI0VERjRGNztcblx0LS1ncmV5X2Rhcms6ICM3Njc3N0M7XG5cdC0tZ3JleTogI0FCQUJBRTtcblx0LS1ncmV5X2xpZ2h0OiAjRjZGNkY2O1xuXHQtLWxpZ2h0X2dyZXlfYmx1ZTogI0Q0RTFERDtcblx0LS1saWdodF9pY29uX2dyZXk6ICNkOWQxYzg7XG5cdC0tZGFya19ncmV5X2JsdWU6ICM1RUEwQjQ7XG5cdC0tYmVpZ2VfZGFyazogI0NBQzBCNjtcblx0LS1iZWlnZTogI0Q5RDFDODtcblx0LS1ncmV5X2Rpc2FibGVkOiAjRjFGMUYxO1xuXG5cdC0tYmFubmVyLXllbGxvdzogI2ZhYmUwMDtcblx0LS1iYW5uZXItdGV4dC1kYXJrOiAjNDQ0NDQ0O1xuXHQtLWJhbm5lci10ZXh0LWdyZWVuOiAjMzg4MjM4O1xuXHQtLWJhbm5lci1idG4tZ3JlZW46ICMxYzkyMmI7XG5cblx0LS1zaWx2ZXI6ICNEMkQyRDY7XG5cdC0tYmVpZ2UyOiAjRjlFREQ2O1xuXHQtLWJsdWU6ICMyMDQxN0U7XG5cdC0tY2FyYW1lbDogI0NDODAwMDtcbiAgLS1nb2xkOiAjRTBCMTE5O1xuXHQtLWdyZXkyOiAjOUI5QjlCO1xuXHQtLXllbGxvdzI6ICNGRUY0Mzk7XG5cdC0tYnJvd246ICM2ODFEMDM7XG5cdC0tYm9yZGVhdXg6ICM2RDA3MUE7XG5cdC0tb3JhbmdlOiAjRkY4NDAzO1xuICAtLXBpbms6ICNFMzlDQkQ7XG4gXHQtLXJlZDI6ICNFMzBBMUM7XG4gXHQtLXB1cnBsZTogIzk4NjlENDtcblx0LS10cmFuc3BhcmVudCA6ICNlNmU2ZTY7XG5cdC0tbXVsdGljb2xvcmU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIGluZGlnbywgdmlvbGV0KTtcbn0iLCIvKnNjc3MqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIF8gKSAgXyBcXCAgX198ICAgIFxcICAgIHwgIC8gIF8gXFwgIF8gXFwgXyBffCAgIFxcIHwgX18gX198IF9ffFxuICBfIFxcICAgIC8gIF98ICAgIF8gXFwgICAuIDwgICBfXy8gKCAgIHwgIHwgICAuICB8ICAgIHwgXFxfXyBcXFxuIF9fXy8gX3xfXFwgX19ffCBfLyAgX1xcIF98XFxfXFwgX3wgIFxcX19fLyBfX198IF98XFxffCAgIF98IF9fX18vXG5cbkN1c3RvbSBCcmVha3BvaW50cyBydWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4keGw6IDE2MjBweDtcbiRsOiAxMjgwcHg7XG4kbTogOTkycHg7XG4kczogNzY4cHg7XG4keHM6IDQ4MHB4O1xuJHh4czogMzIwcHg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXHRAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vIEBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4vLyAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbi8vIH1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuXHRAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZGZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogJGwpIHtcblx0JHUxOiB1bml0KCRtaW4tdncpO1xuXHQkdTI6IHVuaXQoJG1heC12dyk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKFxuXHRcdFx0XHRcdCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqXG5cdFx0XHRcdFx0XHQoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBmaXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogKCRoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICgkaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuLypzY3NzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgXFwgIHwgIF8gXFwgICAgICBcXCAgfCBfIF98IFxcIFxcICAvIF8gX3wgICBcXCB8ICAgX198XG4gIHxcXC8gfCAgfCAgfCAgICB8XFwvIHwgICB8ICAgPiAgPCAgICB8ICAgLiAgfCBcXF9fIFxcXG4gX3wgIF98IF9fXy8gICAgX3wgIF98IF9fX3wgIF8vXFxfXFwgX19ffCBffFxcX3wgX19fXy9cblxuTWVkaWEgUXVlcmllcyBtaXhpbnMgZGVwZW5kaW5nIG9uIGJyZWFrcG9pbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJwKCRwb2ludCwgJHBvaW50MjogJycpIHtcblx0QGlmICRwb2ludCA9PSB4bCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IHMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB0b3VjaGRldmljZSB7XG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gaWUxMDEge1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IGVkZ2Uge1xuXHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJHBvaW50MiAhPSAnJyB7XG5cdFx0XHQvLyBtaW4gYW5kIG1heC13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSBhbmQgKG1heC13aWR0aDogJHBvaW50Mikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vIG1pbi13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4qIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3V0bGluZTogMDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5Admlld3BvcnQge1xuXHR6b29tOiAwLjc1O1xufVxuXG5ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0Ji5zY3JvbGwtbG9ja2VkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40NTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIEludGVybmV0IEV4cGxvcmVyICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1yZXZlYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1yZXZlYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtcmV2ZWFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBDaHJvbWUgKi9cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRlIHBhc3N3b3JkIHJldmVhbCBidXR0b24gaW4gTVMgRWRnZSAqL1xuOjotbXMtcmV2ZWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGVfc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbnN0cm9uZyBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcblxuXHRAaW5jbHVkZSBicChpZTEwMSkge1xuXHRcdGRpc3BsYXk6IHJ1YnktdGV4dC1jb250YWluZXI7XG5cdH1cbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnN1cCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtc2l6ZTogNTAlO1xufVxuXG4ud3JhcHBlciB7XG5cdG1heC13aWR0aDogJGw7XG5cdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0LyogbWF4LXdpZHRoOiAkeHM7IC8vIEFkYXB0aXZlIHdlYnNpdGUgKi9cblx0XHRtYXgtd2lkdGg6ICRzO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHMpIHtcblx0XHQvKiBtYXgtd2lkdGg6ICRzOyAvLyBBZGFwdGl2ZSB3ZWJzaXRlICovXG5cdFx0bWF4LXdpZHRoOiAkbTtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtKSB7XG5cdFx0LyogbWF4LXdpZHRoOiAkbTsgLy8gQWRhcHRpdmUgd2Vic2l0ZSAqL1xuXHRcdG1heC13aWR0aDogJGw7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobCkge1xuXHRcdG1heC13aWR0aDogJGw7XG5cdH1cbn1cblxuLnJlY2FwdGNoYS1sZWdhbC1tZW50aW9ucyB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTMpO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKDQ4cHggKyA1cmVtKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS02KTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vcmVjYXB0Y2hhL2FwaTIvbG9nb180OC5wbmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDJyZW07XG5cdG1pbi1oZWlnaHQ6IGNhbGMoNDhweCArIDFyZW0pO1xuXHRjb2xvcjogdmFyKC0tZ3JleSk7XG5cdHdpZHRoOiAzMnJlbTtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2LnJlY2FwdGNoYS1sZWdhbC1tZW50aW9ucyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJ1dHRvbi5hZGQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKiogQmVnaW4gUG9waW4gbWVzc2VuZ2VyICoqKioqKioqKioqKioqKi9cbm5vdGlmeS13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbm5vdGlmeS1jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRwYWRkaW5nOiAycmVtO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1pbjtcblx0Ym94LXNoYWRvdzogMCAwIDAuNXJlbSAwLjJyZW0gcmdiYSg2NCwgNjAsIDU1LCAuMilcbn1cblxubm90aWZ5LWNvbnRlbnQuaW52aXNpYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdGhlaWdodDogYXV0bztcbn1cblxubm90aWZ5LWNvbnRlbnQuZmFkZS1vdXQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbn1cblxuZmxhc2gtbWVzc2VuZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmZsYXNoLW1lc3Nlbmdlci5lcnJvcixcbmZsYXNoLW1lc3Nlbmdlci5jcml0aWNhbCB7XG5cdGNvbG9yOiAjYTk0NDQyO1xufVxuXG5mbGFzaC1tZXNzZW5nZXIud2FybmluZyB7XG5cdGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5mbGFzaC1tZXNzZW5nZXIubm90aWNlLFxuZmxhc2gtbWVzc2VuZ2VyLmluZm8ge1xuXHRjb2xvcjogIzNjNzYzZDtcbn1cblxuZmxhc2gtbWVzc2VuZ2VyLmRlYnVnIHtcblx0Y29sb3I6ICMzMTcwOGY7XG59XG5cbi8qKioqKioqKioqKioqKioqIEVuZCBQb3BpbiBtZXNzZW5nZXIgKioqKioqKioqKioqKioqL1xuXG4uanNfaW5wdXRfcGhvbmUgYmVhdXRpZnVsLXNlbGVjdCB7XG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMykgIWltcG9ydGFudDtcbn1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxucmVjaXBlLWNvbnRhaW5lcixcbm5ld3MtY29udGFpbmVyLFxuc2hvd3MtY29udGFpbmVyLFxucHJlc3MtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY29sdW1uIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJvdy1yZXZlcnNlIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLm1sLTIge1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubXQtMjAge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWItMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gdG9vbHRpcCBmb3IgZnJhbWVzIGNvbG9yIGRpc2MgXG4udG9vbHRpcC1jb2xvciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi50b29sdGlwLWNvbG9yIGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLWNvbG9yOmhvdmVyIGRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmVlbi10ZXh0IHtcblx0Y29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLmdyZXktdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJnLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2Rpc2FibGVkKTtcbn1cblxuYS5kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2hpdGUtc3BhY2Utbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0cmlrZXRocm91Z2gge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtc2l6ZS03NSB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uZWRpdC1pbnB1dCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmVkaXQtbW9kZS1pbmZvIHtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRzdGVlbGJsdWU7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLngtZmllbGQ6aG92ZXIge1xuXHRib3JkZXI6IDFweCBkYXNoZWQgcmVkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBfICkgIHwgIHwgX18gX198IF9fIF9ffCBfIFxcICAgXFwgfCAgIF9ffFxuICBfIFxcICB8ICB8ICAgIHwgICAgICB8ICAoICAgfCAuICB8IFxcX18gXFxcbiBfX18vIFxcX18vICAgIF98ICAgICBffCBcXF9fXy8gX3xcXF98IF9fX18vXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5idG4sXG4uYnRuX3NtYWxsIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmlzX2Rpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bl8yLFxuLmJ0bl9zbWFsbF8yIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaXNfZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxtYy1idG4sXG4uYnRuXzMsXG4uYnRuX3NtYWxsXzMge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG5fM19ncmVlbiB7XG5cdEBleHRlbmQgLmJ0bl8zO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7XG5cdFx0Y29sb3I6IHZhcigtLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGFyayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG5fNCxcbi5idG5fc21hbGxfNCB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Y29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmlzX2Rpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG5fNSxcbi5idG5fc21hbGxfNSB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmlzX2Rpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXlfbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bl9zbWFsbCxcbi5idG5fc21hbGxfMixcbi5idG5fc21hbGxfMyxcbi5idG5fc21hbGxfNCxcbi5idG5fc21hbGxfNSB7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0bWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG5cdCYuaXNfZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBsb2FkZXIgLyBzcGlubmVyXG4ubG9hZGVyIHtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud2hpdGUtbG9hZGVyIHtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG5cbi5sZW5zLXNlbGVjdG9yLWxvYWRlciB7XG5cdHdpZHRoOiAyMTBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5jbXM6bm90KC5vbGQtZGVzaWduKXtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5iYWNrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbmNtcy13eXNpd3lnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50O1xuXG4gIGIsXG4gIHN0cm9uZyxcbiAgcCBiLFxuICBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpd3lnLFxuY21zLXd5c2l3eWcge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0aXRlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0aXRlbTtcbiAgICAgICAgY29udGVudDogY291bnRlcnMobGlzdGl0ZW0sIFwiXCIpIFwiLVwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgcCxcbiAgZGl2LFxuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5icmVhZGNydW1iLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iLWJsb2NrLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5jbXMtY2FyZG92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtaW4taGVpZ2h0OiAzOTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICA+IC5zdXBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIGNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogODtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtY2FyZG92ZXJsYXktYmxhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDY1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNjBweCAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICA+IC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogODtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtZHVvY29sdW1ucyB7XG4gIHRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuY21zLWR1b2NvbHVtbnMsXG5jbXMtbXVsdGljb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcblxuICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSArIC5jb250ZW50X3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtZmlmdHktaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgd3JhcHBlci10ZXh0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggNzBweCA4MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9vaykgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bl8yIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmNtcy1oZWFkYmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgaDEge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIHdyYXBwZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5jbXMtaGVhZGJhbmQtZ2xvYmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIHdyYXBwZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuY21zLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICB0d28tdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0aXRlbTtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RpdGVtO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3RpdGVtLCBcIlwiKSBcIi1cIjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGRpdixcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIG9uZS10aGlyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtZG91YmxlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuY21zLXRyaXBsZXQtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxufVxuXG5jbXMtbWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY21zLWxlZnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5sZWZ0X2ltYWdlX21vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIC5sZWZ0X2ltYWdlX21vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubGVmdF9pbWFnZV9kZXNrdG9we1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBcblxuICAgIHAsIHVse1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHAsIHVse1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgcCwgdWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgfVxuXG4gICAgaDJ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUsIC5sZWZ0X2ltYWdlX21vYmlsZSwgLmxlZnRfaW1hZ2VfZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgaGVpZ2h0OiA0MzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5jbXMtbGVmdC1pbWFnZS1oZWlnaHQsXG5jbXMtcmlnaHQtaW1hZ2UtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5idG5fMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb25fd2hpdGUuc3ZnKVxuICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpXG4gICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuY21zLWxlZnQtdmlkZW8sXG5jbXMtbGVmdC1pbWFnZS1oZWlnaHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICB0ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmNtcy1yaWdodC1pbWFnZS1oZWlnaHQsXG5jbXMtcmlnaHQtaW1hZ2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgdGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmNtcy1jYXJkb3ZlcmxheS1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgLmJsb2Nrc19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gIH1cblxuICBjYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTU1cHg7XG4gICAgcGFkZGluZzogMzBweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogODtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtaW4taGVpZ2h0OiAzOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHAsXG4gICAgc3BhbixcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxudmlkZW8tZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLW1heC13aWR0aCkge1xuICAgIG1heC13aWR0aDogMTI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLW1heC13aWR0aCkge1xuICAgIG1heC13aWR0aDogOTYycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ4MHB4IC0gNTBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxudmlkZW8tZnVsbCBtb2RhbC13cmFwcGVyLm1vZGFsX2Jhc2ljIGNhcmQtY29udGFpbmVyLFxuY21zLWxlZnQtdmlkZW8gbW9kYWwtd3JhcHBlci5tb2RhbF9iYXNpYyBjYXJkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIGJsb2NrLXdyYXAsXG4gIC52aWRlb19tb2RhbCxcbiAgaWZyYW1lLFxuICAucGltY29yZV92aWRlbyxcbiAgLnBpbWNvcmVfZWRpdGFibGVfdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYnRuX3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTE1cHggMCAwIDExNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAjMDAwMDAwMjk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTUwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIzcHggMCAyM3B4IDM2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmRjNTFlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuY21zLWxlZnQtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmJ0bl9wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDExNXB4IDAgMCAxMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4ICMwMDAwMDAyOTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDIlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIzcHggMCAyM3B4IDM2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGM1MWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB0YWJsZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuXG4gICAgdGFibGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGVfaGVhbHRoIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gNzJweCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0NHB4KTtcbiAgfVxuXG4gIC50aGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgLnRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuXG4gICAgLnRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNmI2YzcxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRib2R5IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGJvZHkgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCIgOiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzZiNmM3MSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnRib2R5IGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50Ym9keSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uY2FyZHNfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZ2VuZXJhbF9jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYXZlcmFnZS10aHIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGF2ZXJhZ2UtdGhyKSxcbiAgICAgICAgICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZWlnZV9jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBiLFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmVyYWxfY2FyZCxcbmdlbmVyYWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgIC5pbWFnZXMtd3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICB9XG4gICAgY2FyZC1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLWNob2ljZSxcbiAgICBjb2xvci1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgNDlweCAwcHggNDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmNvbG9yQ29udGVudCxcbiAgICAgICAgY29sb3ItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9zbWFsbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgdGl0bGUtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBuYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5uZXdfcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U1MUQzQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWxfcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWwsXG4gICAgICAgICAgICBzdHJpa2Uge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1zdWJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5kaXYud2ViLXNsb2dhbi10b3Age1xuICAgIHRvcDogMjBweDsgLy8gc2FtZSB2YWx1ZSBhcyB0YWcgJ25vdXZlYXV0w6knXG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjA1MzM0O1xuXG4gICAgZGl2LndlYi1zbG9nYW4tdG9wLWJnIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweCAycHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFMURFO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbmJyZWFraW5nLW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2JsdWUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFsZXJ0X25ld3Mge1xuICBiYWNrZ3JvdW5kOiAjY2NlNWZmO1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4uYWxlcnRfc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG5cbi5hbGVydF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0X2RhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnRfZGFuZ2VyX2xvZ2luIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cblxuYWxlcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbmdyZWV0aW5nLW1lc3NhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogLTE7XG5cbiAgICAuYWRtaW5fbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI0FCQUJBRTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuXG4gICAgICAgIC5hZG1pbl9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuY29udGVudC1hc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGdyZWV0aW5nLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNsaWVudC1kYXNoYm9hcmQtd3JhcHBlciA+IGdyZWV0aW5nLW1lc3NhZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNtcy13aXRoLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIC5jbXMtYXJlYWJsb2Nre1xuICAgICAgICBtaW4taGVpZ2h0IDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLm1hZy1vcHRpcXVlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCA6MTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAubWFnLW9wdGlxdWUtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5jbXMtYXJlYWJsb2Nre1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTV2aDtcbiAgICAgICAgICAgIGNtcy1mdWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1hZy1vcHRpcXVlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGggOjMwJTtcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tYWctb3B0aXF1ZS1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjYW1wdG9uX3NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdyZXlfYmx1ZSkgdmFyKC0td2hpdGUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JleV9ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBtZWRpYSBzY3JlZW4gYnJlYWtwb2ludHNcbiRzbWFsbGVyLXRocjogNDUwcHg7IC8vICh0aHJlc2hvbGQpIG1heC13aWR0aFxuJHNtYWxsLXRocjogNDgwcHg7IC8vICh0aHJlc2hvbGQpIG1heC13aWR0aFxuJGF2ZXJhZ2UtdGhyOiA1NjhweDsgLy8gKHRocmVzaG9sZCkgXG4kbW9iaWxlLXN0b3JlLWxvY2F0b3Itd2lkZ2V0cy1icDogNTk5cHg7IC8vIChicmVha3BvaW50KSBtYXgtd2lkdGhcbiRtb2JpbGUtYnA6IDc2OHB4OyAvLyAoYnJlYWtwb2ludCkgbWF4LXdpZHRoXG4kZGVza3RvcC1icDogOTkycHg7IC8vIChicmVha3BvaW50KSBtaW4td2lkdGhcbiRsYXJnZS10aHI6IDEyMDBweDsgLy8gKHRocmVzaG9sZCkgbWluLXdpZHRoIG9yIG1heC13aWR0aFxuXG4vLyBtZWRpYSBzY3JlZW4gbWF4IHdpZHRoXG4kZGVza3RvcC1tYXgtd2lkdGg6IDEyODBweDsiLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5ob21lcGFnZSB7XG4gICAgLy8gVE9ETyA6IHJlbW92ZSBvbGQgc3R5bGVzXG4gICAgLmhlcm8tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVyby1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGhlcm97XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVE9ETyA6IHJlbW92ZSBvbGQgc3R5bGVzIGVuZFxuICAgIGFkc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4OyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhZC1sZWZ0e1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYWQtcmlnaHQsXG4gICAgICAgIGFkLWxlZnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBpY3R1cmU6bGFzdC1vZi10eXBlIGltZ3tcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmU6bGFzdC1vZi10eXBlIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSBpbWd7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICAgICBhZHN7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDMycHg7XG4gICAgICAgICAgICBhZC1yaWdodCxcbiAgICAgICAgICAgIGFkLWxlZnR7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIC5oZXJvLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZXJve1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFkc3tcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWQtbGVmdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWQtcmlnaHQsXG4gICAgICAgICAgICBhZC1sZWZ0e1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvb3Rlci1saWtle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICB9XG5cbiAgICBjbXMtY2FyZG92ZXJsYXkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5hZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+cGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXdyYXBwZXItbm8taW1hZ2Uge1xuICAgIGJvdHRvbTogLTEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIH1cbn1cblxuc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYm90dG9tOiAtMTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIDI2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlYXJjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5kdW8taW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHdyYXBwZXItZ2xvYmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLmRlc2Mge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLmRpc2NvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmE+LndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHdyYXBwZXItZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNnMgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB3cmFwcGVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHN1Yi1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb2xsb3ctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBkb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5yYW5nZS1zbGlkZXNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUxJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tb3NhaWMtc2xpZGVzaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAvLyBFeGNlcHRpb24gdG8gdGhlIGJyZWFrcG9pbnQgcnVsZSBiZWNhdXNlIGNvbXBsaWNhdGVkIHRvIHJlZmFjdG8gKEluIFYyIHBvc3NpYmx5PylcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3MHB4O1xuICAgICAgICAgICAgLyogQWRkICBjc3MgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjNmciAwLjRmciAxLjNmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJvbmUgdHdvIHRocmVlIHRocmVlXCJcbiAgICAgICAgICAgICAgICBcIm9uZSB0d28gZml2ZSBzaXhcIlxuICAgICAgICAgICAgICAgIFwiZm91ciBmb3VyIGZpdmUgc2l4XCJcbiAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuXG4gICAgICAgICAgICBjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogb25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHdvIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0d287XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGhyZWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb3VyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBmb3VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZml2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZml2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpeCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2l4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAuZGVzYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAuZGlzY292ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdyYXBwZXItaW1nIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpbWNvcmVfYXJlYV9tb3NhaWMtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB3cmFwcGVyLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNnMgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHdyYXBwZXItaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgMC4zKTsgZ3JleSB0cmFuc3BhcmVudCBlZmZlY3RcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhvbWVwYWdlLWltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBtaW4taGVpZ2h0OiA2NDVweDsgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjc0MSk7XG4gICAgICAgICAgICBjb2xvcjogI2MzYTI2OTtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuNzQxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzNhMjY5O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBjYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1pbWctZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWltZy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2Vzbid0IHNlZW0gdG8gYmUgdXNlZFxuLy8gbG9nb3Mtc2xpZGVzaG93IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWxvZ29zIC5zd2lwZXItd3JhcHBlciB7XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuLy8gICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN3aXBlci1idXR0b24tcHJldixcbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBoZWlnaHQ6IDgwcHg7XG4vLyAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLnN3aXBlci1jb250YWluZXIge1xuLy8gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLXdyYXBwZXIge1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMTBweCkgIWltcG9ydGFudDtcbi8vICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDE1cHggNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggIzAwMDAwMDFBO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbmRlc2lnbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBuYXYtdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlX3RhYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9sbG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFic19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93X3RhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzaWduX3NsaWRlc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5N3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXItaW1nLXRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAud3JhcHBlci1pbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGl0bGUtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBuYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWNoZS1wcm9kdWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtc3VibGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1haW5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVhbF9wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNTFkM2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItY2hvaWNlLFxuICAgICAgICAgICAgY29sb3ItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmNvbG9yQ29udGVudCxcbiAgICAgICAgICAgICAgICBjb2xvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzX3Jlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9iaWxlLXNlbGVjdC1pbnB1dCAqL1xuICAgIGJ1dHRvbi50YWJzX3Jlc3BvbnNpdmU6bm90KDpmb2N1cykrdWwudGFicyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9iaWxlLXNlbGVjdC1pbnB1dC51bmZvbGRlZCAgKi9cbiAgICBidXR0b24udGFic19yZXNwb25zaXZlOmZvY3VzK3VsLnRhYnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24udGFic19yZXNwb25zaXZlK3VsLnRhYnMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbi50YWJzX3Jlc3BvbnNpdmU6bm90KC5qc19yZXNwb25zaXZlKSt1bC50YWJzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnRhYnNfcmVzcG9uc2l2ZTpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ub3RpY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbm90aWNlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5vdGljZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG92ZXJhbGwtYXZlcmFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIGZlZWQtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDAyNjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIC5hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcblxuICAgICAgICAgICAgICAgICAgICBoYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgY2FyZC1yYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ViLXRpdGxlLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBub3RpY2Utc2xpZGVzaG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1ub3RpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDMwcHggIzAwMDAwMDEyO1xuXG4gICAgICAgICAgICBjYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcmQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmF0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXJkLXJhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb2xsb3dfeHNfdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4uZm9sbG93X3RhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmVfdGFiIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb2xsb3dfeHNfdmlzaWJsZSxcbi5mb2xsb3dfdGFiIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZG90cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLmRvdCB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgIFN0eWxlIERPT0ZJTkRFUiAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICBDU1MgaW4gb3JkZXIgdG8gc3R5bGUgRE9PRklOREVSICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRmLXRvcGJhciB7XG4gICAgLmRmLXNlYXJjaGJveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX3NlYXJjaC5zdmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSxcbiAgICAgICAgICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZi1pY29uLS1jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGYtZnVsbHNjcmVlbiAuZGYtdG9wYmFyX19jb250ZW50IFtkYXRhLXJvbGU9XCJjbG9zZVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMzNweCAhaW1wb3J0YW50O1xufVxuXG4uZGYtZnVsbHNjcmVlbiAuZGYtY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1jYXJkX19tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1sYXllcl9fY29udGVudCAuZGYtcmVzdWx0cyAuZGYtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xufVxuXG4uZGYtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vaykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuLmRmLWNhcmRfX3ByaWNpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmRmLWNhcmRfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWxheW91dD1cImdyaWRcIl1bZGF0YS1icm93c2VyLXN1cHBvcnR+PVwiY3NzZ3JpZFwiXSAuZGYtcmVzdWx0cyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycHggIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1nYXA6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uZGYtZnVsbHNjcmVlbltkYXRhLWZhY2V0cz1cImxlZnRcIl0gLmRmLWFzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRmLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5kZi1oZWFkZXItdGl0bGUge1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vaykgIWltcG9ydGFudDtcbn1cblxuLmRmLWFzaWRlIC5kZi1wYW5lbF9fdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGYtcGFuZWxfX2NvbnRlbnQ+YnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGYtcGFuZWwtLWNvbGxhcHNlIC5kZi1wYW5lbF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZGYtdGVybSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZi10ZXJtX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGYtdGVybV9fY291bnQge1xuICAgICAgICBjb2xvcjogI0FCQUJBRSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vVWktcGlwcy5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGYtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1zbGlkZXIgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLmRmLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1mdWxsc2NyZWVuIC5kZi1zbGlkZXIgLm5vVWktdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vaykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VDRjtcbn1cblxuLmRmLWZ1bGxzY3JlZW4gLmRmLWFzaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1mdWxsc2NyZWVuIC5kZi10ZXJtW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kZi1zbGlkZXIgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAxMiAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZi1zbGlkZXIgLm5vVWktdGFyZ2V0IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgMC4xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvbGxvdy13cmFwcGVyLXVybCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4jZmFjZVNoYXBlSWZyYW1le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI29wZW5GYWNlU2hhcGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDE7XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uanNfb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tb3JlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcblxuICBidXR0b24uYnRuXzMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbnNvcnQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIHJlc3VsdHMtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICB9XG4gIH1cblxuICBzb3J0LWJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC41KTtcblxuICAgIC5zb3J0LWJ5LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgYmVhdXRpZmllZC1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLW1lbnUuc2hvdyxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAvL3RhaWxsZSBkZSBsYSBsaXN0ZSBcInRyaWVyIHBhclwiXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxudGFncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWctY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHhcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXJhc2UtYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5lcmFzZSB7XG4gICAgZmxleDogMCAxIDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG4gIH1cbn1cblxuLmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMzBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLmxpc3RpbmdfcHJvZHVjdHMge1xuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGNtcy1maWZ0eS1pbWFnZSAuYnRuXzIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgY21zLWZpZnR5LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZHNfd3JhcHBlciB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICBuYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi10YWJzIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZV90YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyYWxfY2FyZCB7XG4gICAgdGl0bGUtcHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nLmljb25fdG9wIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmJ0bl9zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG53cmFwcGVyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuc2hvd19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZW1wdHktbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTIwcHggNDBweCAxMjBweCA0MHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnlfcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xud3JhcHBlci1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC4zKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbl9zd2l0Y2gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxNjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuaW1nLWZhY2Uge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIC5sYmxfb2ZmLFxuICAubGJsX29uIHtcbiAgICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0IDAuMXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5sYmxfb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc3dpdGNoIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCAwLjFzO1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwLjFzO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3N3B4LCAwKTtcbiAgICAgIH1cblxuICAgICAgJn4ubGJsX29mZiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZ+LmxibF9vbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgcmFuZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZWNmO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LXJhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGlucHV0LXJhaWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0LWN1cnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm92ZXJsYXkge1xuICBvdmVybGF5LWJhY2tncm91bmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbm92ZXJsYXktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA0NTBweDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudSB7XG4gICAgLmhhc19jaG9pY2VzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzX2Nob2ljZXMuaXNfYWN0aXZlfi5pc19zdWJtZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgfVxuXG4gICAgLmlzX3N1Ym1lbnUubmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZV90YWIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICAgICAgICB2YXIoLS1ibGFjaykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNfc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sb3JfZmlsdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgLy8gYWRkIGJsYWNrIGNoZWNrYm94IG9uIGNvbG9ycyBmaWx0ZXJcbiAgICAgICAgICAvLyBibGFuY1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5ibGFuYzo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5iaWFuY286OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuYmxhbmNvOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLndoaXRlOjpiZWZvcmUsXG4gICAgICAgICAgLy8gdHJhbnNwYXJlbnRcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwudHJhbnNwYXJlbnQ6OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwudHJhc3BhcmVudGU6OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwudHJhbnNwYXJlbnRlOjpiZWZvcmUsXG4gICAgICAgICAgLy8gYXJnZW50XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmFyZ2VudDo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5hcmdlbnRvOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLnBsYXRhOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLnNpbHZlcjo6YmVmb3JlLFxuICAgICAgICAgIC8vIGJlaWdlXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmJlaWdlOjpiZWZvcmUsXG4gICAgICAgICAgLy8gamF1bmVcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuamF1bmU6OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuZ2lhbGxvOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmFtYXJpbGxvOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLnllbGxvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGFkZCB3aGl0ZSBjaGVja2JveCBvbiBvdGhlciBjb2xvcnMgZmlsdGVyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcmdlbnQsXG4gICAgICAgICAgICAmLmFyZ2VudG8sXG4gICAgICAgICAgICAmLnBsYXRhLFxuICAgICAgICAgICAgJi5zaWx2ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lsdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJlaWdlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibGFuYyxcbiAgICAgICAgICAgICYuYmlhbmNvLFxuICAgICAgICAgICAgJi5ibGFuY28sXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsZXUsXG4gICAgICAgICAgICAmLmJsdSxcbiAgICAgICAgICAgICYuYXp1bCxcbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlYXV4LFxuICAgICAgICAgICAgJi5ib3JkbyxcbiAgICAgICAgICAgICYuYnVyZGVvcyxcbiAgICAgICAgICAgICYuYnVyZ3VuZHkge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVhdXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnJ1bixcbiAgICAgICAgICAgICYubWFycm9uZSxcbiAgICAgICAgICAgICYubWFycm9uLFxuICAgICAgICAgICAgJi5icm93biB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icm93bik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJhbWVsLFxuICAgICAgICAgICAgJi5jYXJhbWVsbG8sXG4gICAgICAgICAgICAmLmNhcmFtZWxvIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmFtZWwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG9yZSxcbiAgICAgICAgICAgICYub3JvLFxuICAgICAgICAgICAgJi5kb3JhZG8sXG4gICAgICAgICAgICAmLmdvbGQge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyaXMsXG4gICAgICAgICAgICAmLmdyaWdpbyxcbiAgICAgICAgICAgICYuZ3JpcyxcbiAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5Mik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qYXVuZSxcbiAgICAgICAgICAgICYuZ2lhbGxvLFxuICAgICAgICAgICAgJi5hbWFyaWxsbyxcbiAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdzIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXVsdGljb2xvcmUsXG4gICAgICAgICAgICAmLm11bHRpY29sb3JlLFxuICAgICAgICAgICAgJi5tdWx0aWNvbG9yLFxuICAgICAgICAgICAgJi5tdWx0aWNvbG9yZWQge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGljb2xvcmUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9pcixcbiAgICAgICAgICAgICYubmVybyxcbiAgICAgICAgICAgICYubmVncm8sXG4gICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZSxcbiAgICAgICAgICAgICYuYXJhbmNpb25lLFxuICAgICAgICAgICAgJi5uYXJhbmphIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3NlLFxuICAgICAgICAgICAgJi5yb3NhLFxuICAgICAgICAgICAgJi5yb3NhLFxuICAgICAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbmspO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm91Z2UsXG4gICAgICAgICAgICAmLnJvc3NvLFxuICAgICAgICAgICAgJi5yb2pvLFxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cmFuc3BhcmVudCxcbiAgICAgICAgICAgICYudHJhc3BhcmVudGUsXG4gICAgICAgICAgICAmLnRyYW5zcGFyZW50ZSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJ0LFxuICAgICAgICAgICAgJi52ZXJkZSxcbiAgICAgICAgICAgICYudmVyZGUsXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpb2xldCxcbiAgICAgICAgICAgICYudmlvbGEsXG4gICAgICAgICAgICAmLnZpb2xldGEsXG4gICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9ydG9pc2VzaGVsbCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdG9ydG9pLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xvci1zaGFkb3cge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiKDAgMCAwIC8gMTQlKSxcbiAgICAgICAgICAgICAgICAgIDAgMnB4IDFweCAtMXB4IHJnYigwIDAgMCAvIDEyJSksIDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHdyYXBwZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLmVyYXNlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC40KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5vdmVybGF5LWZpbHRlci5qc19oaWRlX29yZGVyLFxub3ZlcmxheS1maWx0ZXIuanNfaGlkZV9zaG9wIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5qc19vcmRlci5vdmVybGF5LFxuLmpzX2NhcnQub3ZlcmxheSB7XG4gIG92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIH1cblxuICBvdmVybGF5LWZpbHRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjMzg0NzRmMWE7XG4gIH1cblxuICBvdmVybGF5LWZpbHRlci5qc19oaWRlX29yZGVyLFxuICBvdmVybGF5LWZpbHRlci5qc19oaWRlX3Nob3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxlbnMtd2lkdGgtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRvYy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1vcmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbnJlc3BvbnNpdmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICB0aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC5wYWRkaW5nLXIxe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICB9XG5cbiAgICAgIGRlbCArIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxucHJvZHVjdC1jYXJkLXRpdGxle1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgb3JkZXI6IC01O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBwcm9kdWN0LWNhcmQtdGl0bGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgcHJvZHVjdC1jYXJkLXRpdGxlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBwcm9kdWN0LWNhcmQtdGl0bGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2FyZC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWxfcHJvZHVjdCB7XG4gIC5idXktb25saW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIGRlc2lnbi13cmFwcGVyIHN1YnRpdGxlLXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGJyZWFkY3J1bWItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgY21zLWZpZnR5LWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gIH1cblxuICAuZnJhbWVfZ2xhc3NlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1idXktZnJhbWUtb25seSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5idG4tYnV5LWZyYW1lLW9ubHktcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1idXktZnJhbWUtb25seS1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuZnJhbWVfbm9fZ2xhc3NlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvL2dyZXkgYmcgIOKaoO+4jyDimqDvuI8g4pqg77iPICB3aXRoIHZ0by1idG4gXCJlc3NheWVyIGVuIGxpZ25lXCI6IGR5bmFtaWMgYmFja2dyb3VuZFdyYXBwZXIgaW4gc2hvdy5odG1sLnR3aWdcbiAgYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHdyYXBwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4JSAtIDE1cHgpO1xuICAgIH1cbiAgfVxufVxuXG5wcm9kdWN0LXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNTBweCAjMDAwMDAwMTI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgdGl0bGUtd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgd3JhcHBlci1mcmFtZS1vbmx5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZyYW1lLW9ubHkge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogY2FsYyg0MiUgLSAxNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLmNhbmNlbC1vcmRlci1jaGFuZ2Uge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hvb3NlLWxlbnNlcy1idXR0b24ge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgb3JkZXI6IC01O1xuICAgIH1cbiAgfVxuICBcbiAgLmJiZ3ItYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuYWxtYS1iYW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kaXYtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXYtdGV4dCB7XG4gICAgICBtYXJnaW46IDVweCA5cHg7XG4gICAgfVxuXG4gICAgLmFsbWEtaW1nIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIG9yZGVyOiAtNTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYnRuXzMsXG4gICAgYmVhdXRpZmllZC1zZWxlY3QsXG4gICAgLmN1c3RvbV9zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tX3NlbGVjdCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICB0ZXh0LXdyYXBwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgdGV4dC13cmFwcGVyIHtcbiAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDQwcHggNXB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgIGRpdixcbiAgICAgICAgICBwLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdsYXNzZXNfc2hhcGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgZGl2LFxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAudmlzYWdle1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHggLTEwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBjaG9pY2UtcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5nbGFzc2VzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIFxuICAgICAgLnBhZGRpbmctcjF7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgZGVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgIH1cblxuICAgICAgZGVsICsgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvL21vYmlsZSA6IGgxIG1vdmUgdG8gdG9wXG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBvcmRlcjogLTI7XG4gICAgfVxuICB9XG4gIC5zZWUtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgLmhpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKVxuICAgICk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGNvbG9yLXdyYXBwZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG9yZGVyOiAtMztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29sb3ItY2hvaWNlLFxuICAgIGNvbG9yLWNob2ljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuXG4gICAgICAuY29sb3JDb250ZW50LFxuICAgICAgY29sb3ItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vY29sb3JzIGZvciBjb2xvci1jb250ZW50IGFyZSBkZWZpbmVkIGluIF9kZXRhaWwuc2NzcywgX2xpc3Rpbmcuc2NzcyBhbmQgc3JjPlR3aWc+QXBwRXh0ZW5zaW9uLnBocFxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDQxN2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UzMGExYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzliOWI5YjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYuYnJ1biwgXG4gICAgICAgICYuYnJvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ODFkMDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmODQwMztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg2OWQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTM5Y2JkO1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVhdXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlYXV4KTtcbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpY29sb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aWNvbG9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3J0b2kge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvdG9ydG9pLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2xvci1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAvL3NpemVzIGJ1dHRvbnNcbiAgLmxpc3Rpbmctc2l6ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmVfdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1mcmFtZS1jb21ibyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkgeyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gIH1cblxuICB3cmFwcGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ob21ldHJpYWwtY29tcGFyYXRvci1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYnRuLWhvbWV0cmlhbCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksXG4gICAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5zaXplLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDM1cHggYXV0bztcbiAgfVxuXG4gIGJyaWRnZS13aWR0aCxcbiAgbGVmdC1nbGFzc2UsXG4gIHJpZ2h0LWdsYXNzZSxcbiAgYnJhbmNoLWdsYXNzZSxcbiAgZ2xvYmFsLWdsYXNzZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgYnJpZGdlLXdpZHRoe1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDQ4JTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgfVxuICB9XG5cbiAgbGVmdC1nbGFzc2Uge1xuICAgIHRvcDogMzQlO1xuICAgIGxlZnQ6IDIyJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGxlZnQ6IDE4JTtcbiAgICB9XG4gIH1cblxuICByaWdodC1nbGFzc2Uge1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAyMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICByaWdodDogMTYlO1xuICAgIH1cbiAgfVxuXG4gIGJyYW5jaC1nbGFzc2Uge1xuICAgIGxlZnQ6IDQ0JTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBsZWZ0OiA0MyU7XG4gICAgfVxuICB9XG5cbiAgZ2xvYmFsLWdsYXNzZXMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0NCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBsZWZ0OiA0MyU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNpemUtd3JhcHBlci1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuICBcbiAgYnJpZGdlLXdpZHRoLFxuICBsZWZ0LWdsYXNzZSxcbiAgcmlnaHQtZ2xhc3NlLFxuICBicmFuY2gtZ2xhc3NlLFxuICBnbG9iYWwtZ2xhc3NlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYnJpZGdlLXdpZHRoe1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxuXG4gIGxlZnQtZ2xhc3NlIHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiAyMiU7XG4gIH1cblxuICByaWdodC1nbGFzc2Uge1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAxOSU7XG4gIH1cblxuICBicmFuY2gtZ2xhc3NlIHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgZ2xvYmFsLWdsYXNzZXMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJmYzI7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiAuYnRuLFxuICA+IC5idG5fc21hbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGdhbGxlcnktdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQ5MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFN3aXBlciBjYXJvdXNlbCB3aXRoIHRodW1ic1xuICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJjMmUzNTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIGNhcmQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCguaWNvbl90b3ApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgJjpub3QoLmljb25fdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb25fdG9wIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLndlYi1wcmljZSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHRcdFx0ICBNb2RhbFx0ICAgIFx0XHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5tb2RhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgYmxvY2std3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubW9kYWwtd3JhcHBlci5tb2RhbF9kaWFsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOnRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2Nsb3NlX2ZpbHRlcl93aGl0ZS5zdmdcIilcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3cmFwcGVyLXRpdGxlLCAud3JhcHBlci10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgYmxvY2stdGl0bGUsIC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDE1cHgpO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQzLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1vZGFsLXdyYXBwZXIubW9kYWxfYmFzaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsIDcxLCA3OSwgMC42NSk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6dGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgYmxvY2stdGl0bGUsIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC55ZWxsb3cge1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgY2FyZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25zLXdyYXBwZXItY2VudGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jbG9zZV9maWx0ZXJfd2hpdGUuc3ZnXCIpICMyYzJlMzVcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBUb29sdGlwIHRleHQgKi9cbi50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAtIHNlZSBleGFtcGxlcyBiZWxvdyEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG9vbHRpcC10b3Age1xuICBib3R0b206IDExMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cblxuLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICAvKiBBdCB0aGUgYm90dG9tIG9mIHRoZSB0b29sdGlwICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheV9tb2RhbCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhpZGUtY29sb3ItbGFiZWx7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljZS1wLWFic29sdXRle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbiNGcmFtZUltYWdlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAvLyBtb2RhbCBpbWFnZSBnYWxsZXJ5XG4gICNGcmFtZUltYWdlcyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAucHJvZHVjdC10YWdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICBjYXJkLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGJsb2NrLXdyYXAsIFxuICAgIC5zd2lwZXItbW9kYWwsXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLW1vZGFsLFxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID5jYXJkLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBpbWc6bm90KC5pY29uX3RvcCl7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLW1vZGFse1xuICAgICAgaW1ne1xuICAgICAgICBjdXJzb3I6Z3JhYjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN3aXBlci1mcmFtZS1pbWFnZXN7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDI2O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tbW9kYWx7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1tb2RhbCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tbW9kYWwgc3BhbiBcbiAgICB7XG4gICAgICBmb250LWZhbWlseTogIHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAyNjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nLXpvb20tbGVucyB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkOyAvL3RvIHNlZSB0aGUgem9vbSBhcmVhXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG4gICNpbWctem9vbS1yZXN1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OjA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnpvb217XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIC5tb2RhbC1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5jb250YWN0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjbXMtaGVhZGJhbmQtZ2xvYmFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJkX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4ICMwMDAwMDAxQTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9ib3R0b20sXG4uY29udGFjdF90b3Age1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbn1cblxuLmNvbnRhY3RfdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgICB9XG59XG5cbi5jb250YWN0X2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogIDMwcHggMCA1MHB4IDA7XG4gICAgfVxuXG4gICAgPi53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb250YWN0X2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RDRDZEMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAuY29udGFjdF9kZXNjOm50aC1jaGlsZCgtbiszKSxcbiAgICAgICAgLmNvbnRhY3RfZGVzYzpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgLmNvbnRhY3RfZGVzYzpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5jb250YWN0X2Rlc2Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfZGVzYyA+IHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0X2Rlc2MgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFjdF9kZXNjIC5pc19hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZS5pc19hY3RpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNvbnRhY3QtZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBcbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNvbm5leGlvbi13cmFwcGVyXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2lnbi1pbi1ob2xkZXJcbiAgICB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybVxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDc1OTMxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmPipcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybVxuICAgICAgICB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10aXRsZVxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjRDc1OTMxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUtbmV3LWFjY291bnRcbiAgICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0Q3NTkzMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYS5wYXNzd29yZC1mb3JnZXRcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzJjMmUzNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lmluc2NyaXB0aW9uLWJ0blxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uaW5zY3JpcHRpb24td3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJsb2NrLXRpdGxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIGNvbG9yOiAjZDc1OTMxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgc3Vwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblx0XHRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iaXJ0aGRhdGVfaW5mb190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLmNyZWF0ZV9hY2NvdW50IHtcbiAgICAgICAgLmluc2NyaXB0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNjcmlwdGlvbi1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LDQ2LDUzLC4yKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogIzJDMkUzNTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWxpZ25lXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgZGl2LmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSdlbWFpbCddXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZW5kZXItd3JhcHBlclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICBkaXYuaW5zY3JpcHRpb24tcmFkaW8tcm93LmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnktMlxuICAgIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mb3JtLXJvd1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmJ5LTNcbiAgICB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZm9ybS1yb3dcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJlc3BvbnNpdmUtbWFpbnRhaW5cbiAgICAgICAge1xuICAgICAgICAgICAgLmZvcm0tcm93XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmNoZWNrYm94XG4gICAge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuXG5cdFx0Jjo6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlbHAtdGV4dCwgLmluc2NyaXB0aW9uLWluc3RydWN0aW9uXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHN1cFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zY3JpcHRpb24taW5zdHJ1Y3Rpb25cbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5mb3JtLXJvd1xuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsYWJlbFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIFxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveCB+IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5pbnNjcmlwdGlvbi1yYWRpby1yb3cuZm9ybS1yb3dcbntcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBcbiAgICBzcGFuLCBsYWJlbFxuICAgIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsIFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5pbnNjcmlwdGlvbi1zZWxlY3Qtcm93LmZvcm0tcm93IFxue1xuXG4gICAgYmVhdXRpZmllZC1zZWxlY3RcbiAgICB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmVhdXRpZnVsLXRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsNDYsNTMsLjIpO1xuICAgICAgICB9XG4gICAgICAgIGJlYXV0aWZ1bC1saXN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mb3JtYXRpb24tcGVyc28td3JhcHBlclxue1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuaW5zY3JpcHRpb24taG9sZGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmVhdXRpZnVsLXRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucGFzc3dvcmQtcmVzZXRcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zY3JpcHRpb24taW5zdHJ1Y3Rpb25cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1mb3JtIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fcm93IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5jb21wYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICB3cmFwcGVyLXN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBicmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXN1bHRzLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzb3J0LXJlc3VsdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgPmJ1dHRvbixcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGVzaWduLXNsaWRlc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWRlc2lnbixcbiAgICAgICAgLnN3aXBlci1kZXNpZ24tc2Vjb25kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBnZW5lcmFsLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAvL1RPRE8gZXNzYXllciBlbiBsaWduZSA6IG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG5fc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aXRsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvci1jaG9pY2UsXG4gICAgICAgICAgICAgICAgY29sb3ItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FyZC1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXJkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byA1MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBnbG9iYWwtZ2xhc3NlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhY2luZy1nbGFzc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByaWdodC1nbGFzc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGVmdC1nbGFzc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBicmFuY2gtZ2xhc3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzk1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY29tcGFyYXRvci1hZGQtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5idG5fMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuJHNtYWxsLWxvY2FsLXRocjogNDY4cHg7XG4kbGFyZ2UtbG9jYWwtdGhyOiAxMjgwcHg7XG5cbi5jbGllbnQtZGFzaGJvYXJkXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAucHJldi1hcnJvd1xuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFub3RoZXIgZXhjZXB0aW9uIGhlcmUgYmVjYXVzZSBvZiB0aGUgY3JlYXRpb24gb2YgYSBob3ZlciBlZmZlY3RcbiAgICAgICAgLy8gTm90ZTogdGhpcyBoMSB0YWcgZG9lc24ndCBzZWVtIHRvIGJlIHVzZWQgYXQgYWxsIGF0IHRoZSBtb21lbnRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkZGVza3RvcC1icCkgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWRhc2hib2FyZC13cmFwcGVyXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSBcbiAgICAgICAge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDk5OTlweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3dcbiAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZS1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kYXNoYm9hcmQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGljb24uaWNvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWdbZGF0YS1hY3RpdmUteWVzXVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhc2hib2FyZC1saW5rLXNlbGVjdGVkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQUMwQjY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBQzBCNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpY29uLmljb25cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGltZ1tkYXRhLWFjdGl2ZS15ZXNdXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nW2RhdGEtYWN0aXZlLW5vbl1cbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1hc2lkZVxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIHRyYW5zZm9ybTp0cmFuc2xhdGUoOTk5OXB4KTsgKi9cbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICYuc2hvd1xuICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiB0cmFuc2Zvcm06dHJhbnNsYXRlKDApOyAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW5fY3VzdG9tZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW5fY3VzdG9tZXIgY21zLXRyaXBsZXQtYmxvY2tzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dC13cmFwcGVyIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtd3JhcHBlciBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLWxvY2FsLXRocikgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucmVwbGFjZW1lbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAuYmxvY2tzX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjbXMtbGVmdC1pbWFnZSwgXG4gICAgICAgIGNtcy1yaWdodC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tncm91bmRfYmVpZ2V7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xufVxuXG4uYmFja2dyb3VuZF9ncmV5X2JsdWV7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9ibHVlXzIpO1xufVxuXG4jYmxvY18xe1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZyYW1lX2Jhbm5lcl90ZXh0e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NfMntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5mcmFtZV9iYW5uZXJfdGV4dHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZ19hYnNvbHV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jXzN7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcGFkZGluZzowO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnJhbWVfYmFubmVyX3RleHR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHggNDBweCA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nX2Fic29sdXRle1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsMCwwLDEpKSwgdG8ocmdiYSgwLDAsMCwwKSkpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwxKSAxMDBweCwgcmdiYSgwLDAsMCwwKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZyYW1lLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDc1cHg7XG4gICAgfVxuXG4gICAgLmZyYW1lX2Jhbm5lcl90aXRsZXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lX2Jhbm5lcl9wYXJhZ3JhcGh7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mcmFtZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZnJhbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3NXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGV2cm9uX3NsaWRlcl9ncmVlbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGV2cm9uX3NsaWRlcl93aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsIFxuICAgICAgICBkaXYsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnJhbWUtc2NoZW1hIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBjYXJkLXNjaGVtYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2Fycm93LXJlcGxhY2VtZW50LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19hcnJvdy1yZXBsYWNlbWVudC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9fYXJyb3ctcmVwbGFjZW1lbnQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aXRsZS1zY2hlbWEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ubWVzLWNvbW1hbmRlcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1lcy1jb21tYW5kZXMtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhYnNfcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuN3B4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmVfdGFiIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWFuZGVzLWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm9yZGVycy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29tbWFuZGVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1hbmRlLXRlYXNlciB7XG4gICAgICAvLyBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogIzJjMmUzNTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy1zaG9ydC1jb250ZW50IHtcbiAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtc3RhdHVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXNoIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53YWl0aW5nLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmRjNTJkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGl2ZXJkLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDc4YjQ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtmbG93LXBsYWNlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNyZWF0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF3YWl0aW5nX3BheW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICNiMGM0ZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluX3ZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2FkZDhlNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXdhaXRpbmdfcHJlcGFyYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM4N2NlZWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluX3ByZXBhcmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ5NWVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZWxpdmVyeV9pbl9wcm9ncmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYmZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tcGxldGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGNkMTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYW5jZWxsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZjdkN2E7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRyaWFsX2luX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXNob3J0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vLWNvbW1hbmRlLFxuICAgICAgICAgIC5xdWFudGl0eSxcbiAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tY29tbWFuZGUsXG4gICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vLWNvbW1hbmRlLFxuICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LWJ1dHRvbiB7XG5cbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWN0dXJlLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzLFxuICAgICAgICAubWludXMge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXM6YWZ0ZXIsXG4gICAgICAgIC5taW51czphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW51czphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzOmhvdmVyLFxuICAgICAgICAubWludXM6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXM6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWludXM6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQtY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBzdGVlbGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWwtZG9jdW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWwtZG9jdW1lbnQgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXNjYWwtY29kZS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnNhdmUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogc3RlZWxibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNHMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlzY2FsLWNvZGUtc2VjdGlvbiBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5maXNjYWwtY29kZS1zZWN0aW9uIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggMXB4IDlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubm8tZGlzcGxheWFibGUtb3JkZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvbWV0cmlhbHMtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBlbWFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lsdmVyKTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5lbnZlbG9wZS1saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW52ZWxvcGUtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLmVtYWlscy10eHQtZ3JleSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuY29tbWFuZGUtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZmxleC1iYXNpczogY29udGVudDtcbiAgICBoZWlnaHQ6IDA7IC8vIHJlbW92ZSBjb21tYW50IG9uY2UgY29ycmVjdGlvbiBmaW5pc2hlZFxuXG4gICAgLmRldGFpbC1jb21tYW5kZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRldGFpbC1jb21tYW5kZS1lc3Nkb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkZXRhaWwtY29tbWFuZGUtZXNzZG9tLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICB9XG5cbiAgICAgIGRldGFpbC1jb21tYW5kZS1lc3Nkb20tYW1vdW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtY2FyZCB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWNvbW1hbmRhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5ob21ldHJpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJhbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJhbWUtY2hvaWNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1kZXRhaWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3NzdjO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYzJlMzU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm9yZGVyLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzc3YztcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmMyZTM1O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC1ibG9ja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zdWItdG90YWwsXG4gICAgICAuZGVsaXZlcnktY2hhcmdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIH1cblxuICAgICAgLmRlbGl2ZXJ5LWNoYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3RhbCB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAucHJlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAucHJlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtZGV0YWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24tcGRmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2NyaXB0aW9uLXRlYXNlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2NyaXB0aW9uLWRldGFpbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgIzJjMmUzNTEyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2NyaXB0aW9uLWRldGFpbCB0aCxcbiAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwgdGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2NyaXB0aW9uLWRldGFpbCB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRoLFxuICAgICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJlc2NyaXB0aW9uLWRldGFpbCB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWxhYmVsLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubGlua3RvZmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNjcmlwdGlvbi1kb3dubG9hZCB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBpY29uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWxpdmVyeS1vcHRpb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktb3B0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlbGl2ZXJ5LWFkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVsaXZlcnktYWRyZXNzZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hZHJlc3NlLXRpdGxlIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRyZXNzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwtY29tbWFuZGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29tbWFuZGUtc3RhdHVzLXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50aW1lLWxpbmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50aW1lLWxpbmUtY29udGludWUtbGluZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MCUgLSAzNXB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnRpbWUtbGluZS1jb250aW51ZS1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lLWxpbmUtaWNvbi1jaGVjayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJlMzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZS1saW5lLWljb25fc2FibGllciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJlMzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLWxpbmUtZXZlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUtbGluZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzc2Nzc3YztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUtbGluZS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWUtbW9yZS1vcmRlcnMge1xuICAgIHBhZGRpbmc6IDIwcHggNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4jZW1haWxNb2RhbCB7XG4gID5jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDI2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uY2FydCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTE1cHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgLmFsbWEtcGF5bWVudC1wbGFucy1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyBcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4OyBcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZV90cmlhbCB7XG4gICAgICAgIGNhcnQtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWZ0LWNhcnQgLnNob3dGcmFtZSxcbiAgICAgICAgbGVmdC1jYXJ0IC5kZWxldGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZnQtY2FydCBjYXJ0LWNob2ljZSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQtY2FydCB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJpZ2h0LWNhcnQgdWw6bGFzdC1vZi10eXBlIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIC4xKTtcblxuICAgICAgICAgICAgJi5wcm9jZWVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJpZ2h0LWNhcnQgdWw6bGFzdC1vZi10eXBlIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0aWNreS1wYXltZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzNXB4ICMwMDAwMDAxMjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBzdWItdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBsZWZ0LWNhcnQsXG4gICAgcmlnaHQtY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jYXJ0LWltYWdle1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7IFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyZWFraW5nLW5ld3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxlZnQtY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjYXJ0LWVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSkgc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhcnQtY2hvaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdm91Y2hlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52b3VjaGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93RnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2hvaWNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNob2ljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtcGFpci1yZWR1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJpZ2h0LWNhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4tcGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkLXZvdWNoZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudm91Y2hlci1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuXG4gICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjY29yZGlvbl9yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcm9jZWVkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zY3JpcHRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52b3VjaGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDc1OTMxO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWxpZGl0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLnZvdWNoZXItYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hZHZpY2VzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTVweDtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWR2aWNlcy1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2LFxuICAgICAgICA+cCxcbiAgICAgICAgPnNwYW4ge1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnJlYXNzdXJhbmNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICByZWFzc3VyYW5jZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q5RDFDODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2Vjb25kLXBhaXItYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUQxQzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5xdW90ZS1saW5rIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgYXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIGxpLmFjdGl2ZSBhIC50ZXh0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxufVxuXG4jcXVvdGVfY29udGFpbmVye1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBidXR0b25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuc3VidGl0bGUtc3RlcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGdsb2JhbC1mb3VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICB3cmFwcGVyLWZvdXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjYXJkLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZm9ybS1jb2x1bW57XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFkZC1iZW5lZmljaWFyeSwgXG4gICAgLmJsb2NrLWFkZC1kb2N0b3J7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucmVnaXN0ZXJlZF9vcmRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGRpdixcbiAgcCxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWdhbF90ZXJtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94IH4gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3ggfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29ubmV4aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmNvbm5leGlvbi13cmFwcGVyIGRpdi5pbnNjcmlwdGlvbi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdGVyZWRfb3JkZXIud3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGRpdixcbiAgcCxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVnYWxfdGVybXMge1xuICBtYXJnaW4tbGVmdDogMTlweDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94IH4gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlcyB0aGUgbWFyZ2luIGluc2lkZSBzZWxlY3QgbGkgZWxlbWVudHNcbi5kcm9wZG93bi1tZW51IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1wcmVzY3JpcHRpb24sXG4uZm9ybV9vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBiLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWVyLW9yZGVyLXByZXNjcmlwdGlvbi1zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgZGl2LmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtZXItb3JkZXItcHJlc2NyaXB0aW9ucy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAucmlnaHQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGFya2VyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC50ZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzY3JpcHRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5vcmRlcnMgKyAub3ZlcmxheSB7XG4gIG92ZXJsYXktZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbG9nbyk7XG4gICAgfVxuXG4gICAgaGVhZC1maWx0ZXIgaW1nIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcm93Lmluc2NyaXB0aW9uLXJhZGlvLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYnktMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3QgdWwuZHJvcGRvd24tbWVudS5pbm5lci5zaG93e1xuICBtYXgtaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblxuICAgICAgPiBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm91bmRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzX3NlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgID4gYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksXG4gICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdW5kZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGFzaGJvYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgZGFzaGJvYXJkLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNiLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDBweCAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV0dXJuLXRvLXBheW1lbnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuaGlkZGVuLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVycm9yLWFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgLmVycm9yLWV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKC9hc3NldHMvaW1hZ2VzL2ZvbnRhd2Vzb21lL3RyaWFuZ2xlLWV4Y2xhbWF0aW9uLnN2ZylcbiAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvdHJpYW5nbGUtZXhjbGFtYXRpb24uc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wYXltZW50LWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICNwYXlwYWxfYnRuIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9hZGluZy1wYXlwYWx7XG4gICAgICAubG9hZGluZy1tZXNzYWdle1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnRleHQtcmVke1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6dmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWxvZ28pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAucHJlc2NyaXB0aW9uLXRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJlc2NyaXB0aW9uLXZhbGlkYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGNhcmQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggNTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIGFuZCAobWF4LXdpZHRoOiAxMTkzcHgpIHsgLy8gMTE5Mz8gV2h5IHN1Y2ggYSB2ZXJ5IHNwZWNpZmljIHdpZHRoP1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgd3JhcHBlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1NyUgLSA3NXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSBhbmQgKG1heC13aWR0aDogMTE5M3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYmVhdXRpZmllZC1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiZWF1dGlmdWwtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgYmVhdXRpZnVsLXRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJlYXV0aWZpZWQtc2VsZWN0IGJlYXV0aWZ1bC10aXRsZS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJlYXV0aWZpZWQtc2VsZWN0IGJlYXV0aWZ1bC10aXRsZS5hY3RpdmUsXG4gICAgICAgICAgYmVhdXRpZnVsLWxpc3QudW5mb2xkZWQsXG4gICAgICAgICAgYmVhdXRpZnVsLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fNSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGFzaGJvYXJkLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmRhc2hib2FyZC1ib2xkLXByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnctbWF4LWNvbnRlbnR7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnRcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZXZyb25fc2xpZGVyX2dyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRmO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vXCJUb3RhbFwiIGluIGJsYWNrXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52b3VjaGVyX2RldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XG4gICAgICAgIH1cblxuICAgICAgICAudm91Y2hlcl9saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1tYXJnaW5zLW92ZXJyaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItd2FycmFudHktbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmQtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2UtaXRlbSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hpcHBpbmctaW5mbyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLXBhaXItbGluZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb25fbGlzdGluZ19jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGFzaGJvYXJkLWFjY29yZGlvbi1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGFzaGJvYXJkLWFjY29yZGlvbi1yZXNwb25zaXZlICsgLmNvbnRlbnRfdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2UtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTsgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhc2hib2FyZC1hY2NvcmRpb24tcmVzcG9uc2l2ZSAuY2hldnJvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX2xpc3RpbmdfY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGFzaGJvYXJkLWFjY29yZGlvbi1yZXNwb25zaXZlLmlzX2FjdGl2ZSAuY2hldnJvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm4tdG8tY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFkdmljZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgYWR2aWNlcy1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi10by1saXN0aW5nIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICBkaXYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYmVuZWZpY2lhcnktYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9ybS1wcmVzY3JpcHRpb24gLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUgfiB1cGxvYWQtYm94LFxuLmZvcm1fb3JkZXIgLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUgfiB1cGxvYWQtYm94IHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q5ZDFjODtcblxuICAmLmZpbGVfY2hhbmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkMWM4O1xuICB9XG59XG5cbi5mb3JtLXByZXNjcmlwdGlvbiAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGdsb2JhbC11bm8sXG4uZm9ybS1wcmVzY3JpcHRpb24gLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUgfiBnbG9iYWwtZHVvLFxuLmZvcm0tcHJlc2NyaXB0aW9uIC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZ2xvYmFsLWZvdXIsXG4uZm9ybV9vcmRlciAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGdsb2JhbC11bm8sXG4uZm9ybV9vcmRlciAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGdsb2JhbC1kdW8sXG4uZm9ybV9vcmRlciAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGdsb2JhbC1mb3VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxudXBsb2FkLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5maWxlX2NoYW5nZSB7XG4gICAgLnVwbG9hZF9maWxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgc2VsZWN0LWZpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWxlLW5hbWUge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fcGRmLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnVwbG9hZF9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VsZWN0LWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICB9XG4gIH1cblxuICBmaWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZ2xvYmFsLXVubyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICB3cmFwcGVyLXVubyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuZ2xvYmFsLWR1byxcbmdsb2JhbC1mb3VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgd3JhcHBlci1mb3VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBiZWF1dGlmaWVkLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3cmFwcGVyLWR1byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZha2Utc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4IDIwcHg7XG4gICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfZGlzYWJsZWQpO1xuICAgIH1cblxuICAgIGJlYXV0aWZpZWQtc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm9yZGVycy5ob21lX3RyaWFsXG4gIC5zaGlwcGluZ1xuICAuc2hpcHBpbmdfYmxvY2s6Zmlyc3QtY2hpbGRcbiAgd3JhcHBlci1pbWFnZTpmaXJzdC1jaGlsZFxuICBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoaXBwaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMTVweDtcbiAgfVxuXG4gIC5zaGlwcGluZ19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAuc2FtZS1hZGRyZXNzLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbG9nbyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc3RvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXNlbGVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtdmFsaWRhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8uaXNfYWN0aXZlIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzAsIDMxLCAzNiwgMC4zNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMwLCAzMSwgMzYsIDAuMzcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggNzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUgfiB3cmFwcGVyLWFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgICAgIH1cblxuICAgICAgJi5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZm9ybSxcbiAgICAgICYucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGZvcm0gd3JhcHBlci1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZm9ybSxcbiAgICAgICYucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IC5wYXltZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7XG4gICAgICB9XG5cbiAgICAgIHdyYXBwZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd3JhcHBlci1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICB3cmFwcGVyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC1ncm91cCBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hpcHBpbmctd3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nLnJlbGF5IHtcbiAgQGluY2x1ZGUgc2hpcHBpbmctd3JhcHBlci1kZXNjcmlwdGlvbjtcbn1cblxuLnNoaXBwaW5nLnBheW1lbnQge1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2hpcHBpbmdfYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaGlwcGluZ19ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNoaXBwaW5nLXdyYXBwZXItZGVzY3JpcHRpb247XG5cbiAgd3JhcHBlci1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGF5bWVudF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNTBweCAyMHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDcwcHg7XG4gICAgfVxuICB9XG59XG4ucmVtYm91cnNlbWVudF9pbmZvX3RleHR7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b29sdGlwX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXgtZW5kO1xuXG4gICY6aG92ZXIgLnRvb2x0aXBfdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC50b29sdGlwX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgeyAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IC0zNTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0Z3JheTtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IGdyYXk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgfVxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gNXB4KSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5hbHdheXMtZGVmYXVsdC1oaWRkZW4sXG4uZGVmYXVsdC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9zaGlwcGluZyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDgwJTtcblxuICAucGlja3VwLXBvaW50LWFkZHJlc3MtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgLy8gICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIC8vICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC5pbnNjcmlwdGlvbi1yYWRpby1yb3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5idG5fMyxcbiAgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBpbnB1dC5ub3QtcmVhZG9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnktMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ieS0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDE1cHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJpbGxpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3Rpbmdfc2hvcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmlzX3NlbGVjdGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICAgd3JhcHBlci1jaG9pY2UgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHdyYXBwZXItY2hvaWNlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgd3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdixcbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbl9yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbl9saXN0aW5nX2NoZXZyb24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgOlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAucmFkaW9fY2hvaWNlIH4gZm9ybSB3cmFwcGVyLWFjY29yZGlvbiAuYnRuXzMge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4ucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGZvcm0gd3JhcHBlci1hY2NvcmRpb24gW2RhdGEtZmlsbGVkXSB+IC5idG5fMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG59XG5cbm1hbmRhdG9yeS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLnJlbGF5IHtcbiAgbWFyZ2luOiAwO1xuXG4gIHdyYXBwZXItYWNjb3JkaW9uIHtcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idG5fMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgY2FyZC1zaG9wcyAuYnRuXzMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxub3ZlcmxheS1maWx0ZXIgLmRlbGl2ZXJ5X2Vycm9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5vdmVybGF5LWZpbHRlci5yZWxheV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGxpc3Qtc2hvcHMge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMjk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGhlYWQtZmlsdGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwgJjpmaXJzdC1vZi10eXBle1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX2xpc3RpbmdfY2hldnJvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSArIC5jb250ZW50X3RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X3RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIDpcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50by11cHBlci1jYXNlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWNrLXBvaW50LWFkZHJlc3N7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9yZXNwb25zaXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhcmQtc2hvcHMge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGhlYWQtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MjgyODBkO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idG5fMyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5vdmVybGF5LWZpbHRlci5yZWxheV9saXN0LmpzX2hpZGVfb3JkZXIsXG5vdmVybGF5LWZpbHRlci5yZWxheV9saXN0LmpzX2hpZGVfc2hvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUwcHgpICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnVsLmxpc3Rpbmdfc2hvcCNsaXN0aW5nX3Nob3Age1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbm92ZXJsYXktZmlsdGVyLnJlbGF5X2xpc3RcbiAgbGlzdC1zaG9wc1xuICB1bFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWRcbiAgfiBsYWJlbDo6YWZ0ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgdG9wOiA0N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXQtZ3JvdXAucmVzcG9uc2l2ZV9jaG9pY2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MjgyODBkO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICNtYXBfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2Rpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kZWxpdmVyeS1hZGRyZXNzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoMnsgXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbiAgLm1haW4tZm9ybS1zaGlwcGluZ3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmZvcm0tbGlnbmV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBpbnB1dFt0eXBlPXRleHRde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dLmN1c3RvbV9yYWRpbyB+IGxhYmVse1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG5bZGF0YS1pZD1cImRlbGl2ZXJ5X2FkZHJlc3NfZm9ybV9jb3VudHJ5XCJde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ5LTIgLmZvcm0tcm93e1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgfVxuICAgIC5ieS0zIC5mb3JtLXJvd3tcbiAgICAgIG1pbi13aWR0aDogY2FsYygzMyUgLSAwLjMzcmVtKTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4jc3RvcmVsb2NhdG9yd2lkZ2V0e1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICNzdG9yZWxvY2F0b3J3aWRnZXQtY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICNzdG9yZWxvY2F0b3Itd3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG5jYXJkLXN0b3JlLWxvY2F0b3Itd2lkZ2V0cyB7XG4gIHdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIHdpZHRoOiA5MDBweDtcbiB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgI3N0b3JlbG9jYXRvcndpZGdldHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAjc3RvcmVsb2NhdG9yLWxlZnRjb2x1bW57XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3N0b3JlbG9jYXRvci1tYXBfY2FudmFze1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmUtbGlzdC1mb290ZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgfVxufVxuI3N0b3JlbG9jYXRvci1zZWFyY2gtbGFiZWx7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3N0b3JlbG9jYXRvcndpZGdldCAuc3RvcmVsb2NhdG9yLXN0b3JlbmFtZXtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8vIGNob29zZSBzdG9yZSBidXR0b25cbi5sbWMtYnRue1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xufVxuLy8gbGlzdCBvbiBsZWZ0IHNpZGVcbiNzdG9yZWxvY2F0b3ItbGlzdHtcbiAgLnN0b3JlbG9jYXRvci1zdG9yZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1saXN0LWZvb3RlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC8vIHN0b3JlIGxvY2F0b3Igd2lkZ2V0IGRpc3BsYXlzIHRhYnMgZnJvbSA1OTlweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLXN0b3JlLWxvY2F0b3Itd2lkZ2V0cy1icCkge1xuICAgICAgICAubG1jLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlbG9jYXRvci1idXR0b25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuLy8gY2FyZCBvZiBzdG9yZSBvbiBtYXBcbi5zdG9yZWxvY2F0b3Itc2Nyb2xsRml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDIwcHghaW1wb3J0YW50O1xuICAubG1jLWJ0bntcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmVuYW1lIHtcbiAgICBvcmRlcjogMTsgLy8gcGxhY2Ugc3RvcmUgbG9jYXRvciBuYW1lIGZpcnN0XG4gIH1cbiAgLnN0b3JlbG9jYXRvci1zdG9yZS1saXN0LWZvb3RlciB7XG4gICAgb3JkZXI6IDI7IC8vIHBsYWNlIGxtYy1idG4gYWZ0ZXIgc3RvcmUgbG9jYXRvciBuYW1lXG4gIH1cbiAgLnN0b3JlbG9jYXRvci1hZGRyZXNzLFxuICAuc3RvcmVsb2NhdG9yLWRpc3RhbmNlLFxuICAuc3RvcmVsb2NhdG9yLW9wZW5pbmctZGFpbHksXG4gIC5zdG9yZWxvY2F0b3ItZGlyZWN0aW9ucy1tYXAtc3BhbiB7XG4gICAgb3JkZXI6IDM7IC8vIG90aGVyIGVsZW1lbnRzIGFmdGVyIGxtYy1idG5cbiAgfVxufVxuXG4vLyBoaWRlIGRpcmVjdGlvbnMgbGluayBhbmQgYnV0dG9uIG9uIGxpc3QgYW5kIG1hcFxuLnN0b3JlbG9jYXRvci1idG4uc3RvcmVsb2NhdG9yLWJ0bi1kYW5nZXIuc3RvcmVsb2NhdG9yLWJ0bi1zbWFsbC5zdG9yZWxvY2F0b3ItZGlyZWN0aW9ucy1saW5rLFxuLnN0b3JlbG9jYXRvci1kaXJlY3Rpb25zLW1hcC1zcGFuXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApe1xuXG4gICAgLmJiZ3ItaW5mb3tcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYmdyLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYmdyLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGdhcDogMTVweDtcblxuICAgIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNjUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYmJnci1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLnNtcy10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAudGV4dC1tdXRlZHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuJGxvY2FsLXRocjogNTg0cHg7XG5cbi5ib24tZGUtcmVkdWN0aW9uLXdyYXBwZXJcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYm9uLWRlLXJlZHVjdGlvbnMtbGlzdFxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5ib24tZGUtcmVkdWN0aW9uXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSBcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvY2FsLXRocikgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGFudFxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTsgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb2NhbC10aHIpIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25cbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvY2FsLXRocikgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG9jYWwtdGhyKSBcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi50ZXh0LWJsdWVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDJDQkZFO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0cm9uZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogIHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb2NhbC10aHIpIFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbmRpdGlvblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLCBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICctICc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvY2FsLXRocikgXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmVycm9yX3BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG5cbiAgICBoMiwgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxud3JhcHBlci1lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucGFzc3dvcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBicmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuXzMsXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5idG5fMixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNpZ24taW4taG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJvdW5kZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOGE3YztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhhN2M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybV9wYXNzd29yZF9maXJzdF9oZWxwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNpZ24taW4taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vcGFzc3dvcmQgaWNvblxuLmV5ZS1zbGFzaC1kdW90b25lLWljb24sIC5leWUtZHVvdG9uZS1pY29ue1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ibGFjayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXllLXNsYXNoLWR1b3RvbmUtaWNvbi5leWUtZHVvdG9uZS1pY29ue1xuICAgIC13ZWJraXQtbWFzazogdXJsKC9hc3NldHMvaW1hZ2VzL2ZvbnRhd2Vzb21lL2V5ZS1kdW90b25lLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBtYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvZXllLWR1b3RvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmV5ZS1zbGFzaC1kdW90b25lLWljb257XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvZXllLXNsYXNoLWR1b3RvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hc2s6IHVybCgvYXNzZXRzL2ltYWdlcy9mb250YXdlc29tZS9leWUtc2xhc2gtZHVvdG9uZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5leWUtaWNvbi1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmJsb2NrLWFkZC1kb2N0b3IsXG4ub3B0aWNhbF9mb2xkZXIsXG4uYmxvY2stYWRkLWJlbmVmaWNpYXJ5IHtcbiAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICA+Zm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGUtbGl7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIGxpLmFjY29yZGlvbl9yZXNwb25zaXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY2NvcmRpb25fcmVzcG9uc2l2ZS5pc19hY3RpdmUge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb3B0aWMtZm9sZGVyLWVycm9yLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLy8gVE9ETyBWMjogw6AgZMOpY29tbWVudGVyIChzdXBwcmltZXIgdW4gYsOpbsOpZmljaWFpcmUpXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnRfb3duZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ5X3RocmVlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnlfdHdvIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSxcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZH5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDAxMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZH5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNpdmlsaXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUtdG9wLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJpcnRoZGF0ZV9pbmZvX3RleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICA+LmJ0bl8zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmI3N1Ym1pdF9uZXdCZW5lZmljaWFyeXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWR+bGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwMTI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWR+bGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWRkLWRvY3Rvcixcbm92ZXJsYXktZmlsdGVyLm9wdGljYWxfZm9sZGVyLFxuLmJsb2NrLWFkZC1iZW5lZmljaWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAuZm9ybV9jb2x1bW4sXG4gICAgLmZvcm1fcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybT4uYnRuXzMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB9XG5cbiAgICBoZWFkLWZpbHRlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbn0iLCJkaXYucHJlc2NyaXB0aW9uLXNvY2lhbC1yZWZ1bmQtcmFkaW9cbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5kaXYucHJlY3JpcHRpb24tc29jaWFsLXJlZnVuZC1maXJzdCBcbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG5kaXYucHJlc2NyaXB0aW9uLWRvd25sb2FkLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAucHJlc2NyaXB0aW9uLWRvd25sb2FkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnByZXNjcmlwdGlvbi1kb3dubG9hZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9wZGYuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZXNjcmlwdGlvbl9wYWdlIFxue1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b24tYm9vayk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIH1cbn1cblxuLmZpc2NhbF9jb2RlX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG53YXJyYW50eS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIHdhcnJhbnR5LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzMCwgMzEsIDM2LCAwLjM3KTtcbiAgICB9XG5cbiAgICB3YXJyYW50eS1jaGVja2VkLWljb24ge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgdmFyKC0tYmxhY2spIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIHdhcnJhbnR5LXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICB3YXJyYW50eS1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgd2FycmFudHktcHJvZHVjdC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICB3YXJyYW50eS1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICB3YXJyYW50eS1jaG9pY2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICB3YXJyYW50eS1jaG9pY2UtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICB3YXJyYW50eS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaG93LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgd2FycmFudHktY2hvaWNlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB3YXJyYW50eS1jaG9pY2UtcmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2FycmFudHktY2hvaWNlLXJhZGlvLWFkZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgd2FycmFudHktY2hvaWNlLXJhZGlvLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW8tYWRkLWVycm9yIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtbm90LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2FycmFudHktY2hvaWNlLXJhZGlvLWNhbmNlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLWNsaWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuJGJhY2tncm91bmQtbW9iaWxlLXZ0bzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBWVE8gbW9kYWwgY29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKiogKi9cbiNWVE8gLmNhcmQtbW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzI4cHggMjY0cHg7XG4gICAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgfVxuXG4gICAgIC53cmFwcGVyLXZpZGVve1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgIH1cblxuICAgICAudG9vbHRpcC1pcGR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9tYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIFxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgbGVmdDogNTM4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRvb2x0aXAtY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50b29sdGlwLXRleHQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50b29sdGlwLWltZy13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudG9vbHRpcC10cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4OyBcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyBcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBWVE8gbW9kYWwgdGl0bGVcbioqKioqKioqKioqKioqKioqKioqKiAqL1xuI1ZUTyAud3JhcHBlci10aXRsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7IFxuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbW9iaWxlLXZ0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZS1pbWcge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZUTyBtZW51IFxuKioqKioqKioqKioqKioqKioqKioqICovXG4udnRvLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgRmlsdGVyIHRpdGxlXG4gICAgKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBBbGwgZmlsdGVycyBcbiAgICAqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAuZmlsdGVyLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBjb2xvciBhbmQgc2hhZGUgZmlsdGVyXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgICAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLW1vYmlsZS12dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvci13cmFwcGVyLCAudGFiLXNoYWRlcy13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvci1jaG9pY2UsIC50YWItc2hhZGVzLWljb25ze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b2RvOiB1bmNvbW1lbnQgaWYgbmVlZCBtb3JlIHNwYWNlIGJldHdlZW4gY29sb3JzXG4gICAgICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG9wLWxhYmVsLCBib3R0b20tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZSBjaGVja2JveCBmb3IgYWN0aXZlIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuamF1bmUuYWN0aXZlLFxuICAgICAgICAgICAgICAgIC5ibGFuYy5hY3RpdmUsXG4gICAgICAgICAgICAgICAgLnRyYW5zcGFyZW50LmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAuYXJnZW50LmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAuYmVpZ2UuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3guc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvci1jb250ZW50Om5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1pcGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRqdXN0LWlwZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4cHggMWZyIDM4cHggMWZyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDM4cHggMWZyIDM4cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZGp1c3R7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNpY29uLWluZm97XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2NzcyBvZiBmaWx0ZXItY29tcG9uZW50IG9uIG1vYmlsZVxuICAgICAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50LmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvci1jb250ZW50Om5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3ItY29udGVudC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIHdoaXRlIGNoZWNrYm94IGZvciBhY3RpdmUgY29sb3JcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYmxhY2sgY2hlY2tib3ggZm9yIGFjdGl2ZSBjb2xvclxuICAgICAgICAgICAgLmphdW5lLmFjdGl2ZSxcbiAgICAgICAgICAgIC5ibGFuYy5hY3RpdmUsXG4gICAgICAgICAgICAudHJhbnNwYXJlbnQuYWN0aXZlLFxuICAgICAgICAgICAgLmFyZ2VudC5hY3RpdmUsXG4gICAgICAgICAgICAuYmVpZ2UuYWN0aXZle1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94LnN2Zyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG9wLWxhYmVsLCAgYm90dG9tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1zaGFkZTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2NzcyBvZiBmaWx0ZXItY29tcG9uZW50IG9uIG1vYmlsZSBhbmQgZGVza3RvcFxuICAgICAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50Om5vdCgudW5pcXVlKTpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjbGljayBlZmZlY3Qgb24gbW9iaWxlXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50Om5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIHNoYWRlIGZpbHRlclxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAgICAgXG4gICAgICAgIC50YWItc2hhZGVzLXdyYXBwZXJ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItc2hhZGVzLWljb25ze1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuYnJlYWt7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXNoYWRlOm5vdCguc2VsZWN0ZWQpe1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXNoYWRlIGltZ3tcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQgc3ZnIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXNoYWRlOm5vdCguc2VsZWN0ZWQpe1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaGlkZSBzaGFkZSBjaGVja2JveCBvbiBtb2JpbGUgYnV0IGRpc3BsYXkgaXQgb24gZGVza3RvcFxuICAgICAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50Om5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIC50YWItc2hhZGUuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcHBlci1pcGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaGlkZS14cyA9IGhpZGUgb24gbW9iaWxlIGJ1dCBub3Qgb24gZGVza3RvcFxuICAgIC5maWx0ZXItd3JhcHBlci1jb21wb25lbnQuaGlkZS14c3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBOZXh0IGJ1dHRvblxuICAgICoqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgIC5idG5fc21hbGxfM3tcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IFxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbW9iaWxlIG5leHQgYnRuIDogb2Jzb2xldGVcbiAgICAuYnRuX3NtYWxse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLW1vYmlsZS12dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgY2xvc2UgZmlsdGVyIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqICovXG4uY2xvc2UtZmlsdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHRvcDogLTE4cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2FpdGluZy1zY3JlZW57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4udG9hc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtNjVweDtcbiAgICBib3R0b206IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b21ib29rKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbW9iaWxlLXZ0bztcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvYXN0LXRyaWFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4OyBcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgIH1cbn1cblxuLnRvYXN0LW1vdmUtZ2xhc3Nlc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7IFxuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbWJvb2spO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFZhcmlhYmxlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gQ1NTXG5cbjpyb290IHtcblx0Ly8gRm9udHNcblx0Ly8gLS1jYW1wdG9uYm9vazogJ2NhbXB0b25fYm9vayc7XG5cdC8vIC0tY2FtcHRvbm1lZGl1bTogJ2NhbXB0b25fbWVkaXVtJztcblx0Ly8gLS1jYW1wdG9uc2VtaWJvbGQ6ICdjYW1wdG9uX3NlbWlib2xkJztcblx0LS1tb250c2VycmF0OiAnbW9udHNlcnJhdCc7XG5cdC0tbW9udHNlcnJhdGFsdGVybmF0ZXM6ICdtb250c2VycmF0X2FsdGVybmF0ZXMnO1xuXHQtLWNhbXB0b25ib29rOiAncG9wcGlucyc7XG5cdC0tY2FtcHRvbm1lZGl1bTogJ3BvcHBpbnMtbWVkaXVtJztcblx0LS1jYW1wdG9uc2VtaWJvbGQ6ICdwb3BwaW5zLXNlbWlib2xkJztcblxuXHQvLyBDb2xvcnNcblx0LS13aGl0ZTogI0ZGRkZGRjtcblx0LS1ncmVlbjogIzFDOEE0QTtcblx0LS1ncmVlbi1kYXJrOiAjMDA1MTMyO1xuXHQtLXllbGxvdzogI0Y1QzYzQTtcblx0LS1yZWQ6ICNENzU5MzE7XG5cdC0tb3JhbmdlLWxvZ286ICNGRjZBMTM7XG5cdC0tYmxhY2s6ICMyQzJFMzU7XG5cdC0tZ3JleV9hbnRocmFjaXRlOiAjMjEyMTIxO1xuXHQtLWdyZXlfYmx1ZTogI0QyRTFERTtcblx0LS1ncmV5X2JsdWVfMjogI0VERjRGNztcblx0LS1ncmV5X2Rhcms6ICM3Njc3N0M7XG5cdC0tZ3JleTogI0FCQUJBRTtcblx0LS1ncmV5X2xpZ2h0OiAjRjZGNkY2O1xuXHQtLWxpZ2h0X2dyZXlfYmx1ZTogI0Q0RTFERDtcblx0LS1saWdodF9pY29uX2dyZXk6ICNkOWQxYzg7XG5cdC0tZGFya19ncmV5X2JsdWU6ICM1RUEwQjQ7XG5cdC0tYmVpZ2VfZGFyazogI0NBQzBCNjtcblx0LS1iZWlnZTogI0Q5RDFDODtcblx0LS1ncmV5X2Rpc2FibGVkOiAjRjFGMUYxO1xuXG5cdC0tYmFubmVyLXllbGxvdzogI2ZhYmUwMDtcblx0LS1iYW5uZXItdGV4dC1kYXJrOiAjNDQ0NDQ0O1xuXHQtLWJhbm5lci10ZXh0LWdyZWVuOiAjMzg4MjM4O1xuXHQtLWJhbm5lci1idG4tZ3JlZW46ICMxYzkyMmI7XG5cblx0LS1zaWx2ZXI6ICNEMkQyRDY7XG5cdC0tYmVpZ2UyOiAjRjlFREQ2O1xuXHQtLWJsdWU6ICMyMDQxN0U7XG5cdC0tY2FyYW1lbDogI0NDODAwMDtcbiAgLS1nb2xkOiAjRTBCMTE5O1xuXHQtLWdyZXkyOiAjOUI5QjlCO1xuXHQtLXllbGxvdzI6ICNGRUY0Mzk7XG5cdC0tYnJvd246ICM2ODFEMDM7XG5cdC0tYm9yZGVhdXg6ICM2RDA3MUE7XG5cdC0tb3JhbmdlOiAjRkY4NDAzO1xuICAtLXBpbms6ICNFMzlDQkQ7XG4gXHQtLXJlZDI6ICNFMzBBMUM7XG4gXHQtLXB1cnBsZTogIzk4NjlENDtcblx0LS10cmFuc3BhcmVudCA6ICNlNmU2ZTY7XG5cdC0tbXVsdGljb2xvcmU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIGluZGlnbywgdmlvbGV0KTtcbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5AaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy92YXJpYWJsZXNcIjtcblxuJGhlcm8teWVsbG93OiB2YXIoLS1iYW5uZXIteWVsbG93KTtcbiRoZXJvLXRleHQtZGFyazogdmFyKC0tYmFubmVyLXRleHQtZGFyayk7XG4kaGVyby10ZXh0LWdyZWVuOiB2YXIoLS1iYW5uZXItdGV4dC1ncmVlbik7XG4kaGVyby1idG4tZ3JlZW46IHZhcigtLWJhbm5lci1idG4tZ3JlZW4pO1xuXG5AbWl4aW4gaGVyby10ZXh0LWJhc2Uge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBCcmVha3BvaW50IG1peGluc1xuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icCkgYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcC1icCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuQG1peGluIGhlcm8tZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBoZXJvLXRleHQtYmFzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmhlcm8td3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLXllbGxvdztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXItdmlzdWFsIHtcblxuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWaXN1YWwgbW9iaWxlXG4gICAgICAgICAgICBwaWN0dXJlOm50aC1vZi10eXBlKDUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZpc3VhbCB0YWJsZXRcbiAgICAgICAgICAgIHBpY3R1cmU6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwaWN0dXJlOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTNweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbiAxNXMgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDUlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDMwJSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAzNSUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDEwMCUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZXJvLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXItdGl0bGUtZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZS1tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXItdGl0bGUtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXItdGl0bGUtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NjAwXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tZGVzY3JpcHRpb24xe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlcm8tZGVzY3JpcHRpb247XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDYwMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlcm8tdGV4dC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tZGVzY3JpcHRpb24ye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlcm8tZGVzY3JpcHRpb247XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDUwMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZXJvLXRleHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyby1iYW5uZXItYnRuIHtcbiAgICAgICAgICAgICAgICAvLyBWYXJpYW50IGdyZWVuIG9mIGJ5IGJ1dHRvbi5zY3NzXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFjOTIyYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzkyMmI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDYwMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgJi5pc19kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDE0NywgNDMsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyOCwgMTQ3LCA0MywgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLy8gVmFyaWFibGVzXG4kYmFubmVyLXllbGxvdzogdmFyKC0tYmFubmVyLXllbGxvdyk7XG4kYmFubmVyLXRleHQtZGFyazogdmFyKC0tYmFubmVyLXRleHQtZGFyayk7XG5cbi8vIEJyZWFrcG9pbnQgbWl4aW5zXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icCkgYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcC1icCAtIDEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRleHQgcmVzZXQgbWl4aW4gKHNpbXBsaWZpZWQpXG5AbWl4aW4gdGV4dC1yZXNldCB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHdvcmQtc3BhY2luZzogaW5pdGlhbDtcbiAgICB3b3JkLWJyZWFrOiBpbml0aWFsO1xuICAgIHdvcmQtd3JhcDogaW5pdGlhbDtcbn1cblxuLmJhbm5lciB7XG4gICAgXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLXllbGxvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNTBweCAwcHggMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLXRleHQtZGFyaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1yZXNldDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ1MDBcIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJhbm5lci15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlc2V0O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0MzAwXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgICAgICAgXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhbm5lci10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NTAwXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhbm5lci10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NTAwXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlc2V0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ0MDBcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGJhbm5lci10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTNweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5idG5fbWFnYXNpbiB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5pY29uLWJ0bi1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ0bi1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94fmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94fmxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDAxMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZH5sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgLjQpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzFweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpb35sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDAgNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW9+bGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZH5sYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHg7XG59XG5cbi5nZW5kZXItd3JhcHBlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZGl2LmZvcm0tcm93IHsgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgXG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLnJhZGlvLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWFjY291bnQtZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnJhZGlvLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG5kaXYuZXJyb3ItbWVzc2FnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDI4cHggYXV0byBhdXRvIDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbnVsLmVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0LWVycm9yLFxudWwuZXJyb3ItbWVzc2FnZSxcbnNwYW4uZXJyb3ItbWVzc2FnZSxcbi5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmVycm9yLW1lc3NhZ2UtcmVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXJlZDIpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3VjY2Vzc19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmFsZXJ0X21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxub3ZlcmxheS1maWx0ZXIgZm9ybSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWRkaW5nX2JvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jc3VibWl0X25ld0JlbmVmaWNpYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uYm9yZGVyLWVycm9yfmxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblxuICAgIGRhc2hib2FyZC13cmFwcGVyIGRhc2hib2FyZC1tYWluICNiZW5lZmljaWFyeV9mb3JtIGNhcmQtd3JhcHBlciB3cmFwcGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbnN0aWNreS1jb21wYXJlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDEyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2hvaWNlcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+LmJ0bl8zLFxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhZy1jaG9pY2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6J3gnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdChcbiAgICAuaW5wdXQtZ3JvdXAtYnRuXG4gICkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gdGFpbGxlIG1heCBkZXMgc2VsZWN0cyAoZGF0ZSBpbnB1dHMsIGNvdW50cmllcywgYmVuZWZpY2lhcmllcylcbiAgbWF4LWhlaWdodDogNDkwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gfiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyA+IC5pbm5lci5zaG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59ICovXG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1cHg7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcblxuICA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfbGlnaHQpO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5hY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbmNvb2tpZXMtaGVhZGJhbmQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuZGlzY2xhaW1lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbm1vZGFsLXdyYXBwZXIubW9kYWxfZGlhbG9nLm1vZGFsX2Nob2ljZXMgLmNsb3NlLFxubW9kYWwtd3JhcHBlci5tb2RhbF9kaWFsb2cubW9kYWxfY2hvaWNlcyAuY2xvc2U6aG92ZXIge1xuICByaWdodDogMzVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuI3ByZXZpb3VzQnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZpbGw6dmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gIHdyYXBwZXItdGl0bGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJsb2NrLXRpdGxle1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwcHhcbiAgICB9XG4gICAgI3ByZXZpb3VzQnRue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4ubW9kYWxfY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgd3JhcHBlci1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY2hvaWNlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNwZWNpYWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAtIHNlZSBleGFtcGxlcyBiZWxvdyEgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLyogQXQgdGhlIGJvdHRvbSBvZiB0aGUgdG9vbHRpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXdyYXBwZXI6aG92ZXIgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgcmFuZ2UtcHJvZHVjdHMge1xuICAgICAgJi5sYXN0X3N0ZXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX3Zpc2lvbiB7XG4gICAgICAgICAgYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVucy1yYW5nZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB3cmFwcGVyLWxhYmVsIHdyYXBwZXItZGVzYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyZWF0bWVudCB7XG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIHdyYXBwZXItZGVzYyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XG4gICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgcmFuZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRpdGxlLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjY1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGVfdmlzaW9uIHtcbiAgICAgICAgcmVkdWN0aW9uLWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNjBweCA4MHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGM1MWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICByZWR1Y3Rpb24tdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdyYXBwZXItZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXRhaWxlZC1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHdyYXBwZXItdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9jay1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGluIHtcbiAgICAgICAgICBibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5zcGVjaWFsX2FsaWdubWVudCB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0NXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICBmZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY1cHgpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByYXRpbmctYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3Rhci1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWhhbGYuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGFyLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWVtcHR5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3RhcnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhcmQtcmF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcmF0ZS1zdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGhhbGYtc3RhciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maXZlIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzU5MzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItc3RlcHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYmJnci1pbmZvLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmJiZ3ItaW5mby1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgLmJiZ3ItaW5mby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd3JhcHBlci1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzc3YztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtdHh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtdXBwZXItdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGlubmluZy1wZXJjZW50YWdlLWxvd2VyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlubmluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMSwgMzYsIDAuMzcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdyYXBwZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlLXdyYXBwZXItZ2FtbWUge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICYubWlfZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICYubWlfZGlzdGFuY2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKTo6YWZ0ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZCB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWRcbiAgICAgICAgICB+IGxhYmVsOm5vdCgubGVucy1yZXBsYWNlbWVudC1sYWJlbCk6OmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgfVxuXG4gICAgICB3cmFwcGVyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAuYnRuXzIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bl8zIC5idG5fNCAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGRpdixcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjMGMyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGVnYWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnYWwtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBiLFxuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDAgNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIHRpdGxlLWJsb2NrLFxuICAgICAgICA+IGltZyxcbiAgICAgICAgc3VtbWFyeS1zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgJi5mcmFtZXR5cGUge1xuICAgICAgICBzdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB0aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnktc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hbWUtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdWJ0aXRsZS1ibG9jayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLnR5cGVfdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Njc3N2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eXBlX2Rlc2Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aXRsZS1ibG9jayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHRvdGFsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxudGFibGUuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sZW5zLXNlbGVjdG9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaG9pY2VzX2dsYXNzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBhOm5vdCgub25lLXN0ZXApe1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzX3NlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm91bmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94LnN2ZyksIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3VuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4OyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9mcmFtZSBibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5cbm1vZGFsLXdyYXBwZXIubW9kYWxfZGlhbG9nLm1vZGFsX2Nob2ljZXMgLmNsb3NlLFxubW9kYWwtd3JhcHBlci5tb2RhbF9kaWFsb2cubW9kYWxfY2hvaWNlcyAuY2xvc2U6aG92ZXIge1xuICByaWdodDogMzVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuI3ByZXZpb3VzQnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZpbGw6dmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gIC53cmFwcGVyLXRpdGxle1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICAuYmxvY2stdGl0bGV7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDBweFxuICAgIH1cbiAgICAjcHJldmlvdXNCdG57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5tb2RhbF9jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAud3JhcHBlci1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY2hvaWNlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNwZWNpYWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAtIHNlZSBleGFtcGxlcyBiZWxvdyEgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLyogQXQgdGhlIGJvdHRvbSBvZiB0aGUgdG9vbHRpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXdyYXBwZXI6aG92ZXIgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJhbmdlLXByb2R1Y3RzIHtcbiAgICAgICYubGFzdF9zdGVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZV92aXNpb24ge1xuICAgICAgICAgIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlbnMtcmFuZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndyYXBwZXItbGFiZWwgLndyYXBwZXItZGVzYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyZWF0bWVudCB7XG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIC53cmFwcGVyLWRlc2Mge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX3Zpc2lvbiBibG9jay1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDI0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1MHB4O1xuICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgcmFuZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC42NSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX3Zpc2lvbiB7XG4gICAgICAgIHJlZHVjdGlvbi1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDYwcHggODBweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRjNTFlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgcmVkdWN0aW9uLXRleHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgbGFiZWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbGVkLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLTF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2staW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhpbiB7XG4gICAgICAgICAgYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICYuc3BlY2lhbF9hbGlnbm1lbnQge1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNDVweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY1cHgpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmF0aW5nLWJsb2NrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX3N0YXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3Rhci1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWhhbGYuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3Rhci1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9fc3Rhci1lbXB0eS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1yYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmF0ZS1zdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5oYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm91ciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZml2ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAub25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1OTMxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLXN0ZXB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmJiZ3ItaW5mby1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5iYmdyLWluZm8tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIC5iYmdyLWluZm8tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3JhcHBlci1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzc3YztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZS10eHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtdXBwZXItdHh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtbG93ZXItdHh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhpbm5pbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzMCwgMzEsIDM2LCAwLjM3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3JhcHBlci1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW1hZ2Utd3JhcHBlci1nYW1tZSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICYuZm9jYWxlX21pZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9wZXJ0eS13eXNpd3lne1xuICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKTo6YWZ0ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZCB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWRcbiAgICAgICAgICB+IGxhYmVsOm5vdCgubGVucy1yZXBsYWNlbWVudC1sYWJlbCk6OmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgfVxuXG4gICAgICAud3JhcHBlci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgLmJ0bl8yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG5fMyAuYnRuXzQgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl8yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBkaXYsXG4gICAgICAgIHAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JmYzBjMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjMGMyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjMGMyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjMGMyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWdhbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnYWwtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBiLFxuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAudGl0bGUtYmxvY2ssXG4gICAgICAgID4gaW1nLFxuICAgICAgICAuc3VtbWFyeS1zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgJi5mcmFtZXR5cGUge1xuICAgICAgICAuc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS1ibG9jayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLnR5cGVfdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Njc3N2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eXBlX2Rlc2Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAudG90YWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgIGIsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG50YWJsZS5zdW1tYXJ5IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWxlbnMtc2VsZWN0b3Ige1xuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNob2ljZXNfZ2xhc3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGE6bm90KC5vbmUtc3RlcCl7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pc19hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgID4gYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdW5kZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgID4gYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3guc3ZnKSwgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdW5kZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7IFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX2ZyYW1lIGJsb2NrLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLnJhbmdlX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICByYW5nZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDEyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAxMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogODJweCBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpZGVyX3RyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDgycHggYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENFQ0Y7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JhZHVhdGlvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFkdWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDsgLyogZGlzdGFuY2Ugb2YgZ3JhZHVhdGlvbnMgd2l0aCBzbGlkZXIgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLmRvYy1jb3VudHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MnB4OyAvKiBkaXN0YW5jZSBvZiB2ZXJ0aWNhbCBsaW5lIHdpdGggc2xpZGVyICovXG4gICAgd2lkdGg6IDJweDsgXG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spOyBcbn1cbiIsIi5waG9uZS1pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob25lLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0aSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQ6ZGlzYWJsZWR7XG4gICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG59XG5cbi5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbjpub3QoLmRlbGl2ZXJ5LWFkZHJlc3MtZm9ybSl7XG4gICAgLml0aV9fY291bnRyeS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG4uZGVsaXZlcnktYWRkcmVzcy1mb3JtLCAuc2hpcHBpbmd7XG4gICAgLml0aV9fY291bnRyeS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBhZGRpbmc6IDVweDtcbi8vICAgY29sb3I6IHZhcigtLWl0aS1kaWFsY29kZS1jb2xvcik7XG5cbn1cbi5pdGlfX2RpYWwtY29kZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBvcmlnaW5hbCBjb3VudHJ5IGNvZGUgZmllbGRzIHNpbmNlIHdlJ3JlIHVzaW5nIGludGwtdGVsLWlucHV0ICovXG4ucGhvbmUtY291bnRyeS1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuXG4gICYuanNfaGVhZGVyIGhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB0b3A6IDg2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gJi5qc19oZWFkZXIgaGVhZGVyLXNlYXJjaCB7XG4gIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgLy8gICAgICAgICB6LWluZGV4OiAyMDtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICB9XG4gIC8vIH1cblxuICAmLmpzX2hlYWRlciBoZWFkZXItc2VhcmNoIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyAmLmpzX2hlYWRlciBoZWFkZXItdG9wIHtcbiAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDA7XG4gIC8vICAgICBoZWlnaHQ6IDA7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuICAvLyB9XG5cbiAgaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9hbnRocmFjaXRlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgLmRvLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kby1tYWlsLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kby1tYWlsLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIC5lbWFpbC1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuaG90bGluZS1ob3VycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtZWRpdCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIGlucHV0LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgLy8gICB3aWR0aDogNDgwcHg7XG4gICAgLy8gICBoZWlnaHQ6IDUwcHg7XG4gICAgLy8gICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgLy8gfVxuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAvLyAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAvLyAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgLy8gICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgLy8gICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgLy8gICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLmRvb2ZpbmRlci1pbnB1dC1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgICBoZWFkZXItc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMyYzJlMzUxMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodF9ncmV5X2JsdWUpO1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuXG4gICAgICBzdmc6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1saWdodF9pY29uX2dyZXkpO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmlzLXN0cm9rZSB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWxpZ2h0X2ljb25fZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTNweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQtZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FydC1pY29uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmVtcHR5LWNhcnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgXG4gICAgICAgIC5zdWJfYWNjb3VudF9kZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uYm9vayk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJlMzUxMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RfY29ubmVjdGVkIHtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmtfZ3JleV9ibHVlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHRfaWNvbl9ncmV5KTtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1saWdodF9pY29uX2dyZXkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktY2FydCB7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJjMmUzNTEyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAxcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xpY2tlZC1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7IC8qIFVzZSAhaW1wb3J0YW50IHRvIGVuc3VyZSBvdmVycmlkZSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbmF2YmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3ViX2FjY291bnRfZGVza3RvcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUteHN7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10cmlhbC1pY29uIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxvY2F0b3Ige1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1bGxldC1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZkMmQ1NTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodF9ncmV5X2JsdWUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMjBweCAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJfYWNjb3VudF9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFeGNlcHRpb24gdG8gdGhlIGJyZWFrcG9pbnRzIHJ1bGUuIFdheSBhcm91bmQgd291bGQgYmUgd2l0aCBqYXZhc2NyaXB0IChWMiA/KVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgJjpob3ZlciB3aGl0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIGRhcmstYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnlfbmF2IHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjppbmhlcml0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJfbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZzowIDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZ2NhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzX3N1Ym1lbnUge1xuICAgICAgICAgIC50b3BfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvcF9saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmdcIilcbiAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3BfbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXNfc3VibWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2FtcHRvbmJvb2spO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd2hpdGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIFxuXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICYuanNfb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5hbGwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbm1lZGl1bSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICBcbiAgICAgIC5wcmltYXJ5X3Jlc3BvbnNpdmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICB9XG4gIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2Z1wiKVxuICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTFweDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi51bnN0aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kYXJrLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjc1cyBlYXNlLWluLW91dCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlck1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgLmhlYWRlck1lbnUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlck1lbnUuanNfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVhZGVyTWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIH1cblxuICAuaGVhZGVyTWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgYSB7XG4gICAgLy8gICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiA4NXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyogQmVnaW4gIGJ1cmdlciovXG4uanNfYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLFxuICAgICAgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5qc19oZWFkZXIgLmpzX2J1cmdlciB7XG4gIGhlaWdodDogMjBweDtcblxuICBzcGFuIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtMnB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCA4cHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZ2NhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTEyLCAxNDUsIDAuMik7XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgcmdiYSg0NCwgNDYsIDUzLCAwLjIpLFxuICAgICAgICByZ2JhKDQ0LCA0NiwgNTMsIDAuMilcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4ubGluay1waWN0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIHBpY3R1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5mb290ZXItbGlrZSxcbmZvb3RlciB7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuXHR9XG59XG5mb290ZXIge1xuXHRwYWRkaW5nLWlubGluZTogMjRweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHQgXHRwYWRkaW5nLWlubGluZTogMDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0fVxufVxuXG5iZW5lZml0LXNlcGFyYXRvcntcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0aGVpZ2h0OiAxMDRweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdH1cbn1cbmZvb3Rlci1sYWJlbHMsIFxuZm9vdGVyLWNvbnRhY3QsIFxuZm9vdGVyLXRlcm1zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHQ+IC5mb290ZXItY29udGFjdC13cmFwcGVyLFxuXHQ+IC5sYWJlbHMtd3JhcHBlcixcblx0PiAudGVybXMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVx0XG5cdH1cbn1cblxuZm9vdGVyLWxhYmVscyB7XG5cdG1pbi1oZWlnaHQ6IDE1MnB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdD4gLmxhYmVscy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbmxhYmVsLWJsb2Nre1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTQ0cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRtYXgtd2lkdGg6IDI1NnB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXHRsYWJlbC1ibG9jayBkaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2LjNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjEuODZweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdD5zcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHBpY3R1cmV7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiLFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25ib29rKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9vdGVyLWNvbnRhY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXHQ+IC5mb290ZXItY29udGFjdC13cmFwcGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHR9XG5cdH1cblxuXHRyZXZpZXdzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Zm9sbG93LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzhjOGM4Yztcblx0XHR9XG5cblx0XHRyZXZpZXdzLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1zaWRlLXJldmlld3Mge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZyYW5jaGlzZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXHRcdGNvbG9yOnZhcigtLWJsYWNrKTtcblx0XHQvL3dpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcblx0XHQvL21hcmdpbi1sZWZ0OiAtMzBweDsgU0VOWk9PT09PT09PID46Q1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG5cdFxuXHR1bC5saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHR9XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b25zZW1pYm9sZCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtZnJhbmNoaXNlLWJ1dHRvbi1kZXNrdG9wIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKXtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiBhe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Y29udGFjdC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0XG5cdFx0Y29udGFjdC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbnNlbWlib2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjb250YWN0LWdsb2JhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGNvbnRhY3QtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMzUwcHgpICB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LXJpZ2h0IHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gcCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Y29sb3I6ICM4YzhjOGM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0Yixcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9uc2VtaWJvbGQpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9vdGVyLXRlcm1zIHtcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9ubWVkaXVtKTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRwYWRkaW5nLWlubGluZTogMjRweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKXtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudGVybXMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdFxuXHQubGVnYWxfdGVybXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlua3NfdGVybXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbm1haW4ge1xuXHRmbGV4OiAxIDAgYXV0bztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAxMDFweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdG1hcmdpbi10b3A6IDE2MXB4OyAvLyBTdGlja3kgaGVhZGVyIHVuZGVyIG1hcmdpblxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdG1hcmdpbi10b3A6IDc4cHg7XG5cdFx0bWFyZ2luLXRvcDogODZweDtcblx0fVxufVxuXG5tYWluID4gKjpub3QobW9kYWwtd3JhcHBlcil7XG5cdG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICBcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmctaW5saW5lOiAyNHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdCBcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/