/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Main entry
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 *
 * For your custom styles use the 'custom' folder,
 * import your scss using './custom/_custom.scss'.
 */
:root {
  --bootstrap-italia-version: '2.17.2';
}

/**
 * Instrument Sans Font Family
 */
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-Regular.woff2) format("woff2"), url(../fonts/InstrumentSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-Italic.woff2) format("woff2"), url(../fonts/InstrumentSans-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-Medium.woff2) format("woff2"), url(../fonts/InstrumentSans-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-MediumItalic.woff2) format("woff2"), url(../fonts/InstrumentSans-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-SemiBold.woff2) format("woff2"), url(../fonts/InstrumentSans-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-SemiBoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-Bold.woff2) format("woff2"), url(../fonts/InstrumentSans-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(../fonts/InstrumentSans-BoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* SemiCondensed */
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-Regular.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-Italic.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-Medium.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-MediumItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-SemiBold.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-SemiBoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-Bold.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans SemiCondensed";
  src: url(../fonts/InstrumentSans_SemiCondensed-BoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_SemiCondensed-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* Condensed */
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-Regular.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-Italic.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-Medium.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-MediumItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-SemiBold.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-SemiBoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-Bold.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans Condensed";
  src: url(../fonts/InstrumentSans_Condensed-BoldItalic.woff2) format("woff2"), url(../fonts/InstrumentSans_Condensed-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/**
 * Custom bootstrap-italia colors_vars
 * For colors see: node_modules/bootstrap-italia/src/scss/utilities/colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/*
 BLUE DEFAULT COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/*
 RED EXAMPLE PRIMARY COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/*
 GREEN EXAMPLE PRIMARY COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
.primary-bg {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.white-bg {
  background-color: hsl(0, 0%, 100%) !important;
}

.white-color {
  color: hsl(0, 0%, 100%) !important;
}

.white-border-color- {
  border-color: hsl(0, 0%, 100%) !important;
}
.white-border-color-.border {
  border-color: hsl(0, 0%, 100%) !important;
}

.primary-bg-a1 {
  background-color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-color-a1 {
  color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-border-color-a1 {
  border-color: hsl(200, 33.110367893%, 98.505%) !important;
}
.primary-border-color-a1.border {
  border-color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-bg-a2 {
  background-color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-color-a2 {
  color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-border-color-a2 {
  border-color: hsl(201, 32.4324324324%, 94.08%) !important;
}
.primary-border-color-a2.border {
  border-color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-bg-a3 {
  background-color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-color-a3 {
  color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-border-color-a3 {
  border-color: hsl(200, 52.2102747909%, 83.26%) !important;
}
.primary-border-color-a3.border {
  border-color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-bg-a4 {
  background-color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-color-a4 {
  color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-border-color-a4 {
  border-color: hsl(200, 55.4896142433%, 73.04%) !important;
}
.primary-border-color-a4.border {
  border-color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-bg-a5 {
  background-color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-color-a5 {
  color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-border-color-a5 {
  border-color: hsl(200, 56.2602515036%, 63.42%) !important;
}
.primary-border-color-a5.border {
  border-color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-bg-a6 {
  background-color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-color-a6 {
  color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-border-color-a6 {
  border-color: hsl(200, 56.1403508772%, 54.4%) !important;
}
.primary-border-color-a6.border {
  border-color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-bg-a7 {
  background-color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-color-a7 {
  color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-border-color-a7 {
  border-color: hsl(200, 47.0588235294%, 47.6%) !important;
}
.primary-border-color-a7.border {
  border-color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-bg-a8 {
  background-color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-color-a8 {
  color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-border-color-a8 {
  border-color: hsl(200, 47.0588235294%, 40.8%) !important;
}
.primary-border-color-a8.border {
  border-color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-bg-a9 {
  background-color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-color-a9 {
  color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-border-color-a9 {
  border-color: hsl(200, 47.0588235294%, 34%) !important;
}
.primary-border-color-a9.border {
  border-color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-bg-a10 {
  background-color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-color-a10 {
  color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-border-color-a10 {
  border-color: hsl(200, 47.0588235294%, 27.2%) !important;
}
.primary-border-color-a10.border {
  border-color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-bg-a11 {
  background-color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-color-a11 {
  color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-border-color-a11 {
  border-color: hsl(200, 47.0588235294%, 20.4%) !important;
}
.primary-border-color-a11.border {
  border-color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-bg-a12 {
  background-color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-color-a12 {
  color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-border-color-a12 {
  border-color: hsl(200, 47.0588235294%, 13.6%) !important;
}
.primary-border-color-a12.border {
  border-color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-bg-b1 {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color-b1 {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color-b1 {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color-b1.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-bg-b2 {
  background-color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-color-b2 {
  color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-border-color-b2 {
  border-color: hsl(200, 36.9863013699%, 27.01%) !important;
}
.primary-border-color-b2.border {
  border-color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-bg-b3 {
  background-color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-color-b3 {
  color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-border-color-b3 {
  border-color: hsl(200, 28.2051282051%, 21.06%) !important;
}
.primary-border-color-b3.border {
  border-color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-bg-b4 {
  background-color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-color-b4 {
  color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-border-color-b4 {
  border-color: hsl(200, 20.4819277108%, 14.11%) !important;
}
.primary-border-color-b4.border {
  border-color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-bg-b5 {
  background-color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-color-b5 {
  color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-border-color-b5 {
  border-color: hsl(200, 13.6363636364%, 6.16%) !important;
}
.primary-border-color-b5.border {
  border-color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-bg-b6 {
  background-color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-color-b6 {
  color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-border-color-b6 {
  border-color: hsl(200, 7.5268817204%, 0.93%) !important;
}
.primary-border-color-b6.border {
  border-color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-bg-b7 {
  background-color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-color-b7 {
  color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-border-color-b7 {
  border-color: hsl(200, 2.0408163265%, 0.98%) !important;
}
.primary-border-color-b7.border {
  border-color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-bg-b8 {
  background-color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-color-b8 {
  color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-border-color-b8 {
  border-color: hsl(200, 0.5025125628%, 0.995%) !important;
}
.primary-border-color-b8.border {
  border-color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-bg-c1 {
  background-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-color-c1 {
  color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-border-color-c1 {
  border-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}
.primary-border-color-c1.border {
  border-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-bg-c2 {
  background-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-color-c2 {
  color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-border-color-c2 {
  border-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}
.primary-border-color-c2.border {
  border-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-bg-c3 {
  background-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-color-c3 {
  color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-border-color-c3 {
  border-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}
.primary-border-color-c3.border {
  border-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-bg-c4 {
  background-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-color-c4 {
  color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-border-color-c4 {
  border-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}
.primary-border-color-c4.border {
  border-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-bg-c5 {
  background-color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-color-c5 {
  color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-border-color-c5 {
  border-color: hsl(200, 19.0476190476%, 47.376%) !important;
}
.primary-border-color-c5.border {
  border-color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-bg-c6 {
  background-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-color-c6 {
  color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-border-color-c6 {
  border-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}
.primary-border-color-c6.border {
  border-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-bg-c7 {
  background-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-color-c7 {
  color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-border-color-c7 {
  border-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}
.primary-border-color-c7.border {
  border-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-bg-c8 {
  background-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-color-c8 {
  color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-border-color-c8 {
  border-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}
.primary-border-color-c8.border {
  border-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-bg-c9 {
  background-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-color-c9 {
  color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-border-color-c9 {
  border-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}
.primary-border-color-c9.border {
  border-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-bg-c10 {
  background-color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-color-c10 {
  color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-border-color-c10 {
  border-color: hsl(200, 47.0588235294%, 38.352%) !important;
}
.primary-border-color-c10.border {
  border-color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-bg-c11 {
  background-color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-color-c11 {
  color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-border-color-c11 {
  border-color: hsl(200, 47.0588235294%, 35.156%) !important;
}
.primary-border-color-c11.border {
  border-color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-bg-c12 {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color-c12 {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color-c12 {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color-c12.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.analogue-1-bg {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color- {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-a1 {
  background-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-color-a1 {
  color: hsl(243, 100%, 95%) !important;
}

.analogue-1-border-color-a1 {
  border-color: hsl(243, 100%, 95%) !important;
}
.analogue-1-border-color-a1.border {
  border-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-bg-a2 {
  background-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-color-a2 {
  color: hsl(243, 75%, 84%) !important;
}

.analogue-1-border-color-a2 {
  border-color: hsl(243, 75%, 84%) !important;
}
.analogue-1-border-color-a2.border {
  border-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-bg-a3 {
  background-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-color-a3 {
  color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-border-color-a3 {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}
.analogue-1-border-color-a3.border {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-bg-a4 {
  background-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-color-a4 {
  color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-border-color-a4 {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}
.analogue-1-border-color-a4.border {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-bg-a5 {
  background-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-color-a5 {
  color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-border-color-a5 {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}
.analogue-1-border-color-a5.border {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-bg-a6 {
  background-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-color-a6 {
  color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-border-color-a6 {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}
.analogue-1-border-color-a6.border {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-bg-a7 {
  background-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-color-a7 {
  color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-border-color-a7 {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}
.analogue-1-border-color-a7.border {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-bg-a8 {
  background-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-color-a8 {
  color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-border-color-a8 {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}
.analogue-1-border-color-a8.border {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-bg-a9 {
  background-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-color-a9 {
  color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-border-color-a9 {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}
.analogue-1-border-color-a9.border {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-bg-a10 {
  background-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-color-a10 {
  color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-border-color-a10 {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}
.analogue-1-border-color-a10.border {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-bg-a11 {
  background-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-color-a11 {
  color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-border-color-a11 {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}
.analogue-1-border-color-a11.border {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-bg-a12 {
  background-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-color-a12 {
  color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-border-color-a12 {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}
.analogue-1-border-color-a12.border {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-2-bg {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color- {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-a1 {
  background-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-color-a1 {
  color: hsl(178, 100%, 90%) !important;
}

.analogue-2-border-color-a1 {
  border-color: hsl(178, 100%, 90%) !important;
}
.analogue-2-border-color-a1.border {
  border-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-bg-a2 {
  background-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-color-a2 {
  color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-border-color-a2 {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}
.analogue-2-border-color-a2.border {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-bg-a3 {
  background-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-color-a3 {
  color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-border-color-a3 {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}
.analogue-2-border-color-a3.border {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-bg-a4 {
  background-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-color-a4 {
  color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-border-color-a4 {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}
.analogue-2-border-color-a4.border {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-bg-a5 {
  background-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-color-a5 {
  color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-border-color-a5 {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}
.analogue-2-border-color-a5.border {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-bg-a6 {
  background-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-color-a6 {
  color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-border-color-a6 {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}
.analogue-2-border-color-a6.border {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-bg-a7 {
  background-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-color-a7 {
  color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-border-color-a7 {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}
.analogue-2-border-color-a7.border {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-bg-a8 {
  background-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-color-a8 {
  color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-border-color-a8 {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}
.analogue-2-border-color-a8.border {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-bg-a9 {
  background-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-color-a9 {
  color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-border-color-a9 {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}
.analogue-2-border-color-a9.border {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-bg-a10 {
  background-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-color-a10 {
  color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-border-color-a10 {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}
.analogue-2-border-color-a10.border {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-bg-a11 {
  background-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-color-a11 {
  color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-border-color-a11 {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}
.analogue-2-border-color-a11.border {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-bg-a12 {
  background-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-color-a12 {
  color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-border-color-a12 {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}
.analogue-2-border-color-a12.border {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.complementary-1-bg {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-1-border-color- {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-a1 {
  background-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-color-a1 {
  color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-border-color-a1 {
  border-color: hsl(351, 100%, 99.5%) !important;
}
.complementary-1-border-color-a1.border {
  border-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-bg-a2 {
  background-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-color-a2 {
  color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-border-color-a2 {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}
.complementary-1-border-color-a2.border {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-bg-a3 {
  background-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-color-a3 {
  color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-border-color-a3 {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}
.complementary-1-border-color-a3.border {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-bg-a4 {
  background-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-color-a4 {
  color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-border-color-a4 {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}
.complementary-1-border-color-a4.border {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-bg-a5 {
  background-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-color-a5 {
  color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-border-color-a5 {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}
.complementary-1-border-color-a5.border {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-bg-a6 {
  background-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-color-a6 {
  color: hsl(351, 60%, 50%) !important;
}

.complementary-1-border-color-a6 {
  border-color: hsl(351, 60%, 50%) !important;
}
.complementary-1-border-color-a6.border {
  border-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-bg-a7 {
  background-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-color-a7 {
  color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-border-color-a7 {
  border-color: hsl(351, 60%, 43.75%) !important;
}
.complementary-1-border-color-a7.border {
  border-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-bg-a8 {
  background-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-color-a8 {
  color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-border-color-a8 {
  border-color: hsl(351, 60%, 37.5%) !important;
}
.complementary-1-border-color-a8.border {
  border-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-bg-a9 {
  background-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-color-a9 {
  color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-border-color-a9 {
  border-color: hsl(351, 60%, 31.25%) !important;
}
.complementary-1-border-color-a9.border {
  border-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-bg-a10 {
  background-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-color-a10 {
  color: hsl(351, 60%, 25%) !important;
}

.complementary-1-border-color-a10 {
  border-color: hsl(351, 60%, 25%) !important;
}
.complementary-1-border-color-a10.border {
  border-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-bg-a11 {
  background-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-color-a11 {
  color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-border-color-a11 {
  border-color: hsl(351, 60%, 18.75%) !important;
}
.complementary-1-border-color-a11.border {
  border-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-bg-a12 {
  background-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-color-a12 {
  color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-border-color-a12 {
  border-color: hsl(351, 60%, 12.5%) !important;
}
.complementary-1-border-color-a12.border {
  border-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-2-bg {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color- {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-a1 {
  background-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-color-a1 {
  color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-border-color-a1 {
  border-color: hsl(36, 100%, 87.5%) !important;
}
.complementary-2-border-color-a1.border {
  border-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-bg-a2 {
  background-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-color-a2 {
  color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-border-color-a2 {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}
.complementary-2-border-color-a2.border {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-bg-a3 {
  background-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-color-a3 {
  color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-border-color-a3 {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}
.complementary-2-border-color-a3.border {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-bg-a4 {
  background-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-color-a4 {
  color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-border-color-a4 {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}
.complementary-2-border-color-a4.border {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-bg-a5 {
  background-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-color-a5 {
  color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-border-color-a5 {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}
.complementary-2-border-color-a5.border {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-bg-a6 {
  background-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-color-a6 {
  color: hsl(36, 100%, 40%) !important;
}

.complementary-2-border-color-a6 {
  border-color: hsl(36, 100%, 40%) !important;
}
.complementary-2-border-color-a6.border {
  border-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-bg-a7 {
  background-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-color-a7 {
  color: hsl(36, 100%, 35%) !important;
}

.complementary-2-border-color-a7 {
  border-color: hsl(36, 100%, 35%) !important;
}
.complementary-2-border-color-a7.border {
  border-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-bg-a8 {
  background-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-color-a8 {
  color: hsl(36, 100%, 30%) !important;
}

.complementary-2-border-color-a8 {
  border-color: hsl(36, 100%, 30%) !important;
}
.complementary-2-border-color-a8.border {
  border-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-bg-a9 {
  background-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-color-a9 {
  color: hsl(36, 100%, 25%) !important;
}

.complementary-2-border-color-a9 {
  border-color: hsl(36, 100%, 25%) !important;
}
.complementary-2-border-color-a9.border {
  border-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-bg-a10 {
  background-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-color-a10 {
  color: hsl(36, 100%, 20%) !important;
}

.complementary-2-border-color-a10 {
  border-color: hsl(36, 100%, 20%) !important;
}
.complementary-2-border-color-a10.border {
  border-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-bg-a11 {
  background-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-color-a11 {
  color: hsl(36, 100%, 15%) !important;
}

.complementary-2-border-color-a11 {
  border-color: hsl(36, 100%, 15%) !important;
}
.complementary-2-border-color-a11.border {
  border-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-bg-a12 {
  background-color: hsl(36, 100%, 10%) !important;
}

.complementary-2-color-a12 {
  color: hsl(36, 100%, 10%) !important;
}

.complementary-2-border-color-a12 {
  border-color: hsl(36, 100%, 10%) !important;
}
.complementary-2-border-color-a12.border {
  border-color: hsl(36, 100%, 10%) !important;
}

.complementary-3-bg {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color- {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-a1 {
  background-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-color-a1 {
  color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-border-color-a1 {
  border-color: hsl(159, 100%, 87.5%) !important;
}
.complementary-3-border-color-a1.border {
  border-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-bg-a2 {
  background-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-color-a2 {
  color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-border-color-a2 {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}
.complementary-3-border-color-a2.border {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-bg-a3 {
  background-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-color-a3 {
  color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-border-color-a3 {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}
.complementary-3-border-color-a3.border {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-bg-a4 {
  background-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-color-a4 {
  color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-border-color-a4 {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}
.complementary-3-border-color-a4.border {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-bg-a5 {
  background-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-color-a5 {
  color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-border-color-a5 {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}
.complementary-3-border-color-a5.border {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-bg-a6 {
  background-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-color-a6 {
  color: hsl(159, 100%, 40%) !important;
}

.complementary-3-border-color-a6 {
  border-color: hsl(159, 100%, 40%) !important;
}
.complementary-3-border-color-a6.border {
  border-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-bg-a7 {
  background-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-color-a7 {
  color: hsl(159, 100%, 35%) !important;
}

.complementary-3-border-color-a7 {
  border-color: hsl(159, 100%, 35%) !important;
}
.complementary-3-border-color-a7.border {
  border-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-bg-a8 {
  background-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-color-a8 {
  color: hsl(159, 100%, 30%) !important;
}

.complementary-3-border-color-a8 {
  border-color: hsl(159, 100%, 30%) !important;
}
.complementary-3-border-color-a8.border {
  border-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-bg-a9 {
  background-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-color-a9 {
  color: hsl(159, 100%, 25%) !important;
}

.complementary-3-border-color-a9 {
  border-color: hsl(159, 100%, 25%) !important;
}
.complementary-3-border-color-a9.border {
  border-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-bg-a10 {
  background-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-color-a10 {
  color: hsl(159, 100%, 20%) !important;
}

.complementary-3-border-color-a10 {
  border-color: hsl(159, 100%, 20%) !important;
}
.complementary-3-border-color-a10.border {
  border-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-bg-a11 {
  background-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-color-a11 {
  color: hsl(159, 100%, 15%) !important;
}

.complementary-3-border-color-a11 {
  border-color: hsl(159, 100%, 15%) !important;
}
.complementary-3-border-color-a11.border {
  border-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-bg-a12 {
  background-color: hsl(159, 100%, 10%) !important;
}

.complementary-3-color-a12 {
  color: hsl(159, 100%, 10%) !important;
}

.complementary-3-border-color-a12 {
  border-color: hsl(159, 100%, 10%) !important;
}
.complementary-3-border-color-a12.border {
  border-color: hsl(159, 100%, 10%) !important;
}

.analogue-1-bg-b1 {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color-b1 {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color-b1 {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-b1.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-b2 {
  background-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-color-b2 {
  color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-border-color-b2 {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}
.analogue-1-border-color-b2.border {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-bg-b3 {
  background-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-color-b3 {
  color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-border-color-b3 {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}
.analogue-1-border-color-b3.border {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-bg-b4 {
  background-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-color-b4 {
  color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-border-color-b4 {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}
.analogue-1-border-color-b4.border {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-bg-b5 {
  background-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-color-b5 {
  color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-border-color-b5 {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}
.analogue-1-border-color-b5.border {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-bg-b6 {
  background-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-color-b6 {
  color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-border-color-b6 {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}
.analogue-1-border-color-b6.border {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-bg-b7 {
  background-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-color-b7 {
  color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-border-color-b7 {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}
.analogue-1-border-color-b7.border {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-bg-b8 {
  background-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-color-b8 {
  color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-border-color-b8 {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}
.analogue-1-border-color-b8.border {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-2-bg-b1 {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color-b1 {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color-b1 {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-b1.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-b2 {
  background-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-color-b2 {
  color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-border-color-b2 {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}
.analogue-2-border-color-b2.border {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-bg-b3 {
  background-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-color-b3 {
  color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-border-color-b3 {
  border-color: hsl(178, 60%, 40.625%) !important;
}
.analogue-2-border-color-b3.border {
  border-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-bg-b4 {
  background-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-color-b4 {
  color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-border-color-b4 {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}
.analogue-2-border-color-b4.border {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-bg-b5 {
  background-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-color-b5 {
  color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-border-color-b5 {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}
.analogue-2-border-color-b5.border {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-bg-b6 {
  background-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-color-b6 {
  color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-border-color-b6 {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}
.analogue-2-border-color-b6.border {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-bg-b7 {
  background-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-color-b7 {
  color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-border-color-b7 {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}
.analogue-2-border-color-b7.border {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-bg-b8 {
  background-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-color-b8 {
  color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-border-color-b8 {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}
.analogue-2-border-color-b8.border {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.complementary-1-bg-b1 {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color-b1 {
  color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-border-color-b1 {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-b1.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-b2 {
  background-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-color-b2 {
  color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-border-color-b2 {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}
.complementary-1-border-color-b2.border {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-bg-b3 {
  background-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-color-b3 {
  color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-border-color-b3 {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}
.complementary-1-border-color-b3.border {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-bg-b4 {
  background-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-color-b4 {
  color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-border-color-b4 {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}
.complementary-1-border-color-b4.border {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-bg-b5 {
  background-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-color-b5 {
  color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-border-color-b5 {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}
.complementary-1-border-color-b5.border {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-bg-b6 {
  background-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-color-b6 {
  color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-border-color-b6 {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}
.complementary-1-border-color-b6.border {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-bg-b7 {
  background-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-color-b7 {
  color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-border-color-b7 {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}
.complementary-1-border-color-b7.border {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-bg-b8 {
  background-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-color-b8 {
  color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-border-color-b8 {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}
.complementary-1-border-color-b8.border {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-2-bg-b1 {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color-b1 {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color-b1 {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-b1.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-b2 {
  background-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-color-b2 {
  color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-border-color-b2 {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}
.complementary-2-border-color-b2.border {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-bg-b3 {
  background-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-color-b3 {
  color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-border-color-b3 {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}
.complementary-2-border-color-b3.border {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-bg-b4 {
  background-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-color-b4 {
  color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-border-color-b4 {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}
.complementary-2-border-color-b4.border {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-bg-b5 {
  background-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-color-b5 {
  color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-border-color-b5 {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}
.complementary-2-border-color-b5.border {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-bg-b6 {
  background-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-color-b6 {
  color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-border-color-b6 {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}
.complementary-2-border-color-b6.border {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-bg-b7 {
  background-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-color-b7 {
  color: hsl(36, 25%, 32%) !important;
}

.complementary-2-border-color-b7 {
  border-color: hsl(36, 25%, 32%) !important;
}
.complementary-2-border-color-b7.border {
  border-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-bg-b8 {
  background-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-color-b8 {
  color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-border-color-b8 {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}
.complementary-2-border-color-b8.border {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-3-bg-b1 {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color-b1 {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color-b1 {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-b1.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-b2 {
  background-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-color-b2 {
  color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-border-color-b2 {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}
.complementary-3-border-color-b2.border {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-bg-b3 {
  background-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-color-b3 {
  color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-border-color-b3 {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}
.complementary-3-border-color-b3.border {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-bg-b4 {
  background-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-color-b4 {
  color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-border-color-b4 {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}
.complementary-3-border-color-b4.border {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-bg-b5 {
  background-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-color-b5 {
  color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-border-color-b5 {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}
.complementary-3-border-color-b5.border {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-bg-b6 {
  background-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-color-b6 {
  color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-border-color-b6 {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}
.complementary-3-border-color-b6.border {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-bg-b7 {
  background-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-color-b7 {
  color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-border-color-b7 {
  border-color: hsl(159, 25%, 16.8%) !important;
}
.complementary-3-border-color-b7.border {
  border-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-bg-b8 {
  background-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-color-b8 {
  color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-border-color-b8 {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}
.complementary-3-border-color-b8.border {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.neutral-1-bg {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color- {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-bg-a1 {
  background-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-color-a1 {
  color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-border-color-a1 {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}
.neutral-1-border-color-a1.border {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-bg-a2 {
  background-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-color-a2 {
  color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-border-color-a2 {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}
.neutral-1-border-color-a2.border {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-bg-a3 {
  background-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-color-a3 {
  color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-border-color-a3 {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}
.neutral-1-border-color-a3.border {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-bg-a4 {
  background-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-color-a4 {
  color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-border-color-a4 {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}
.neutral-1-border-color-a4.border {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-bg-a5 {
  background-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-color-a5 {
  color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-border-color-a5 {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}
.neutral-1-border-color-a5.border {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-bg-a6 {
  background-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-color-a6 {
  color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-border-color-a6 {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}
.neutral-1-border-color-a6.border {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-bg-a7 {
  background-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-color-a7 {
  color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-border-color-a7 {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}
.neutral-1-border-color-a7.border {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-bg-a8 {
  background-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-color-a8 {
  color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-border-color-a8 {
  border-color: hsl(210, 25%, 35.2%) !important;
}
.neutral-1-border-color-a8.border {
  border-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-bg-a9 {
  background-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-color-a9 {
  color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-border-color-a9 {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}
.neutral-1-border-color-a9.border {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-bg-a10 {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color-a10 {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color-a10 {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-a10.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-2-bg {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color- {
  border-color: hsl(210, 32.2033898305%, 92.625%);
}

.neutral-2-bg-b1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-b1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-b1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-b1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-b2 {
  background-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-color-b2 {
  color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-border-color-b2 {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}
.neutral-2-border-color-b2.border {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-bg-b3 {
  background-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-color-b3 {
  color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-border-color-b3 {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}
.neutral-2-border-color-b3.border {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-bg-b4 {
  background-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-color-b4 {
  color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-border-color-b4 {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}
.neutral-2-border-color-b4.border {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-bg-b5 {
  background-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-color-b5 {
  color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-border-color-b5 {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}
.neutral-2-border-color-b5.border {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-bg-b6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-b6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-b6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-b6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-b7 {
  background-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-color-b7 {
  color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-border-color-b7 {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}
.neutral-2-border-color-b7.border {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-bg-a1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-a1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-a1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-a1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-a2 {
  background-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-color-a2 {
  color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-border-color-a2 {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}
.neutral-2-border-color-a2.border {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-bg-a3 {
  background-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-color-a3 {
  color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-border-color-a3 {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}
.neutral-2-border-color-a3.border {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-bg-a4 {
  background-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-color-a4 {
  color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-border-color-a4 {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}
.neutral-2-border-color-a4.border {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-bg-a5 {
  background-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-color-a5 {
  color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-border-color-a5 {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}
.neutral-2-border-color-a5.border {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-bg-a6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-a6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-a6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-a6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-a7 {
  background-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-color-a7 {
  color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-border-color-a7 {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}
.neutral-2-border-color-a7.border {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.lightgrey-bg-a1 {
  background-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-color-a1 {
  color: hsl(210, 3%, 85%) !important;
}

.lightgrey-border-color-a1 {
  border-color: hsl(210, 3%, 85%) !important;
}
.lightgrey-border-color-a1.border {
  border-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-bg-a2 {
  background-color: #edf5fc !important;
}

.lightgrey-color-a2 {
  color: #edf5fc !important;
}

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important;
}
.lightgrey-border-color-a2.border {
  border-color: #edf5fc !important;
}

.lightgrey-bg-a3 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-a3 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-a3 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-a3.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-a4 {
  background-color: #f5f9fc !important;
}

.lightgrey-color-a4 {
  color: #f5f9fc !important;
}

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important;
}
.lightgrey-border-color-a4.border {
  border-color: #f5f9fc !important;
}

.lightgrey-bg-b1 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-b1 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-b1 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-b1.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-b2 {
  background-color: #ebf2fa !important;
}

.lightgrey-color-b2 {
  color: #ebf2fa !important;
}

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important;
}
.lightgrey-border-color-b2.border {
  border-color: #ebf2fa !important;
}

.lightgrey-bg-b3 {
  background-color: #edf4fa !important;
}

.lightgrey-color-b3 {
  color: #edf4fa !important;
}

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important;
}
.lightgrey-border-color-b3.border {
  border-color: #edf4fa !important;
}

.lightgrey-bg-b4 {
  background-color: #f2f6fa !important;
}

.lightgrey-color-b4 {
  color: #f2f6fa !important;
}

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important;
}
.lightgrey-border-color-b4.border {
  border-color: #f2f6fa !important;
}

.lightgrey-bg-c1 {
  background-color: #f7f9fa !important;
}

.lightgrey-color-c1 {
  color: #f7f9fa !important;
}

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important;
}
.lightgrey-border-color-c1.border {
  border-color: #f7f9fa !important;
}

.lightgrey-bg-c2 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-c2 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-c2 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-c2.border {
  border-color: hsl(210, 62%, 97%) !important;
}

/**
 * Custom mixins for the theme.
 */
/**
 * Custom bootstrap-italia variables
 * Use as reference:
 *   - node_modules/bootstrap/scss/_variables.scss
 *   - node_modules/bootstrap/scss/maps
 *   - node_modules/bootstrap-italia/src/scss/_variables.scss
 * Example:
 *
 *  $spacers: map-merge($spacers, (
 *    6: $spacer * 6,
 *  ));
 *
 * This file is automatically imported into '_bootstrap-italia.scss'.
 */
/**
 * Custom bootstrap-italia configuration override.
 * Use as reference: node_modules/bootstrap-italia/src/scss/_variables.scss
 * For primary colors see: _colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/* EXAMPLE */
/*
  // Header center
  $header-center-text-color: $dark;
  $header-center-h2-size: 1.313rem;
  $header-center-h2-size-mob: 0.875rem;
  $header-center-h2-weight: 700;
  $header-center-h3-size: 1.313rem;
  $header-center-icon-size-mob: 58px;
  $header-center-icon-margin-mob: 15px;
  $header-center-search-icon-size: $v-gap * 2;
*/
/**
 * Custom bootstrap-italia variables
 * Use as reference: node_modules/bootstrap-italia/src/scss/_variables.scss
 * For primary colors see: _colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
body {
  --bs-primary: #2B5E77;
  --bs-body-color: #505050;
  --bs-heading-color: #505050;
  --bs-link-color: #2B5E77;
  --bs-link-hover-color: #1A3F52;
  --bs-metadata-color: #898989;
  --bs-red: #EF6060;
  --bs-cyan: #79C2D5;
  --bs-body-font-family: "Instrument Sans", sans-serif;
  --bs-body-font-weight: 400;
  --bg-light: #E8F0F3;
  --footer-background: #1A3F52;
  --border-color: #E8F0F3;
  --bs-border-color: var(--border-color);
  --border-width: 2px;
}
body .bg-light {
  background-color: var(--bg-light) !important;
}
body .border-light {
  border-color: #768C97 !important;
}
body .text-light {
  color: var(--bg-light) !important;
}
body .btn {
  font-size: 1.25rem;
  padding: 7px 10px;
  --bs-btn-line-height: 1.1;
}
body .btn .icon {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-left: 10px;
}
body .btn.btn-primary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: var(--bs-link-color);
  --bs-btn-border-color: var(--bs-link-color);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: var(--bs-link-hover-color);
  --bs-btn-active-bg: var(--bs-link-hover-color);
  --bs-btn-active-border-color: var(--bs-link-hover-color);
  --bs-btn-disabled-bg: var(--bs-link-color);
  --bs-btn-disabled-border-color: var(--bs-link-color);
}
body .btn.btn-secondary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bg-light);
  --bs-btn-border-color: var(--bg-light);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bg-light);
  --bs-btn-hover-border-color: var(--bg-light);
  --bs-btn-active-bg: var(--bg-light);
  --bs-btn-active-border-color: var(--bg-light);
  --bs-btn-disabled-bg: var(--bg-light);
  --bs-btn-disabled-border-color: var(--bg-light);
}
body .btn.btn-primary:after, body .btn.btn-secondary:after {
  content: "";
  background-color: #fff;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  margin-left: 1rem;
  -webkit-mask-image: url(../87329ec976c2299134dc.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(../87329ec976c2299134dc.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
body .btn.btn-secondary:after {
  background: var(--bs-primary);
}
body .it-card,
body article.it-card {
  --bs-it-card-inline-min-height: 100px;
  --bs-it-card-color: var(--bs-body-color);
  --bs-it-card-p-color: var(--bs-body-color);
}

/**
 * Bootstrap main import
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 */
:root,
[data-bs-theme=light] {
  --bs-indigo: hsl(243, 100%, 65%);
  --bs-purple: hsl(243, 100%, 80%);
  --bs-pink: hsl(350, 100%, 85%);
  --bs-red: hsl(350, 60%, 50%);
  --bs-orange: hsl(36, 100%, 30%);
  --bs-yellow: hsl(44, 100%, 72.5%);
  --bs-green: hsl(160, 100%, 25%);
  --bs-teal: hsl(178, 90%, 32%);
  --bs-cyan: hsl(178, 100%, 50%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-gray: hsl(0, 0%, 32%);
  --bs-gray-dark: hsl(0, 0%, 15%);
  --bs-blue: hsl(210, 100%, 45%);
  --bs-gray-secondary: hsl(210, 17%, 44%);
  --bs-gray-tertiary: hsl(205, 21.2121212121%, 44.55%);
  --bs-gray-quaternary: hsl(238, 100%, 99.5%);
  --bs-gray-100: hsl(0, 0%, 96%);
  --bs-gray-200: hsl(0, 0%, 90%);
  --bs-gray-300: hsl(0, 0%, 83%);
  --bs-gray-400: hsl(0, 0%, 64%);
  --bs-gray-500: hsl(0, 0%, 45%);
  --bs-gray-600: hsl(0, 0%, 32%);
  --bs-gray-700: hsl(0, 0%, 25%);
  --bs-gray-800: hsl(0, 0%, 15%);
  --bs-gray-900: hsl(0, 0%, 10%);
  --bs-primary: hsl(200, 47.0588235294%, 31.96%);
  --bs-secondary: hsl(210, 17%, 44%);
  --bs-success: hsl(160, 100%, 25%);
  --bs-info: hsl(210, 17%, 44%);
  --bs-warning: hsl(36, 100%, 30%);
  --bs-danger: hsl(350, 60%, 50%);
  --bs-light: hsl(255, 32.2033898305%, 92.625%);
  --bs-dark: hsl(210, 54%, 20%);
  --bs-black: hsl(0, 0%, 0%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-100: hsl(0, 0%, 96%);
  --bs-200: hsl(0, 0%, 90%);
  --bs-300: hsl(0, 0%, 83%);
  --bs-400: hsl(0, 0%, 64%);
  --bs-500: hsl(0, 0%, 45%);
  --bs-600: hsl(0, 0%, 32%);
  --bs-700: hsl(0, 0%, 25%);
  --bs-800: hsl(0, 0%, 15%);
  --bs-900: hsl(0, 0%, 10%);
  --bs-primary-rgb: 43, 94, 120;
  --bs-secondary-rgb: 93, 112, 131;
  --bs-success-rgb: 0, 128, 85;
  --bs-info-rgb: 93, 112, 131;
  --bs-warning-rgb: 153, 92, 0;
  --bs-danger-rgb: 204, 51, 77;
  --bs-light-rgb: 233, 230, 242;
  --bs-dark-rgb: 23, 51, 79;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-100-rgb: 245, 245, 245;
  --bs-200-rgb: 230, 230, 230;
  --bs-300-rgb: 212, 212, 212;
  --bs-400-rgb: 163, 163, 163;
  --bs-500-rgb: 115, 115, 115;
  --bs-600-rgb: 82, 82, 82;
  --bs-700-rgb: 64, 64, 64;
  --bs-800-rgb: 38, 38, 38;
  --bs-900-rgb: 26, 26, 26;
  --bs-primary-text-emphasis: rgb(17.2584, 37.7128, 47.94);
  --bs-secondary-text-emphasis: rgb(37.2504, 44.88, 52.5096);
  --bs-success-text-emphasis: #003322;
  --bs-info-text-emphasis: rgb(37.2504, 44.88, 52.5096);
  --bs-warning-text-emphasis: rgb(61.2, 36.72, 0);
  --bs-danger-text-emphasis: rgb(81.6, 20.4, 30.6);
  --bs-light-text-emphasis: hsl(0, 0%, 25%);
  --bs-dark-text-emphasis: hsl(0, 0%, 25%);
  --bs-primary-bg-subtle: rgb(212.6292, 222.8564, 227.97);
  --bs-secondary-bg-subtle: rgb(222.6252, 226.44, 230.2548);
  --bs-success-bg-subtle: rgb(204, 229.5, 221);
  --bs-info-bg-subtle: rgb(222.6252, 226.44, 230.2548);
  --bs-warning-bg-subtle: rgb(234.6, 222.36, 204);
  --bs-danger-bg-subtle: rgb(244.8, 214.2, 219.3);
  --bs-light-bg-subtle: rgb(249.9, 249.9, 249.9);
  --bs-dark-bg-subtle: hsl(0, 0%, 64%);
  --bs-primary-border-subtle: rgb(170.2584, 190.7128, 200.94);
  --bs-secondary-border-subtle: rgb(190.2504, 197.88, 205.5096);
  --bs-success-border-subtle: #99ccbb;
  --bs-info-border-subtle: rgb(190.2504, 197.88, 205.5096);
  --bs-warning-border-subtle: rgb(214.2, 189.72, 153);
  --bs-danger-border-subtle: rgb(234.6, 173.4, 183.6);
  --bs-light-border-subtle: hsl(0, 0%, 90%);
  --bs-dark-border-subtle: hsl(0, 0%, 45%);
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Titillium Web", Geneva, Tahoma, sans-serif;
  --bs-font-monospace: "Instrument Sans", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: hsl(0, 0%, 10%);
  --bs-body-color-rgb: 26, 26, 26;
  --bs-body-bg: hsl(0, 0%, 100%);
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: hsl(0, 0%, 0%);
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(25.5, 25.5, 25.5, 0.75);
  --bs-secondary-color-rgb: 26, 26, 26;
  --bs-secondary-bg: hsl(0, 0%, 90%);
  --bs-secondary-bg-rgb: 230, 230, 230;
  --bs-tertiary-color: rgba(25.5, 25.5, 25.5, 0.5);
  --bs-tertiary-color-rgb: 26, 26, 26;
  --bs-tertiary-bg: hsl(0, 0%, 96%);
  --bs-tertiary-bg-rgb: 245, 245, 245;
  --bs-heading-color: var(--bs-heading-color);
  --bs-link-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-link-color-rgb: 43, 94, 120;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(34.5168, 75.4256, 95.88);
  --bs-link-hover-color-rgb: 35, 75, 96;
  --bs-code-color: hsl(210, 54%, 20%);
  --bs-highlight-color: hsl(0, 0%, 10%);
  --bs-highlight-bg: hsl(178, 100%, 90%);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: hsl(210, 4%, 78%);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 4px;
  --bs-border-radius-sm: 2px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(43.146, 94.282, 119.85, 0.25);
  --bs-form-valid-color: hsl(160, 100%, 25%);
  --bs-form-valid-border-color: hsl(160, 100%, 25%);
  --bs-form-invalid-color: hsl(350, 60%, 50%);
  --bs-form-invalid-border-color: hsl(350, 60%, 50%);
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: hsl(0, 0%, 83%);
  --bs-body-color-rgb: 212, 212, 212;
  --bs-body-bg: hsl(0, 0%, 10%);
  --bs-body-bg-rgb: 26, 26, 26;
  --bs-emphasis-color: hsl(0, 0%, 100%);
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(211.65, 211.65, 211.65, 0.75);
  --bs-secondary-color-rgb: 212, 212, 212;
  --bs-secondary-bg: hsl(0, 0%, 15%);
  --bs-secondary-bg-rgb: 38, 38, 38;
  --bs-tertiary-color: rgba(211.65, 211.65, 211.65, 0.5);
  --bs-tertiary-color-rgb: 212, 212, 212;
  --bs-tertiary-bg: rgb(31.875, 31.875, 31.875);
  --bs-tertiary-bg-rgb: 32, 32, 32;
  --bs-primary-text-emphasis: rgb(127.8876, 158.5692, 173.91);
  --bs-secondary-text-emphasis: rgb(157.8756, 169.32, 180.7644);
  --bs-success-text-emphasis: rgb(102, 178.5, 153);
  --bs-info-text-emphasis: rgb(157.8756, 169.32, 180.7644);
  --bs-warning-text-emphasis: rgb(193.8, 157.08, 102);
  --bs-danger-text-emphasis: rgb(224.4, 132.6, 147.9);
  --bs-light-text-emphasis: hsl(0, 0%, 96%);
  --bs-dark-text-emphasis: hsl(0, 0%, 83%);
  --bs-primary-bg-subtle: rgb(8.6292, 18.8564, 23.97);
  --bs-secondary-bg-subtle: rgb(18.6252, 22.44, 26.2548);
  --bs-success-bg-subtle: rgb(0, 25.5, 17);
  --bs-info-bg-subtle: rgb(18.6252, 22.44, 26.2548);
  --bs-warning-bg-subtle: rgb(30.6, 18.36, 0);
  --bs-danger-bg-subtle: rgb(40.8, 10.2, 15.3);
  --bs-light-bg-subtle: hsl(0, 0%, 15%);
  --bs-dark-bg-subtle: rgb(19.125, 19.125, 19.125);
  --bs-primary-border-subtle: rgb(25.8876, 56.5692, 71.91);
  --bs-secondary-border-subtle: rgb(55.8756, 67.32, 78.7644);
  --bs-success-border-subtle: rgb(0, 76.5, 51);
  --bs-info-border-subtle: rgb(55.8756, 67.32, 78.7644);
  --bs-warning-border-subtle: rgb(91.8, 55.08, 0);
  --bs-danger-border-subtle: rgb(122.4, 30.6, 45.9);
  --bs-light-border-subtle: hsl(0, 0%, 25%);
  --bs-dark-border-subtle: hsl(0, 0%, 15%);
  --bs-heading-color: inherit;
  --bs-link-color: rgb(127.8876, 158.5692, 173.91);
  --bs-link-hover-color: rgb(153.31008, 177.85536, 190.128);
  --bs-link-color-rgb: 128, 159, 174;
  --bs-link-hover-color-rgb: 153, 178, 190;
  --bs-code-color: rgb(116.076, 132.6, 149.124);
  --bs-highlight-color: hsl(0, 0%, 83%);
  --bs-highlight-bg: rgb(102, 87.04, 45.9);
  --bs-border-color: hsl(0, 0%, 25%);
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(102, 178.5, 153);
  --bs-form-valid-border-color: rgb(102, 178.5, 153);
  --bs-form-invalid-color: rgb(224.4, 132.6, 147.9);
  --bs-form-invalid-border-color: rgb(224.4, 132.6, 147.9);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875rem;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875rem;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 2px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: hsl(210, 17%, 44%);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 32%);
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875rem;
  color: hsl(0, 0%, 32%);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1176px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(212.6292, 222.8564, 227.97);
  --bs-table-border-color: rgb(191.36628, 200.57076, 205.173);
  --bs-table-striped-bg: rgb(201.99774, 211.71358, 216.5715);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(191.36628, 200.57076, 205.173);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(196.68201, 206.14217, 210.87225);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(204, 229.5, 221);
  --bs-table-border-color: rgb(183.6, 206.55, 198.9);
  --bs-table-striped-bg: rgb(193.8, 218.025, 209.95);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(183.6, 206.55, 198.9);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(188.7, 212.2875, 204.425);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(234.6, 222.36, 204);
  --bs-table-border-color: rgb(211.14, 200.124, 183.6);
  --bs-table-striped-bg: rgb(222.87, 211.242, 193.8);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(211.14, 200.124, 183.6);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(217.005, 205.683, 188.7);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(244.8, 214.2, 219.3);
  --bs-table-border-color: rgb(220.32, 192.78, 197.37);
  --bs-table-striped-bg: rgb(232.56, 203.49, 208.335);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(220.32, 192.78, 197.37);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(226.44, 198.135, 202.8525);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-table-border-color: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-striped-bg: rgb(221.50734375, 218.630625, 230.1375);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(215.678203125, 212.8771875, 224.08125);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: hsl(0, 0%, 100%);
  --bs-table-bg: hsl(210, 54%, 20%);
  --bs-table-border-color: rgb(46.614, 71.4, 96.186);
  --bs-table-striped-bg: rgb(35.037, 61.2, 87.363);
  --bs-table-striped-color: hsl(0, 0%, 100%);
  --bs-table-active-bg: rgb(46.614, 71.4, 96.186);
  --bs-table-active-color: hsl(0, 0%, 100%);
  --bs-table-hover-bg: rgb(40.8255, 66.3, 91.7745);
  --bs-table-hover-color: hsl(0, 0%, 100%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  appearance: none;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: hsl(0, 0%, 32%);
  opacity: 1;
}
.form-control:disabled {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(242.25, 242.25, 242.25);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: 2.5rem;
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem);
}

.form-control-color {
  width: 3rem;
  height: 2.5rem;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  appearance: none;
  background-color: hsl(0, 0%, 100%);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: hsl(0, 0%, 90%);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 hsl(0, 0%, 10%);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 83%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: hsl(0, 0%, 100%);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-check-input:checked {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%28210, 17%, 44%%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(191.4438, 206.7846, 214.455);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(191.4438, 206.7846, 214.455);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: hsl(0, 0%, 45%);
}
.form-range:disabled::-moz-range-thumb {
  background-color: hsl(0, 0%, 45%);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: 3.5rem;
  min-height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 0 solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: hsl(0, 0%, 100%);
  border-radius: 0;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: hsl(210, 3%, 85%);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 0 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: hsl(0, 0%, 32%);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(0, 0%, 100%);
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * 0);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(160, 100%, 25%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(0, 127.5, 85);
  border-radius: 4px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: hsl(160, 100%, 25%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(160, 100%, 25%);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(350, 60%, 50%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(204, 51, 76.5);
  border-radius: 4px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: hsl(350, 60%, 50%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(350, 60%, 50%);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 4px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(36.6741, 80.1397, 101.8725);
  --bs-btn-hover-border-color: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-focus-shadow-rgb: 75, 118, 140;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-active-border-color: rgb(32.3595, 70.7115, 89.8875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-disabled-border-color: hsl(200, 47.0588235294%, 31.96%);
}

.btn-secondary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(79.1571, 95.37, 111.5829);
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 117, 134, 150;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-active-border-color: rgb(69.8445, 84.15, 98.4555);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 17%, 44%);
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
}

.btn-success {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(160, 100%, 25%);
  --bs-btn-border-color: hsl(160, 100%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(0, 108.375, 72.25);
  --bs-btn-hover-border-color: #006644;
  --bs-btn-focus-shadow-rgb: 38, 147, 111;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: #006644;
  --bs-btn-active-border-color: rgb(0, 95.625, 63.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(160, 100%, 25%);
  --bs-btn-disabled-border-color: hsl(160, 100%, 25%);
}

.btn-info {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(79.1571, 95.37, 111.5829);
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 117, 134, 150;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-active-border-color: rgb(69.8445, 84.15, 98.4555);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 17%, 44%);
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
}

.btn-warning {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(36, 100%, 30%);
  --bs-btn-border-color: hsl(36, 100%, 30%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(130.05, 78.03, 0);
  --bs-btn-hover-border-color: rgb(122.4, 73.44, 0);
  --bs-btn-focus-shadow-rgb: 168, 116, 38;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(122.4, 73.44, 0);
  --bs-btn-active-border-color: rgb(114.75, 68.85, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(36, 100%, 30%);
  --bs-btn-disabled-border-color: hsl(36, 100%, 30%);
}

.btn-danger {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(350, 60%, 50%);
  --bs-btn-border-color: hsl(350, 60%, 50%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(173.4, 43.35, 65.025);
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.2);
  --bs-btn-focus-shadow-rgb: 212, 82, 103;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(163.2, 40.8, 61.2);
  --bs-btn-active-border-color: rgb(153, 38.25, 57.375);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(350, 60%, 50%);
  --bs-btn-disabled-border-color: hsl(350, 60%, 50%);
}

.btn-light {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(198.19078125, 195.616875, 205.9125);
  --bs-btn-hover-border-color: rgb(186.5325, 184.11, 193.8);
  --bs-btn-focus-shadow-rgb: 198, 196, 206;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(186.5325, 184.11, 193.8);
  --bs-btn-active-border-color: rgb(174.87421875, 172.603125, 181.6875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-disabled-border-color: hsl(255, 32.2033898305%, 92.625%);
}

.btn-dark {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 54%, 20%);
  --bs-btn-border-color: hsl(210, 54%, 20%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(58.191, 81.6, 105.009);
  --bs-btn-hover-border-color: rgb(46.614, 71.4, 96.186);
  --bs-btn-focus-shadow-rgb: 58, 82, 105;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(69.768, 91.8, 113.832);
  --bs-btn-active-border-color: rgb(46.614, 71.4, 96.186);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 54%, 20%);
  --bs-btn-disabled-border-color: hsl(210, 54%, 20%);
}

.btn-black {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 0%);
  --bs-btn-border-color: hsl(0, 0%, 0%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 0%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 0%);
}

.btn-white {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 100%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
}

.btn-100 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 96%);
  --bs-btn-border-color: hsl(0, 0%, 96%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(246.33, 246.33, 246.33);
  --bs-btn-hover-border-color: rgb(245.82, 245.82, 245.82);
  --bs-btn-focus-shadow-rgb: 208, 208, 208;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(246.84, 246.84, 246.84);
  --bs-btn-active-border-color: rgb(245.82, 245.82, 245.82);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 96%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 96%);
}

.btn-200 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 90%);
  --bs-btn-border-color: hsl(0, 0%, 90%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(233.325, 233.325, 233.325);
  --bs-btn-hover-border-color: rgb(232.05, 232.05, 232.05);
  --bs-btn-focus-shadow-rgb: 195, 195, 195;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(234.6, 234.6, 234.6);
  --bs-btn-active-border-color: rgb(232.05, 232.05, 232.05);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 90%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 90%);
}

.btn-300 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 83%);
  --bs-btn-border-color: hsl(0, 0%, 83%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(218.1525, 218.1525, 218.1525);
  --bs-btn-hover-border-color: rgb(215.985, 215.985, 215.985);
  --bs-btn-focus-shadow-rgb: 180, 180, 180;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(220.32, 220.32, 220.32);
  --bs-btn-active-border-color: rgb(215.985, 215.985, 215.985);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 83%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 83%);
}

.btn-400 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 64%);
  --bs-btn-border-color: hsl(0, 0%, 64%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(176.97, 176.97, 176.97);
  --bs-btn-hover-border-color: rgb(172.38, 172.38, 172.38);
  --bs-btn-focus-shadow-rgb: 139, 139, 139;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(181.56, 181.56, 181.56);
  --bs-btn-active-border-color: rgb(172.38, 172.38, 172.38);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 64%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 64%);
}

.btn-500 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 45%);
  --bs-btn-border-color: hsl(0, 0%, 45%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(97.5375, 97.5375, 97.5375);
  --bs-btn-hover-border-color: rgb(91.8, 91.8, 91.8);
  --bs-btn-focus-shadow-rgb: 136, 136, 136;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(91.8, 91.8, 91.8);
  --bs-btn-active-border-color: rgb(86.0625, 86.0625, 86.0625);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 45%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 45%);
}

.btn-600 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 32%);
  --bs-btn-border-color: hsl(0, 0%, 32%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(69.36, 69.36, 69.36);
  --bs-btn-hover-border-color: rgb(65.28, 65.28, 65.28);
  --bs-btn-focus-shadow-rgb: 108, 108, 108;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(65.28, 65.28, 65.28);
  --bs-btn-active-border-color: rgb(61.2, 61.2, 61.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 32%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 32%);
}

.btn-700 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 25%);
  --bs-btn-border-color: hsl(0, 0%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(54.1875, 54.1875, 54.1875);
  --bs-btn-hover-border-color: #333333;
  --bs-btn-focus-shadow-rgb: 92, 92, 92;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: #333333;
  --bs-btn-active-border-color: rgb(47.8125, 47.8125, 47.8125);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 25%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 25%);
}

.btn-800 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 15%);
  --bs-btn-border-color: hsl(0, 0%, 15%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(32.5125, 32.5125, 32.5125);
  --bs-btn-hover-border-color: rgb(30.6, 30.6, 30.6);
  --bs-btn-focus-shadow-rgb: 71, 71, 71;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(30.6, 30.6, 30.6);
  --bs-btn-active-border-color: rgb(28.6875, 28.6875, 28.6875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 15%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 15%);
}

.btn-900 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 10%);
  --bs-btn-border-color: hsl(0, 0%, 10%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(21.675, 21.675, 21.675);
  --bs-btn-hover-border-color: rgb(20.4, 20.4, 20.4);
  --bs-btn-focus-shadow-rgb: 60, 60, 60;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(20.4, 20.4, 20.4);
  --bs-btn-active-border-color: rgb(19.125, 19.125, 19.125);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 10%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 10%);
}

.btn-outline-primary {
  --bs-btn-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-focus-shadow-rgb: 43, 94, 120;
  --bs-btn-active-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(30.2022, 65.9974, 83.895);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(210, 17%, 44%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 93, 112, 131;
  --bs-btn-active-color: hsl(210, 17%, 44%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(65.1882, 78.54, 91.8918);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 17%, 44%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: hsl(160, 100%, 25%);
  --bs-btn-border-color: hsl(160, 100%, 25%);
  --bs-btn-hover-color: hsl(160, 100%, 25%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #006644;
  --bs-btn-focus-shadow-rgb: 0, 128, 85;
  --bs-btn-active-color: hsl(160, 100%, 25%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(0, 89.25, 59.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(160, 100%, 25%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(160, 100%, 25%);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(210, 17%, 44%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 93, 112, 131;
  --bs-btn-active-color: hsl(210, 17%, 44%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(65.1882, 78.54, 91.8918);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 17%, 44%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: hsl(36, 100%, 30%);
  --bs-btn-border-color: hsl(36, 100%, 30%);
  --bs-btn-hover-color: hsl(36, 100%, 30%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(122.4, 73.44, 0);
  --bs-btn-focus-shadow-rgb: 153, 92, 0;
  --bs-btn-active-color: hsl(36, 100%, 30%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(107.1, 64.26, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(36, 100%, 30%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(36, 100%, 30%);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: hsl(350, 60%, 50%);
  --bs-btn-border-color: hsl(350, 60%, 50%);
  --bs-btn-hover-color: hsl(350, 60%, 50%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.2);
  --bs-btn-focus-shadow-rgb: 204, 51, 77;
  --bs-btn-active-color: hsl(350, 60%, 50%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(142.8, 35.7, 53.55);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(350, 60%, 50%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(350, 60%, 50%);
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(186.5325, 184.11, 193.8);
  --bs-btn-focus-shadow-rgb: 233, 230, 242;
  --bs-btn-active-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(163.2159375, 161.09625, 169.575);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: hsl(210, 54%, 20%);
  --bs-btn-border-color: hsl(210, 54%, 20%);
  --bs-btn-hover-color: hsl(210, 54%, 20%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(18.768, 40.8, 62.832);
  --bs-btn-focus-shadow-rgb: 23, 51, 79;
  --bs-btn-active-color: hsl(210, 54%, 20%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(16.422, 35.7, 54.978);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 54%, 20%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 54%, 20%);
  --bs-gradient: none;
}

.btn-outline-black {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-border-color: hsl(0, 0%, 0%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 0%);
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
  --bs-gradient: none;
}

.btn-outline-100 {
  --bs-btn-color: hsl(0, 0%, 96%);
  --bs-btn-border-color: hsl(0, 0%, 96%);
  --bs-btn-hover-color: hsl(0, 0%, 96%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(195.84, 195.84, 195.84);
  --bs-btn-focus-shadow-rgb: 245, 245, 245;
  --bs-btn-active-color: hsl(0, 0%, 96%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(171.36, 171.36, 171.36);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 96%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 96%);
  --bs-gradient: none;
}

.btn-outline-200 {
  --bs-btn-color: hsl(0, 0%, 90%);
  --bs-btn-border-color: hsl(0, 0%, 90%);
  --bs-btn-hover-color: hsl(0, 0%, 90%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(183.6, 183.6, 183.6);
  --bs-btn-focus-shadow-rgb: 230, 230, 230;
  --bs-btn-active-color: hsl(0, 0%, 90%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(160.65, 160.65, 160.65);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 90%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 90%);
  --bs-gradient: none;
}

.btn-outline-300 {
  --bs-btn-color: hsl(0, 0%, 83%);
  --bs-btn-border-color: hsl(0, 0%, 83%);
  --bs-btn-hover-color: hsl(0, 0%, 83%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(169.32, 169.32, 169.32);
  --bs-btn-focus-shadow-rgb: 212, 212, 212;
  --bs-btn-active-color: hsl(0, 0%, 83%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(148.155, 148.155, 148.155);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 83%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 83%);
  --bs-gradient: none;
}

.btn-outline-400 {
  --bs-btn-color: hsl(0, 0%, 64%);
  --bs-btn-border-color: hsl(0, 0%, 64%);
  --bs-btn-hover-color: hsl(0, 0%, 64%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(130.56, 130.56, 130.56);
  --bs-btn-focus-shadow-rgb: 163, 163, 163;
  --bs-btn-active-color: hsl(0, 0%, 64%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(114.24, 114.24, 114.24);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 64%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 64%);
  --bs-gradient: none;
}

.btn-outline-500 {
  --bs-btn-color: hsl(0, 0%, 45%);
  --bs-btn-border-color: hsl(0, 0%, 45%);
  --bs-btn-hover-color: hsl(0, 0%, 45%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(91.8, 91.8, 91.8);
  --bs-btn-focus-shadow-rgb: 115, 115, 115;
  --bs-btn-active-color: hsl(0, 0%, 45%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(80.325, 80.325, 80.325);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 45%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 45%);
  --bs-gradient: none;
}

.btn-outline-600 {
  --bs-btn-color: hsl(0, 0%, 32%);
  --bs-btn-border-color: hsl(0, 0%, 32%);
  --bs-btn-hover-color: hsl(0, 0%, 32%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(65.28, 65.28, 65.28);
  --bs-btn-focus-shadow-rgb: 82, 82, 82;
  --bs-btn-active-color: hsl(0, 0%, 32%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(57.12, 57.12, 57.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 32%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 32%);
  --bs-gradient: none;
}

.btn-outline-700 {
  --bs-btn-color: hsl(0, 0%, 25%);
  --bs-btn-border-color: hsl(0, 0%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 25%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #333333;
  --bs-btn-focus-shadow-rgb: 64, 64, 64;
  --bs-btn-active-color: hsl(0, 0%, 25%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(44.625, 44.625, 44.625);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 25%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 25%);
  --bs-gradient: none;
}

.btn-outline-800 {
  --bs-btn-color: hsl(0, 0%, 15%);
  --bs-btn-border-color: hsl(0, 0%, 15%);
  --bs-btn-hover-color: hsl(0, 0%, 15%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(30.6, 30.6, 30.6);
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: hsl(0, 0%, 15%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(26.775, 26.775, 26.775);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 15%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 15%);
  --bs-gradient: none;
}

.btn-outline-900 {
  --bs-btn-color: hsl(0, 0%, 10%);
  --bs-btn-border-color: hsl(0, 0%, 10%);
  --bs-btn-hover-color: hsl(0, 0%, 10%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(20.4, 20.4, 20.4);
  --bs-btn-focus-shadow-rgb: 26, 26, 26;
  --bs-btn-active-color: hsl(0, 0%, 10%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(17.85, 17.85, 17.85);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 10%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 10%);
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: hsl(0, 0%, 32%);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 75, 118, 140;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 8px;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 2px;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: hsl(0, 0%, 10%);
  --bs-dropdown-bg: hsl(0, 0%, 100%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 4px;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 4px;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-bg: #e6ecf2;
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-item-padding-x: 24px;
  --bs-dropdown-item-padding-y: 12px;
  --bs-dropdown-header-color: hsl(210, 54%, 20%);
  --bs-dropdown-header-padding-x: 24px;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: hsl(0, 0%, 83%);
  --bs-dropdown-bg: hsl(0, 0%, 15%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: hsl(0, 0%, 83%);
  --bs-dropdown-link-hover-color: hsl(0, 0%, 100%);
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-header-color: hsl(0, 0%, 45%);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 4px;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * 0);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * 0);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav, .it-header-slim-wrapper {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: hsl(0, 0%, 83%);
  --bs-nav-tabs-border-radius: 4px;
  --bs-nav-tabs-link-hover-border-color: hsl(0, 0%, 90%) hsl(0, 0%, 90%) hsl(0, 0%, 83%);
  --bs-nav-tabs-link-active-color: hsl(0, 0%, 25%);
  --bs-nav-tabs-link-active-bg: hsl(0, 0%, 100%);
  --bs-nav-tabs-link-active-border-color: hsl(0, 0%, 83%) hsl(0, 0%, 83%) hsl(0, 0%, 100%);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 4px;
  --bs-nav-pills-link-active-color: hsl(0, 0%, 100%);
  --bs-nav-pills-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.5rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: hsl(0, 0%, 100%);
  --bs-navbar-brand-color: hsl(0, 0%, 100%);
  --bs-navbar-brand-hover-color: hsl(0, 0%, 100%);
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 2rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 1px;
  --bs-card-border-color: hsl(210, 4%, 78%);
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: -1px;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 2rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: hsl(0, 0%, 100%);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: hsl(0, 0%, 10%);
  --bs-accordion-bg: hsl(0, 0%, 100%);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 4px;
  --bs-accordion-inner-border-radius: 3px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: hsl(0, 0%, 10%);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 10%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2838.8314, 84.8538, 107.865%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(38.8314, 84.8538, 107.865);
  --bs-accordion-active-bg: rgb(233.8146, 238.9282, 241.485);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28127.8876, 158.5692, 173.91%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28127.8876, 158.5692, 173.91%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  --bs-breadcrumb-divider-color: hsl(0, 0%, 32%);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: hsl(0, 0%, 100%);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: hsl(0, 0%, 83%);
  --bs-pagination-border-radius: 4px;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: hsl(0, 0%, 90%);
  --bs-pagination-hover-border-color: hsl(0, 0%, 83%);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: hsl(0, 0%, 90%);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  --bs-pagination-active-color: hsl(0, 0%, 100%);
  --bs-pagination-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-pagination-active-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-pagination-disabled-color: hsl(0, 0%, 32%);
  --bs-pagination-disabled-bg: hsl(0, 0%, 100%);
  --bs-pagination-disabled-border-color: hsl(0, 0%, 83%);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 8px;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 2px;
}

.badge {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: hsl(0, 0%, 100%);
  --bs-badge-border-radius: 4px;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 16px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: hsl(0, 0%, 90%);
  --bs-progress-border-radius: 0;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: hsl(0, 0%, 100%);
  --bs-progress-bar-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: hsl(0, 0%, 10%);
  --bs-list-group-bg: hsl(0, 0%, 100%);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 4px;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 1rem;
  --bs-list-group-action-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-action-hover-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-action-hover-bg: hsl(0, 0%, 96%);
  --bs-list-group-action-active-color: hsl(0, 0%, 10%);
  --bs-list-group-action-active-bg: hsl(0, 0%, 90%);
  --bs-list-group-disabled-color: hsl(0, 0%, 32%);
  --bs-list-group-disabled-bg: hsl(0, 0%, 100%);
  --bs-list-group-active-color: hsl(0, 0%, 100%);
  --bs-list-group-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-active-border-color: hsl(200, 47.0588235294%, 31.96%);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-black {
  --bs-list-group-color: var(--bs-black-text-emphasis);
  --bs-list-group-bg: var(--bs-black-bg-subtle);
  --bs-list-group-border-color: var(--bs-black-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-black-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-black-border-subtle);
  --bs-list-group-active-color: var(--bs-black-bg-subtle);
  --bs-list-group-active-bg: var(--bs-black-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-black-text-emphasis);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-100 {
  --bs-list-group-color: var(--bs-100-text-emphasis);
  --bs-list-group-bg: var(--bs-100-bg-subtle);
  --bs-list-group-border-color: var(--bs-100-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-100-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-100-border-subtle);
  --bs-list-group-active-color: var(--bs-100-bg-subtle);
  --bs-list-group-active-bg: var(--bs-100-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-100-text-emphasis);
}

.list-group-item-200 {
  --bs-list-group-color: var(--bs-200-text-emphasis);
  --bs-list-group-bg: var(--bs-200-bg-subtle);
  --bs-list-group-border-color: var(--bs-200-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-200-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-200-border-subtle);
  --bs-list-group-active-color: var(--bs-200-bg-subtle);
  --bs-list-group-active-bg: var(--bs-200-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-200-text-emphasis);
}

.list-group-item-300 {
  --bs-list-group-color: var(--bs-300-text-emphasis);
  --bs-list-group-bg: var(--bs-300-bg-subtle);
  --bs-list-group-border-color: var(--bs-300-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-300-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-300-border-subtle);
  --bs-list-group-active-color: var(--bs-300-bg-subtle);
  --bs-list-group-active-bg: var(--bs-300-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-300-text-emphasis);
}

.list-group-item-400 {
  --bs-list-group-color: var(--bs-400-text-emphasis);
  --bs-list-group-bg: var(--bs-400-bg-subtle);
  --bs-list-group-border-color: var(--bs-400-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-400-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-400-border-subtle);
  --bs-list-group-active-color: var(--bs-400-bg-subtle);
  --bs-list-group-active-bg: var(--bs-400-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-400-text-emphasis);
}

.list-group-item-500 {
  --bs-list-group-color: var(--bs-500-text-emphasis);
  --bs-list-group-bg: var(--bs-500-bg-subtle);
  --bs-list-group-border-color: var(--bs-500-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-500-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-500-border-subtle);
  --bs-list-group-active-color: var(--bs-500-bg-subtle);
  --bs-list-group-active-bg: var(--bs-500-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-500-text-emphasis);
}

.list-group-item-600 {
  --bs-list-group-color: var(--bs-600-text-emphasis);
  --bs-list-group-bg: var(--bs-600-bg-subtle);
  --bs-list-group-border-color: var(--bs-600-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-600-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-600-border-subtle);
  --bs-list-group-active-color: var(--bs-600-bg-subtle);
  --bs-list-group-active-bg: var(--bs-600-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-600-text-emphasis);
}

.list-group-item-700 {
  --bs-list-group-color: var(--bs-700-text-emphasis);
  --bs-list-group-bg: var(--bs-700-bg-subtle);
  --bs-list-group-border-color: var(--bs-700-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-700-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-700-border-subtle);
  --bs-list-group-active-color: var(--bs-700-bg-subtle);
  --bs-list-group-active-bg: var(--bs-700-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-700-text-emphasis);
}

.list-group-item-800 {
  --bs-list-group-color: var(--bs-800-text-emphasis);
  --bs-list-group-bg: var(--bs-800-bg-subtle);
  --bs-list-group-border-color: var(--bs-800-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-800-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-800-border-subtle);
  --bs-list-group-active-color: var(--bs-800-bg-subtle);
  --bs-list-group-active-bg: var(--bs-800-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-800-text-emphasis);
}

.list-group-item-900 {
  --bs-list-group-color: var(--bs-900-text-emphasis);
  --bs-list-group-bg: var(--bs-900-bg-subtle);
  --bs-list-group-border-color: var(--bs-900-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-900-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-900-border-subtle);
  --bs-list-group-active-color: var(--bs-900-bg-subtle);
  --bs-list-group-active-bg: var(--bs-900-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-900-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: hsl(0, 0%, 0%);
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 4px;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 24px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 4px;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: hsl(0, 0%, 32%);
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: hsl(0, 0%, 100%);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 8px;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: 7px;
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: hsl(0, 0%, 0%);
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.5rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 32em;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 1rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: hsl(0, 0%, 100%);
  --bs-tooltip-bg: hsl(0, 0%, 0%);
  --bs-tooltip-border-radius: 4px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: hsl(0, 0%, 100%);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 8px;
  --bs-popover-inner-border-radius: 7px;
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: rgb(239.7, 239.7, 239.7);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: hsl(0, 0%, 10%);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0;
  color: hsl(210, 17%, 44%);
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: hsl(210, 17%, 44%);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: hsl(0, 0%, 0%);
  --bs-carousel-caption-color: hsl(0, 0%, 0%);
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: hsl(0, 0%, 100%);
  --bs-carousel-caption-color: hsl(0, 0%, 100%);
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: hsl(0, 0%, 0%);
  --bs-carousel-caption-color: hsl(0, 0%, 0%);
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.5rem;
  --bs-offcanvas-padding-y: 1.5rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: hsl(0, 0%, 100%);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: hsl(0, 0%, 0%);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.8;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, hsl(0, 0%, 0%) 55%, rgba(0, 0, 0, 0.8) 75%, hsl(0, 0%, 0%) 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-black-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-white-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-100 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-100-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-200 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-200-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-300 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-300-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-400 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(var(--bs-400-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-500 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-500-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-600 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-600-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-700 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-700-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-800 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-800-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-900 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(var(--bs-900-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(35, 75, 96, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(35, 75, 96, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(75, 90, 105, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(75, 90, 105, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(0, 102, 68, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 102, 68, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(75, 90, 105, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(75, 90, 105, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(122, 73, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(122, 73, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(163, 41, 61, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(163, 41, 61, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(238, 235, 245, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(238, 235, 245, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(19, 41, 63, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(19, 41, 63, var(--bs-link-underline-opacity, 1)) !important;
}

.link-black {
  color: RGBA(var(--bs-black-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-black-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-black:hover, .link-black:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-100 {
  color: RGBA(var(--bs-100-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-100-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-100:hover, .link-100:focus {
  color: RGBA(247, 247, 247, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 247, 247, var(--bs-link-underline-opacity, 1)) !important;
}

.link-200 {
  color: RGBA(var(--bs-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-200:hover, .link-200:focus {
  color: RGBA(235, 235, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(235, 235, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-300 {
  color: RGBA(var(--bs-300-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-300-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-300:hover, .link-300:focus {
  color: RGBA(220, 220, 220, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(220, 220, 220, var(--bs-link-underline-opacity, 1)) !important;
}

.link-400 {
  color: RGBA(var(--bs-400-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-400-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-400:hover, .link-400:focus {
  color: RGBA(182, 182, 182, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(182, 182, 182, var(--bs-link-underline-opacity, 1)) !important;
}

.link-500 {
  color: RGBA(var(--bs-500-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-500-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-500:hover, .link-500:focus {
  color: RGBA(92, 92, 92, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(92, 92, 92, var(--bs-link-underline-opacity, 1)) !important;
}

.link-600 {
  color: RGBA(var(--bs-600-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-600:hover, .link-600:focus {
  color: RGBA(65, 65, 65, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(65, 65, 65, var(--bs-link-underline-opacity, 1)) !important;
}

.link-700 {
  color: RGBA(var(--bs-700-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-700-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-700:hover, .link-700:focus {
  color: RGBA(51, 51, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 51, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-800 {
  color: RGBA(var(--bs-800-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-800-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-800:hover, .link-800:focus {
  color: RGBA(31, 31, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(31, 31, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-900 {
  color: RGBA(var(--bs-900-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-900-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-900:hover, .link-900:focus {
  color: RGBA(20, 20, 20, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 20, 20, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-3x2 {
  --bs-aspect-ratio: 66.6666666667%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-black {
  --bs-focus-ring-color: rgba(var(--bs-black-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-white {
  --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-100 {
  --bs-focus-ring-color: rgba(var(--bs-100-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-200 {
  --bs-focus-ring-color: rgba(var(--bs-200-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-300 {
  --bs-focus-ring-color: rgba(var(--bs-300-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-400 {
  --bs-focus-ring-color: rgba(var(--bs-400-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-500 {
  --bs-focus-ring-color: rgba(var(--bs-500-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-600 {
  --bs-focus-ring-color: rgba(var(--bs-600-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-700 {
  --bs-focus-ring-color: rgba(var(--bs-700-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-800 {
  --bs-focus-ring-color: rgba(var(--bs-800-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-900 {
  --bs-focus-ring-color: rgba(var(--bs-900-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-100 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-100-rgb), var(--bs-border-opacity)) !important;
}

.border-200 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-200-rgb), var(--bs-border-opacity)) !important;
}

.border-300 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-300-rgb), var(--bs-border-opacity)) !important;
}

.border-400 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-400-rgb), var(--bs-border-opacity)) !important;
}

.border-500 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-500-rgb), var(--bs-border-opacity)) !important;
}

.border-600 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-600-rgb), var(--bs-border-opacity)) !important;
}

.border-700 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-700-rgb), var(--bs-border-opacity)) !important;
}

.border-800 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-800-rgb), var(--bs-border-opacity)) !important;
}

.border-900 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-900-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

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

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

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

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

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

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

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

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

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

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

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-100-rgb), var(--bs-text-opacity)) !important;
}

.text-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-200-rgb), var(--bs-text-opacity)) !important;
}

.text-300 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-300-rgb), var(--bs-text-opacity)) !important;
}

.text-400 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-400-rgb), var(--bs-text-opacity)) !important;
}

.text-500 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-500-rgb), var(--bs-text-opacity)) !important;
}

.text-600 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-600-rgb), var(--bs-text-opacity)) !important;
}

.text-700 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-700-rgb), var(--bs-text-opacity)) !important;
}

.text-800 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-800-rgb), var(--bs-text-opacity)) !important;
}

.text-900 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-900-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-black {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-black-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-100 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-100-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-200-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-300 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-300-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-400 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-400-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-500 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-500-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-600 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-600-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-700 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-700-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-800 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-800-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-900 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-900-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-300-rgb), var(--bs-bg-opacity)) !important;
}

.bg-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-400-rgb), var(--bs-bg-opacity)) !important;
}

.bg-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-500-rgb), var(--bs-bg-opacity)) !important;
}

.bg-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-600-rgb), var(--bs-bg-opacity)) !important;
}

.bg-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-700-rgb), var(--bs-bg-opacity)) !important;
}

.bg-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-800-rgb), var(--bs-bg-opacity)) !important;
}

.bg-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-900-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/** BS5 scss-docs-end import-stack **/
/*!
 * Bootstrap Italia  (https://italia.github.io/bootstrap-italia/)
 * Authors: https://github.com/italia/bootstrap-italia/blob/main/AUTHORS
 * Licensed under BSD-3-Clause license (https://github.com/italia/bootstrap-italia/blob/main/LICENSE)
 * This a fork of Bootstrap: Initial license below
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors- Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT license (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bootstrap-italia-version: '2.17.2';
}

/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
:root {
  --bs-indigo: hsl(243, 100%, 65%);
  --bs-purple: hsl(243, 100%, 80%);
  --bs-pink: hsl(350, 100%, 85%);
  --bs-red: hsl(350, 60%, 50%);
  --bs-orange: hsl(36, 100%, 30%);
  --bs-yellow: hsl(44, 100%, 72.5%);
  --bs-green: hsl(160, 100%, 25%);
  --bs-teal: hsl(178, 90%, 32%);
  --bs-cyan: hsl(178, 100%, 50%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-gray: hsl(0, 0%, 32%);
  --bs-gray-dark: hsl(0, 0%, 15%);
  --bs-blue: hsl(210, 100%, 45%);
  --bs-gray-secondary: hsl(210, 17%, 44%);
  --bs-gray-tertiary: hsl(205, 21.2121212121%, 44.55%);
  --bs-gray-quaternary: hsl(238, 100%, 99.5%);
  --bs-gray-100: hsl(0, 0%, 96%);
  --bs-gray-200: hsl(0, 0%, 90%);
  --bs-gray-300: hsl(0, 0%, 83%);
  --bs-gray-400: hsl(0, 0%, 64%);
  --bs-gray-500: hsl(0, 0%, 45%);
  --bs-gray-600: hsl(0, 0%, 32%);
  --bs-gray-700: hsl(0, 0%, 25%);
  --bs-gray-800: hsl(0, 0%, 15%);
  --bs-gray-900: hsl(0, 0%, 10%);
  --bs-primary: hsl(200, 47.0588235294%, 31.96%);
  --bs-secondary: hsl(210, 17%, 44%);
  --bs-success: hsl(160, 100%, 25%);
  --bs-info: hsl(210, 17%, 44%);
  --bs-warning: hsl(36, 100%, 30%);
  --bs-danger: hsl(350, 60%, 50%);
  --bs-light: hsl(255, 32.2033898305%, 92.625%);
  --bs-dark: hsl(210, 54%, 20%);
  --bs-black: hsl(0, 0%, 0%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-100: hsl(0, 0%, 96%);
  --bs-200: hsl(0, 0%, 90%);
  --bs-300: hsl(0, 0%, 83%);
  --bs-400: hsl(0, 0%, 64%);
  --bs-500: hsl(0, 0%, 45%);
  --bs-600: hsl(0, 0%, 32%);
  --bs-700: hsl(0, 0%, 25%);
  --bs-800: hsl(0, 0%, 15%);
  --bs-900: hsl(0, 0%, 10%);
  --bs-primary-rgb: 43, 94, 120;
  --bs-secondary-rgb: 93, 112, 131;
  --bs-success-rgb: 0, 128, 85;
  --bs-info-rgb: 93, 112, 131;
  --bs-warning-rgb: 153, 92, 0;
  --bs-danger-rgb: 204, 51, 77;
  --bs-light-rgb: 233, 230, 242;
  --bs-dark-rgb: 23, 51, 79;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-100-rgb: 245, 245, 245;
  --bs-200-rgb: 230, 230, 230;
  --bs-300-rgb: 212, 212, 212;
  --bs-400-rgb: 163, 163, 163;
  --bs-500-rgb: 115, 115, 115;
  --bs-600-rgb: 82, 82, 82;
  --bs-700-rgb: 64, 64, 64;
  --bs-800-rgb: 38, 38, 38;
  --bs-900-rgb: 26, 26, 26;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 25.5, 25.5, 25.5;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Titillium Web", Geneva, Tahoma, sans-serif;
  --bs-font-monospace: "Instrument Sans", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: hsl(0, 0%, 10%);
  --bs-body-bg: hsl(0, 0%, 100%);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: hsl(210, 4%, 78%);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 4px;
  --bs-border-radius-sm: 2px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-link-hover-color: rgb(34.5168, 75.4256, 95.88);
  --bs-code-color: hsl(210, 54%, 20%);
  --bs-highlight-bg: hsl(178, 100%, 90%);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875rem;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875rem;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 2px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: hsl(210, 17%, 44%);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1176px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(43.146, 94.282, 119.85, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(93.126, 112.2, 131.274, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(0, 127.5, 85, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(93.126, 112.2, 131.274, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(153, 91.8, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(204, 51, 76.5, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(233.165625, 230.1375, 242.25, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(23.46, 51, 78.54, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-100 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(244.8, 244.8, 244.8, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-200 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(229.5, 229.5, 229.5, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-300 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(211.65, 211.65, 211.65, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-400 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(163.2, 163.2, 163.2, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-500 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(114.75, 114.75, 114.75, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-600 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(81.6, 81.6, 81.6, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-700 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(63.75, 63.75, 63.75, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-800 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(38.25, 38.25, 38.25, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-900 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(25.5, 25.5, 25.5, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(34.5168, 75.4256, 95.88) !important;
}

.link-secondary {
  color: hsl(210, 17%, 44%) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(74.5008, 89.76, 105.0192) !important;
}

.link-success {
  color: hsl(160, 100%, 25%) !important;
}
.link-success:hover, .link-success:focus {
  color: #006644 !important;
}

.link-info {
  color: hsl(210, 17%, 44%) !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(74.5008, 89.76, 105.0192) !important;
}

.link-warning {
  color: hsl(36, 100%, 30%) !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(122.4, 73.44, 0) !important;
}

.link-danger {
  color: hsl(350, 60%, 50%) !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(163.2, 40.8, 61.2) !important;
}

.link-light {
  color: hsl(255, 32.2033898305%, 92.625%) !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(237.5325, 235.11, 244.8) !important;
}

.link-dark {
  color: hsl(210, 54%, 20%) !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(18.768, 40.8, 62.832) !important;
}

.link-black {
  color: hsl(0, 0%, 0%) !important;
}
.link-black:hover, .link-black:focus {
  color: black !important;
}

.link-white {
  color: hsl(0, 0%, 100%) !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
}

.link-100 {
  color: hsl(0, 0%, 96%) !important;
}
.link-100:hover, .link-100:focus {
  color: rgb(246.84, 246.84, 246.84) !important;
}

.link-200 {
  color: hsl(0, 0%, 90%) !important;
}
.link-200:hover, .link-200:focus {
  color: rgb(234.6, 234.6, 234.6) !important;
}

.link-300 {
  color: hsl(0, 0%, 83%) !important;
}
.link-300:hover, .link-300:focus {
  color: rgb(220.32, 220.32, 220.32) !important;
}

.link-400 {
  color: hsl(0, 0%, 64%) !important;
}
.link-400:hover, .link-400:focus {
  color: rgb(181.56, 181.56, 181.56) !important;
}

.link-500 {
  color: hsl(0, 0%, 45%) !important;
}
.link-500:hover, .link-500:focus {
  color: rgb(91.8, 91.8, 91.8) !important;
}

.link-600 {
  color: hsl(0, 0%, 32%) !important;
}
.link-600:hover, .link-600:focus {
  color: rgb(65.28, 65.28, 65.28) !important;
}

.link-700 {
  color: hsl(0, 0%, 25%) !important;
}
.link-700:hover, .link-700:focus {
  color: #333333 !important;
}

.link-800 {
  color: hsl(0, 0%, 15%) !important;
}
.link-800:hover, .link-800:focus {
  color: rgb(30.6, 30.6, 30.6) !important;
}

.link-900 {
  color: hsl(0, 0%, 10%) !important;
}
.link-900:hover, .link-900:focus {
  color: rgb(20.4, 20.4, 20.4) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-3x2 {
  --bs-aspect-ratio: 66.6666666667%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-100 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-100-rgb), var(--bs-border-opacity)) !important;
}

.border-200 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-200-rgb), var(--bs-border-opacity)) !important;
}

.border-300 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-300-rgb), var(--bs-border-opacity)) !important;
}

.border-400 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-400-rgb), var(--bs-border-opacity)) !important;
}

.border-500 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-500-rgb), var(--bs-border-opacity)) !important;
}

.border-600 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-600-rgb), var(--bs-border-opacity)) !important;
}

.border-700 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-700-rgb), var(--bs-border-opacity)) !important;
}

.border-800 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-800-rgb), var(--bs-border-opacity)) !important;
}

.border-900 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-900-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

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

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

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

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

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

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

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

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

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

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

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-100-rgb), var(--bs-text-opacity)) !important;
}

.text-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-200-rgb), var(--bs-text-opacity)) !important;
}

.text-300 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-300-rgb), var(--bs-text-opacity)) !important;
}

.text-400 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-400-rgb), var(--bs-text-opacity)) !important;
}

.text-500 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-500-rgb), var(--bs-text-opacity)) !important;
}

.text-600 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-600-rgb), var(--bs-text-opacity)) !important;
}

.text-700 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-700-rgb), var(--bs-text-opacity)) !important;
}

.text-800 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-800-rgb), var(--bs-text-opacity)) !important;
}

.text-900 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-900-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-300-rgb), var(--bs-bg-opacity)) !important;
}

.bg-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-400-rgb), var(--bs-bg-opacity)) !important;
}

.bg-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-500-rgb), var(--bs-bg-opacity)) !important;
}

.bg-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-600-rgb), var(--bs-bg-opacity)) !important;
}

.bg-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-700-rgb), var(--bs-bg-opacity)) !important;
}

.bg-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-800-rgb), var(--bs-bg-opacity)) !important;
}

.bg-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-900-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-black {
  --bs-focus-ring-color: rgba(var(--bs-black-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-white {
  --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-100 {
  --bs-focus-ring-color: rgba(var(--bs-100-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-200 {
  --bs-focus-ring-color: rgba(var(--bs-200-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-300 {
  --bs-focus-ring-color: rgba(var(--bs-300-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-400 {
  --bs-focus-ring-color: rgba(var(--bs-400-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-500 {
  --bs-focus-ring-color: rgba(var(--bs-500-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-600 {
  --bs-focus-ring-color: rgba(var(--bs-600-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-700 {
  --bs-focus-ring-color: rgba(var(--bs-700-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-800 {
  --bs-focus-ring-color: rgba(var(--bs-800-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-900 {
  --bs-focus-ring-color: rgba(var(--bs-900-rgb), var(--bs-focus-ring-opacity));
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-black {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-black-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-100 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-100-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-200-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-300 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-300-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-400 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-400-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-500 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-500-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-600 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-600-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-700 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-700-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-800 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-800-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-900 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-900-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus + .lever,
.form-check [type=checkbox]:focus + label,
.form-check [type=radio]:focus + label,
.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.it-carousel-wrapper .splide__pagination button:focus:not([data-focus-mouse=true]),
.upload:focus:not([data-focus-mouse=true]) + label,
.upload-dragdrop-input:focus[type=file]:not([data-focus-mouse=true]) + label,
.avatar-upload:focus-within:not([data-focus-mouse=true]),
.rating input:focus:not([data-focus-mouse=true]) + label svg {
  border-color: hsl(0, 0%, 0%) !important;
  box-shadow: 0 0 0 2px hsl(0, 0%, 100%), 0 0 0 5px hsl(0, 0%, 0%) !important;
  outline: 3px solid transparent !important;
  outline-offset: 3px !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  box-shadow: none !important;
}

[data-focus-mouse=true]:not(.btn),
.toggles label input[type=checkbox]:focus[data-focus-mouse=true] + .lever,
.form-check [type=checkbox]:focus[data-focus-mouse=true] + label,
.form-check [type=radio]:focus[data-focus-mouse=true] + label,
.form-check .toggles label:has(input[type=checkbox]:focus[data-focus-mouse=true]) {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

p a:focus:not([data-focus-mouse=true], .btn),
p.it-card-text a:focus:not([data-focus-mouse=true], .btn) {
  outline-offset: 0px !important;
  outline: 3px hsl(0, 0%, 0%) solid !important;
  background: hsl(0, 0%, 100%);
  box-shadow: none !important;
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.it-card h2 a:focus:not([data-focus-mouse=true], .btn), .it-card .h2 a:focus:not([data-focus-mouse=true], .btn),
.it-card h3 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h3 a:focus:not([data-focus-mouse=true], .btn),
.it-card h4 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h4 a:focus:not([data-focus-mouse=true], .btn),
.it-card h5 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h5 a:focus:not([data-focus-mouse=true], .btn),
.it-card a.it-card-link:focus:not([data-focus-mouse=true], .btn),
.it-card .list-group-item a:focus:not([data-focus-mouse=true], .btn) {
  display: inline-block;
}

.shadow:focus:not([data-focus-mouse=true]),
.shadow-none:focus:not([data-focus-mouse=true]),
.shadow-sm:focus:not([data-focus-mouse=true]),
.shadow-lg:focus:not([data-focus-mouse=true]) {
  box-shadow: 0 0 0 2px hsl(0, 0%, 100%), 0 0 0 5px hsl(0, 0%, 0%) !important;
}

.avatar-group-stacked .avatar:focus:not([data-focus-mouse=true]) {
  border: 0;
  margin-left: -4px;
  margin-top: 2px;
  margin-right: 2px;
}
.avatar-group-stacked .avatar.avatar-dropdown .btn-dropdown:focus:not([data-focus-mouse=true]) {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

.chip button:focus:not([data-focus-mouse=true]) {
  border-radius: 50%;
}

.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) input,
.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) .lever {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}
.form-check.form-check-group :focus:not([data-focus-mouse=true]),
.form-check.form-check-group [type=checkbox]:focus + label,
.form-check.form-check-group [type=radio]:focus + label {
  width: 100%;
}

.bg-dark .btn:focus:not([data-focus-mouse=true]), .bg-dark .toggles label input[type=checkbox]:focus + .btn.lever, .toggles label .bg-dark input[type=checkbox]:focus + .btn.lever, .bg-dark .form-check [type=checkbox]:focus + label.btn, .form-check .bg-dark [type=checkbox]:focus + label.btn,
.bg-dark .form-check [type=radio]:focus + label.btn,
.form-check .bg-dark [type=radio]:focus + label.btn, .bg-dark .form-check .toggles label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])), .form-check .toggles .bg-dark label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.back-to-top.dark:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus + .back-to-top.dark.lever,
.form-check [type=checkbox]:focus + label.back-to-top.dark,
.form-check [type=radio]:focus + label.back-to-top.dark,
.form-check .toggles label.back-to-top.dark:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) {
  box-shadow: 0 0 0 2px hsl(0, 0%, 0%), 0 0 0 5px hsl(0, 0%, 100%) !important;
}

.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 3px solid hsl(0, 0%, 0%) !important;
  box-shadow: none !important;
}

.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.icon.icon-padded {
  margin: 8px;
}
.icon.icon-xs {
  width: 16px;
  height: 16px;
}
.icon.icon-xs.icon-padded {
  margin: 4px;
}
.icon.icon-sm {
  width: 24px;
  height: 24px;
}
.icon.icon-sm.icon-padded {
  margin: 6px;
}
.icon.icon-lg {
  width: 48px;
  height: 48px;
}
.icon.icon-lg.icon-padded {
  margin: 12px;
}
.icon.icon-xl {
  width: 64px;
  height: 64px;
}
.icon.icon-xl.icon-padded {
  margin: 16px;
}

.icon-primary {
  fill: hsl(200, 47.0588235294%, 31.96%) !important;
}

.icon-secondary {
  fill: hsl(210, 17%, 44%) !important;
}

.icon-success {
  fill: hsl(160, 100%, 25%) !important;
}

.icon-info {
  fill: hsl(210, 17%, 44%) !important;
}

.icon-warning {
  fill: hsl(36, 100%, 30%) !important;
}

.icon-danger {
  fill: hsl(350, 60%, 50%) !important;
}

.icon-light {
  fill: hsl(255, 32.2033898305%, 92.625%) !important;
}

.icon-dark {
  fill: hsl(210, 54%, 20%) !important;
}

.icon-black {
  fill: hsl(0, 0%, 0%) !important;
}

.icon-white {
  fill: hsl(0, 0%, 100%) !important;
}

.icon-100 {
  fill: hsl(0, 0%, 96%) !important;
}

.icon-200 {
  fill: hsl(0, 0%, 90%) !important;
}

.icon-300 {
  fill: hsl(0, 0%, 83%) !important;
}

.icon-400 {
  fill: hsl(0, 0%, 64%) !important;
}

.icon-500 {
  fill: hsl(0, 0%, 45%) !important;
}

.icon-600 {
  fill: hsl(0, 0%, 32%) !important;
}

.icon-700 {
  fill: hsl(0, 0%, 25%) !important;
}

.icon-800 {
  fill: hsl(0, 0%, 15%) !important;
}

.icon-900 {
  fill: hsl(0, 0%, 10%) !important;
}

.primary-bg {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.white-bg {
  background-color: hsl(0, 0%, 100%) !important;
}

.white-color {
  color: hsl(0, 0%, 100%) !important;
}

.white-border-color- {
  border-color: hsl(0, 0%, 100%) !important;
}
.white-border-color-.border {
  border-color: hsl(0, 0%, 100%) !important;
}

.primary-bg-a1 {
  background-color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-color-a1 {
  color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-border-color-a1 {
  border-color: hsl(200, 33.110367893%, 98.505%) !important;
}
.primary-border-color-a1.border {
  border-color: hsl(200, 33.110367893%, 98.505%) !important;
}

.primary-bg-a2 {
  background-color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-color-a2 {
  color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-border-color-a2 {
  border-color: hsl(201, 32.4324324324%, 94.08%) !important;
}
.primary-border-color-a2.border {
  border-color: hsl(201, 32.4324324324%, 94.08%) !important;
}

.primary-bg-a3 {
  background-color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-color-a3 {
  color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-border-color-a3 {
  border-color: hsl(200, 52.2102747909%, 83.26%) !important;
}
.primary-border-color-a3.border {
  border-color: hsl(200, 52.2102747909%, 83.26%) !important;
}

.primary-bg-a4 {
  background-color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-color-a4 {
  color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-border-color-a4 {
  border-color: hsl(200, 55.4896142433%, 73.04%) !important;
}
.primary-border-color-a4.border {
  border-color: hsl(200, 55.4896142433%, 73.04%) !important;
}

.primary-bg-a5 {
  background-color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-color-a5 {
  color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-border-color-a5 {
  border-color: hsl(200, 56.2602515036%, 63.42%) !important;
}
.primary-border-color-a5.border {
  border-color: hsl(200, 56.2602515036%, 63.42%) !important;
}

.primary-bg-a6 {
  background-color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-color-a6 {
  color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-border-color-a6 {
  border-color: hsl(200, 56.1403508772%, 54.4%) !important;
}
.primary-border-color-a6.border {
  border-color: hsl(200, 56.1403508772%, 54.4%) !important;
}

.primary-bg-a7 {
  background-color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-color-a7 {
  color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-border-color-a7 {
  border-color: hsl(200, 47.0588235294%, 47.6%) !important;
}
.primary-border-color-a7.border {
  border-color: hsl(200, 47.0588235294%, 47.6%) !important;
}

.primary-bg-a8 {
  background-color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-color-a8 {
  color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-border-color-a8 {
  border-color: hsl(200, 47.0588235294%, 40.8%) !important;
}
.primary-border-color-a8.border {
  border-color: hsl(200, 47.0588235294%, 40.8%) !important;
}

.primary-bg-a9 {
  background-color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-color-a9 {
  color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-border-color-a9 {
  border-color: hsl(200, 47.0588235294%, 34%) !important;
}
.primary-border-color-a9.border {
  border-color: hsl(200, 47.0588235294%, 34%) !important;
}

.primary-bg-a10 {
  background-color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-color-a10 {
  color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-border-color-a10 {
  border-color: hsl(200, 47.0588235294%, 27.2%) !important;
}
.primary-border-color-a10.border {
  border-color: hsl(200, 47.0588235294%, 27.2%) !important;
}

.primary-bg-a11 {
  background-color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-color-a11 {
  color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-border-color-a11 {
  border-color: hsl(200, 47.0588235294%, 20.4%) !important;
}
.primary-border-color-a11.border {
  border-color: hsl(200, 47.0588235294%, 20.4%) !important;
}

.primary-bg-a12 {
  background-color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-color-a12 {
  color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-border-color-a12 {
  border-color: hsl(200, 47.0588235294%, 13.6%) !important;
}
.primary-border-color-a12.border {
  border-color: hsl(200, 47.0588235294%, 13.6%) !important;
}

.primary-bg-b1 {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color-b1 {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color-b1 {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color-b1.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-bg-b2 {
  background-color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-color-b2 {
  color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-border-color-b2 {
  border-color: hsl(200, 36.9863013699%, 27.01%) !important;
}
.primary-border-color-b2.border {
  border-color: hsl(200, 36.9863013699%, 27.01%) !important;
}

.primary-bg-b3 {
  background-color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-color-b3 {
  color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-border-color-b3 {
  border-color: hsl(200, 28.2051282051%, 21.06%) !important;
}
.primary-border-color-b3.border {
  border-color: hsl(200, 28.2051282051%, 21.06%) !important;
}

.primary-bg-b4 {
  background-color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-color-b4 {
  color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-border-color-b4 {
  border-color: hsl(200, 20.4819277108%, 14.11%) !important;
}
.primary-border-color-b4.border {
  border-color: hsl(200, 20.4819277108%, 14.11%) !important;
}

.primary-bg-b5 {
  background-color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-color-b5 {
  color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-border-color-b5 {
  border-color: hsl(200, 13.6363636364%, 6.16%) !important;
}
.primary-border-color-b5.border {
  border-color: hsl(200, 13.6363636364%, 6.16%) !important;
}

.primary-bg-b6 {
  background-color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-color-b6 {
  color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-border-color-b6 {
  border-color: hsl(200, 7.5268817204%, 0.93%) !important;
}
.primary-border-color-b6.border {
  border-color: hsl(200, 7.5268817204%, 0.93%) !important;
}

.primary-bg-b7 {
  background-color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-color-b7 {
  color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-border-color-b7 {
  border-color: hsl(200, 2.0408163265%, 0.98%) !important;
}
.primary-border-color-b7.border {
  border-color: hsl(200, 2.0408163265%, 0.98%) !important;
}

.primary-bg-b8 {
  background-color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-color-b8 {
  color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-border-color-b8 {
  border-color: hsl(200, 0.5025125628%, 0.995%) !important;
}
.primary-border-color-b8.border {
  border-color: hsl(200, 0.5025125628%, 0.995%) !important;
}

.primary-bg-c1 {
  background-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-color-c1 {
  color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-border-color-c1 {
  border-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}
.primary-border-color-c1.border {
  border-color: hsl(200, 3.9749101417%, 54.5952%) !important;
}

.primary-bg-c2 {
  background-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-color-c2 {
  color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-border-color-c2 {
  border-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}
.primary-border-color-c2.border {
  border-color: hsl(200, 7.6459025283%, 52.7904%) !important;
}

.primary-bg-c3 {
  background-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-color-c3 {
  color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-border-color-c3 {
  border-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}
.primary-border-color-c3.border {
  border-color: hsl(200, 11.0465495854%, 50.9856%) !important;
}

.primary-bg-c4 {
  background-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-color-c4 {
  color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-border-color-c4 {
  border-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}
.primary-border-color-c4.border {
  border-color: hsl(200, 14.6788990826%, 49.1808%) !important;
}

.primary-bg-c5 {
  background-color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-color-c5 {
  color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-border-color-c5 {
  border-color: hsl(200, 19.0476190476%, 47.376%) !important;
}
.primary-border-color-c5.border {
  border-color: hsl(200, 19.0476190476%, 47.376%) !important;
}

.primary-bg-c6 {
  background-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-color-c6 {
  color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-border-color-c6 {
  border-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}
.primary-border-color-c6.border {
  border-color: hsl(200, 23.7623762376%, 45.5712%) !important;
}

.primary-bg-c7 {
  background-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-color-c7 {
  color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-border-color-c7 {
  border-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}
.primary-border-color-c7.border {
  border-color: hsl(200, 28.8659793814%, 43.7664%) !important;
}

.primary-bg-c8 {
  background-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-color-c8 {
  color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-border-color-c8 {
  border-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}
.primary-border-color-c8.border {
  border-color: hsl(200, 34.4086021505%, 41.9616%) !important;
}

.primary-bg-c9 {
  background-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-color-c9 {
  color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-border-color-c9 {
  border-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}
.primary-border-color-c9.border {
  border-color: hsl(200, 40.4494382022%, 40.1568%) !important;
}

.primary-bg-c10 {
  background-color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-color-c10 {
  color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-border-color-c10 {
  border-color: hsl(200, 47.0588235294%, 38.352%) !important;
}
.primary-border-color-c10.border {
  border-color: hsl(200, 47.0588235294%, 38.352%) !important;
}

.primary-bg-c11 {
  background-color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-color-c11 {
  color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-border-color-c11 {
  border-color: hsl(200, 47.0588235294%, 35.156%) !important;
}
.primary-border-color-c11.border {
  border-color: hsl(200, 47.0588235294%, 35.156%) !important;
}

.primary-bg-c12 {
  background-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-color-c12 {
  color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.primary-border-color-c12 {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}
.primary-border-color-c12.border {
  border-color: hsl(200, 47.0588235294%, 31.96%) !important;
}

.analogue-1-bg {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color- {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-a1 {
  background-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-color-a1 {
  color: hsl(243, 100%, 95%) !important;
}

.analogue-1-border-color-a1 {
  border-color: hsl(243, 100%, 95%) !important;
}
.analogue-1-border-color-a1.border {
  border-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-bg-a2 {
  background-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-color-a2 {
  color: hsl(243, 75%, 84%) !important;
}

.analogue-1-border-color-a2 {
  border-color: hsl(243, 75%, 84%) !important;
}
.analogue-1-border-color-a2.border {
  border-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-bg-a3 {
  background-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-color-a3 {
  color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-border-color-a3 {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}
.analogue-1-border-color-a3.border {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-bg-a4 {
  background-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-color-a4 {
  color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-border-color-a4 {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}
.analogue-1-border-color-a4.border {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-bg-a5 {
  background-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-color-a5 {
  color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-border-color-a5 {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}
.analogue-1-border-color-a5.border {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-bg-a6 {
  background-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-color-a6 {
  color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-border-color-a6 {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}
.analogue-1-border-color-a6.border {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-bg-a7 {
  background-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-color-a7 {
  color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-border-color-a7 {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}
.analogue-1-border-color-a7.border {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-bg-a8 {
  background-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-color-a8 {
  color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-border-color-a8 {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}
.analogue-1-border-color-a8.border {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-bg-a9 {
  background-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-color-a9 {
  color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-border-color-a9 {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}
.analogue-1-border-color-a9.border {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-bg-a10 {
  background-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-color-a10 {
  color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-border-color-a10 {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}
.analogue-1-border-color-a10.border {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-bg-a11 {
  background-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-color-a11 {
  color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-border-color-a11 {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}
.analogue-1-border-color-a11.border {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-bg-a12 {
  background-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-color-a12 {
  color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-border-color-a12 {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}
.analogue-1-border-color-a12.border {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-2-bg {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color- {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-a1 {
  background-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-color-a1 {
  color: hsl(178, 100%, 90%) !important;
}

.analogue-2-border-color-a1 {
  border-color: hsl(178, 100%, 90%) !important;
}
.analogue-2-border-color-a1.border {
  border-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-bg-a2 {
  background-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-color-a2 {
  color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-border-color-a2 {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}
.analogue-2-border-color-a2.border {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-bg-a3 {
  background-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-color-a3 {
  color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-border-color-a3 {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}
.analogue-2-border-color-a3.border {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-bg-a4 {
  background-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-color-a4 {
  color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-border-color-a4 {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}
.analogue-2-border-color-a4.border {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-bg-a5 {
  background-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-color-a5 {
  color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-border-color-a5 {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}
.analogue-2-border-color-a5.border {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-bg-a6 {
  background-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-color-a6 {
  color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-border-color-a6 {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}
.analogue-2-border-color-a6.border {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-bg-a7 {
  background-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-color-a7 {
  color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-border-color-a7 {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}
.analogue-2-border-color-a7.border {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-bg-a8 {
  background-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-color-a8 {
  color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-border-color-a8 {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}
.analogue-2-border-color-a8.border {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-bg-a9 {
  background-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-color-a9 {
  color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-border-color-a9 {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}
.analogue-2-border-color-a9.border {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-bg-a10 {
  background-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-color-a10 {
  color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-border-color-a10 {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}
.analogue-2-border-color-a10.border {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-bg-a11 {
  background-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-color-a11 {
  color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-border-color-a11 {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}
.analogue-2-border-color-a11.border {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-bg-a12 {
  background-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-color-a12 {
  color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-border-color-a12 {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}
.analogue-2-border-color-a12.border {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.complementary-1-bg {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-1-border-color- {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-a1 {
  background-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-color-a1 {
  color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-border-color-a1 {
  border-color: hsl(351, 100%, 99.5%) !important;
}
.complementary-1-border-color-a1.border {
  border-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-bg-a2 {
  background-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-color-a2 {
  color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-border-color-a2 {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}
.complementary-1-border-color-a2.border {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-bg-a3 {
  background-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-color-a3 {
  color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-border-color-a3 {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}
.complementary-1-border-color-a3.border {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-bg-a4 {
  background-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-color-a4 {
  color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-border-color-a4 {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}
.complementary-1-border-color-a4.border {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-bg-a5 {
  background-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-color-a5 {
  color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-border-color-a5 {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}
.complementary-1-border-color-a5.border {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-bg-a6 {
  background-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-color-a6 {
  color: hsl(351, 60%, 50%) !important;
}

.complementary-1-border-color-a6 {
  border-color: hsl(351, 60%, 50%) !important;
}
.complementary-1-border-color-a6.border {
  border-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-bg-a7 {
  background-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-color-a7 {
  color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-border-color-a7 {
  border-color: hsl(351, 60%, 43.75%) !important;
}
.complementary-1-border-color-a7.border {
  border-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-bg-a8 {
  background-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-color-a8 {
  color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-border-color-a8 {
  border-color: hsl(351, 60%, 37.5%) !important;
}
.complementary-1-border-color-a8.border {
  border-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-bg-a9 {
  background-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-color-a9 {
  color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-border-color-a9 {
  border-color: hsl(351, 60%, 31.25%) !important;
}
.complementary-1-border-color-a9.border {
  border-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-bg-a10 {
  background-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-color-a10 {
  color: hsl(351, 60%, 25%) !important;
}

.complementary-1-border-color-a10 {
  border-color: hsl(351, 60%, 25%) !important;
}
.complementary-1-border-color-a10.border {
  border-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-bg-a11 {
  background-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-color-a11 {
  color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-border-color-a11 {
  border-color: hsl(351, 60%, 18.75%) !important;
}
.complementary-1-border-color-a11.border {
  border-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-bg-a12 {
  background-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-color-a12 {
  color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-border-color-a12 {
  border-color: hsl(351, 60%, 12.5%) !important;
}
.complementary-1-border-color-a12.border {
  border-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-2-bg {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color- {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-a1 {
  background-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-color-a1 {
  color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-border-color-a1 {
  border-color: hsl(36, 100%, 87.5%) !important;
}
.complementary-2-border-color-a1.border {
  border-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-bg-a2 {
  background-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-color-a2 {
  color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-border-color-a2 {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}
.complementary-2-border-color-a2.border {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-bg-a3 {
  background-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-color-a3 {
  color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-border-color-a3 {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}
.complementary-2-border-color-a3.border {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-bg-a4 {
  background-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-color-a4 {
  color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-border-color-a4 {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}
.complementary-2-border-color-a4.border {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-bg-a5 {
  background-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-color-a5 {
  color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-border-color-a5 {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}
.complementary-2-border-color-a5.border {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-bg-a6 {
  background-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-color-a6 {
  color: hsl(36, 100%, 40%) !important;
}

.complementary-2-border-color-a6 {
  border-color: hsl(36, 100%, 40%) !important;
}
.complementary-2-border-color-a6.border {
  border-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-bg-a7 {
  background-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-color-a7 {
  color: hsl(36, 100%, 35%) !important;
}

.complementary-2-border-color-a7 {
  border-color: hsl(36, 100%, 35%) !important;
}
.complementary-2-border-color-a7.border {
  border-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-bg-a8 {
  background-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-color-a8 {
  color: hsl(36, 100%, 30%) !important;
}

.complementary-2-border-color-a8 {
  border-color: hsl(36, 100%, 30%) !important;
}
.complementary-2-border-color-a8.border {
  border-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-bg-a9 {
  background-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-color-a9 {
  color: hsl(36, 100%, 25%) !important;
}

.complementary-2-border-color-a9 {
  border-color: hsl(36, 100%, 25%) !important;
}
.complementary-2-border-color-a9.border {
  border-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-bg-a10 {
  background-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-color-a10 {
  color: hsl(36, 100%, 20%) !important;
}

.complementary-2-border-color-a10 {
  border-color: hsl(36, 100%, 20%) !important;
}
.complementary-2-border-color-a10.border {
  border-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-bg-a11 {
  background-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-color-a11 {
  color: hsl(36, 100%, 15%) !important;
}

.complementary-2-border-color-a11 {
  border-color: hsl(36, 100%, 15%) !important;
}
.complementary-2-border-color-a11.border {
  border-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-bg-a12 {
  background-color: hsl(36, 100%, 10%) !important;
}

.complementary-2-color-a12 {
  color: hsl(36, 100%, 10%) !important;
}

.complementary-2-border-color-a12 {
  border-color: hsl(36, 100%, 10%) !important;
}
.complementary-2-border-color-a12.border {
  border-color: hsl(36, 100%, 10%) !important;
}

.complementary-3-bg {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color- {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-a1 {
  background-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-color-a1 {
  color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-border-color-a1 {
  border-color: hsl(159, 100%, 87.5%) !important;
}
.complementary-3-border-color-a1.border {
  border-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-bg-a2 {
  background-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-color-a2 {
  color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-border-color-a2 {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}
.complementary-3-border-color-a2.border {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-bg-a3 {
  background-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-color-a3 {
  color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-border-color-a3 {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}
.complementary-3-border-color-a3.border {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-bg-a4 {
  background-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-color-a4 {
  color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-border-color-a4 {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}
.complementary-3-border-color-a4.border {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-bg-a5 {
  background-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-color-a5 {
  color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-border-color-a5 {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}
.complementary-3-border-color-a5.border {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-bg-a6 {
  background-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-color-a6 {
  color: hsl(159, 100%, 40%) !important;
}

.complementary-3-border-color-a6 {
  border-color: hsl(159, 100%, 40%) !important;
}
.complementary-3-border-color-a6.border {
  border-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-bg-a7 {
  background-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-color-a7 {
  color: hsl(159, 100%, 35%) !important;
}

.complementary-3-border-color-a7 {
  border-color: hsl(159, 100%, 35%) !important;
}
.complementary-3-border-color-a7.border {
  border-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-bg-a8 {
  background-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-color-a8 {
  color: hsl(159, 100%, 30%) !important;
}

.complementary-3-border-color-a8 {
  border-color: hsl(159, 100%, 30%) !important;
}
.complementary-3-border-color-a8.border {
  border-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-bg-a9 {
  background-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-color-a9 {
  color: hsl(159, 100%, 25%) !important;
}

.complementary-3-border-color-a9 {
  border-color: hsl(159, 100%, 25%) !important;
}
.complementary-3-border-color-a9.border {
  border-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-bg-a10 {
  background-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-color-a10 {
  color: hsl(159, 100%, 20%) !important;
}

.complementary-3-border-color-a10 {
  border-color: hsl(159, 100%, 20%) !important;
}
.complementary-3-border-color-a10.border {
  border-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-bg-a11 {
  background-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-color-a11 {
  color: hsl(159, 100%, 15%) !important;
}

.complementary-3-border-color-a11 {
  border-color: hsl(159, 100%, 15%) !important;
}
.complementary-3-border-color-a11.border {
  border-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-bg-a12 {
  background-color: hsl(159, 100%, 10%) !important;
}

.complementary-3-color-a12 {
  color: hsl(159, 100%, 10%) !important;
}

.complementary-3-border-color-a12 {
  border-color: hsl(159, 100%, 10%) !important;
}
.complementary-3-border-color-a12.border {
  border-color: hsl(159, 100%, 10%) !important;
}

.analogue-1-bg-b1 {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color-b1 {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color-b1 {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-b1.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-b2 {
  background-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-color-b2 {
  color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-border-color-b2 {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}
.analogue-1-border-color-b2.border {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-bg-b3 {
  background-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-color-b3 {
  color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-border-color-b3 {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}
.analogue-1-border-color-b3.border {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-bg-b4 {
  background-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-color-b4 {
  color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-border-color-b4 {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}
.analogue-1-border-color-b4.border {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-bg-b5 {
  background-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-color-b5 {
  color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-border-color-b5 {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}
.analogue-1-border-color-b5.border {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-bg-b6 {
  background-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-color-b6 {
  color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-border-color-b6 {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}
.analogue-1-border-color-b6.border {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-bg-b7 {
  background-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-color-b7 {
  color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-border-color-b7 {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}
.analogue-1-border-color-b7.border {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-bg-b8 {
  background-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-color-b8 {
  color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-border-color-b8 {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}
.analogue-1-border-color-b8.border {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-2-bg-b1 {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color-b1 {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color-b1 {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-b1.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-b2 {
  background-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-color-b2 {
  color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-border-color-b2 {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}
.analogue-2-border-color-b2.border {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-bg-b3 {
  background-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-color-b3 {
  color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-border-color-b3 {
  border-color: hsl(178, 60%, 40.625%) !important;
}
.analogue-2-border-color-b3.border {
  border-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-bg-b4 {
  background-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-color-b4 {
  color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-border-color-b4 {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}
.analogue-2-border-color-b4.border {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-bg-b5 {
  background-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-color-b5 {
  color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-border-color-b5 {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}
.analogue-2-border-color-b5.border {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-bg-b6 {
  background-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-color-b6 {
  color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-border-color-b6 {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}
.analogue-2-border-color-b6.border {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-bg-b7 {
  background-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-color-b7 {
  color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-border-color-b7 {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}
.analogue-2-border-color-b7.border {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-bg-b8 {
  background-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-color-b8 {
  color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-border-color-b8 {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}
.analogue-2-border-color-b8.border {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.complementary-1-bg-b1 {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color-b1 {
  color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-border-color-b1 {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-b1.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-b2 {
  background-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-color-b2 {
  color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-border-color-b2 {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}
.complementary-1-border-color-b2.border {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-bg-b3 {
  background-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-color-b3 {
  color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-border-color-b3 {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}
.complementary-1-border-color-b3.border {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-bg-b4 {
  background-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-color-b4 {
  color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-border-color-b4 {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}
.complementary-1-border-color-b4.border {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-bg-b5 {
  background-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-color-b5 {
  color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-border-color-b5 {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}
.complementary-1-border-color-b5.border {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-bg-b6 {
  background-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-color-b6 {
  color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-border-color-b6 {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}
.complementary-1-border-color-b6.border {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-bg-b7 {
  background-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-color-b7 {
  color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-border-color-b7 {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}
.complementary-1-border-color-b7.border {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-bg-b8 {
  background-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-color-b8 {
  color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-border-color-b8 {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}
.complementary-1-border-color-b8.border {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-2-bg-b1 {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color-b1 {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color-b1 {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-b1.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-b2 {
  background-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-color-b2 {
  color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-border-color-b2 {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}
.complementary-2-border-color-b2.border {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-bg-b3 {
  background-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-color-b3 {
  color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-border-color-b3 {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}
.complementary-2-border-color-b3.border {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-bg-b4 {
  background-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-color-b4 {
  color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-border-color-b4 {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}
.complementary-2-border-color-b4.border {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-bg-b5 {
  background-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-color-b5 {
  color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-border-color-b5 {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}
.complementary-2-border-color-b5.border {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-bg-b6 {
  background-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-color-b6 {
  color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-border-color-b6 {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}
.complementary-2-border-color-b6.border {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-bg-b7 {
  background-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-color-b7 {
  color: hsl(36, 25%, 32%) !important;
}

.complementary-2-border-color-b7 {
  border-color: hsl(36, 25%, 32%) !important;
}
.complementary-2-border-color-b7.border {
  border-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-bg-b8 {
  background-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-color-b8 {
  color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-border-color-b8 {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}
.complementary-2-border-color-b8.border {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-3-bg-b1 {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color-b1 {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color-b1 {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-b1.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-b2 {
  background-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-color-b2 {
  color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-border-color-b2 {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}
.complementary-3-border-color-b2.border {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-bg-b3 {
  background-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-color-b3 {
  color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-border-color-b3 {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}
.complementary-3-border-color-b3.border {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-bg-b4 {
  background-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-color-b4 {
  color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-border-color-b4 {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}
.complementary-3-border-color-b4.border {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-bg-b5 {
  background-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-color-b5 {
  color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-border-color-b5 {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}
.complementary-3-border-color-b5.border {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-bg-b6 {
  background-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-color-b6 {
  color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-border-color-b6 {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}
.complementary-3-border-color-b6.border {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-bg-b7 {
  background-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-color-b7 {
  color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-border-color-b7 {
  border-color: hsl(159, 25%, 16.8%) !important;
}
.complementary-3-border-color-b7.border {
  border-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-bg-b8 {
  background-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-color-b8 {
  color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-border-color-b8 {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}
.complementary-3-border-color-b8.border {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.neutral-1-bg {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color- {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-bg-a1 {
  background-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-color-a1 {
  color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-border-color-a1 {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}
.neutral-1-border-color-a1.border {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-bg-a2 {
  background-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-color-a2 {
  color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-border-color-a2 {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}
.neutral-1-border-color-a2.border {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-bg-a3 {
  background-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-color-a3 {
  color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-border-color-a3 {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}
.neutral-1-border-color-a3.border {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-bg-a4 {
  background-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-color-a4 {
  color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-border-color-a4 {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}
.neutral-1-border-color-a4.border {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-bg-a5 {
  background-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-color-a5 {
  color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-border-color-a5 {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}
.neutral-1-border-color-a5.border {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-bg-a6 {
  background-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-color-a6 {
  color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-border-color-a6 {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}
.neutral-1-border-color-a6.border {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-bg-a7 {
  background-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-color-a7 {
  color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-border-color-a7 {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}
.neutral-1-border-color-a7.border {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-bg-a8 {
  background-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-color-a8 {
  color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-border-color-a8 {
  border-color: hsl(210, 25%, 35.2%) !important;
}
.neutral-1-border-color-a8.border {
  border-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-bg-a9 {
  background-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-color-a9 {
  color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-border-color-a9 {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}
.neutral-1-border-color-a9.border {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-bg-a10 {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color-a10 {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color-a10 {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-a10.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-2-bg {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color- {
  border-color: hsl(210, 32.2033898305%, 92.625%);
}

.neutral-2-bg-b1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-b1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-b1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-b1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-b2 {
  background-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-color-b2 {
  color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-border-color-b2 {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}
.neutral-2-border-color-b2.border {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-bg-b3 {
  background-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-color-b3 {
  color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-border-color-b3 {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}
.neutral-2-border-color-b3.border {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-bg-b4 {
  background-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-color-b4 {
  color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-border-color-b4 {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}
.neutral-2-border-color-b4.border {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-bg-b5 {
  background-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-color-b5 {
  color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-border-color-b5 {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}
.neutral-2-border-color-b5.border {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-bg-b6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-b6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-b6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-b6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-b7 {
  background-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-color-b7 {
  color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-border-color-b7 {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}
.neutral-2-border-color-b7.border {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-bg-a1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-a1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-a1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-a1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-a2 {
  background-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-color-a2 {
  color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-border-color-a2 {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}
.neutral-2-border-color-a2.border {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-bg-a3 {
  background-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-color-a3 {
  color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-border-color-a3 {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}
.neutral-2-border-color-a3.border {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-bg-a4 {
  background-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-color-a4 {
  color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-border-color-a4 {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}
.neutral-2-border-color-a4.border {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-bg-a5 {
  background-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-color-a5 {
  color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-border-color-a5 {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}
.neutral-2-border-color-a5.border {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-bg-a6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-a6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-a6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-a6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-a7 {
  background-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-color-a7 {
  color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-border-color-a7 {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}
.neutral-2-border-color-a7.border {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.lightgrey-bg-a1 {
  background-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-color-a1 {
  color: hsl(210, 3%, 85%) !important;
}

.lightgrey-border-color-a1 {
  border-color: hsl(210, 3%, 85%) !important;
}
.lightgrey-border-color-a1.border {
  border-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-bg-a2 {
  background-color: #edf5fc !important;
}

.lightgrey-color-a2 {
  color: #edf5fc !important;
}

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important;
}
.lightgrey-border-color-a2.border {
  border-color: #edf5fc !important;
}

.lightgrey-bg-a3 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-a3 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-a3 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-a3.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-a4 {
  background-color: #f5f9fc !important;
}

.lightgrey-color-a4 {
  color: #f5f9fc !important;
}

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important;
}
.lightgrey-border-color-a4.border {
  border-color: #f5f9fc !important;
}

.lightgrey-bg-b1 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-b1 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-b1 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-b1.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-b2 {
  background-color: #ebf2fa !important;
}

.lightgrey-color-b2 {
  color: #ebf2fa !important;
}

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important;
}
.lightgrey-border-color-b2.border {
  border-color: #ebf2fa !important;
}

.lightgrey-bg-b3 {
  background-color: #edf4fa !important;
}

.lightgrey-color-b3 {
  color: #edf4fa !important;
}

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important;
}
.lightgrey-border-color-b3.border {
  border-color: #edf4fa !important;
}

.lightgrey-bg-b4 {
  background-color: #f2f6fa !important;
}

.lightgrey-color-b4 {
  color: #f2f6fa !important;
}

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important;
}
.lightgrey-border-color-b4.border {
  border-color: #f2f6fa !important;
}

.lightgrey-bg-c1 {
  background-color: #f7f9fa !important;
}

.lightgrey-color-c1 {
  color: #f7f9fa !important;
}

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important;
}
.lightgrey-border-color-c1.border {
  border-color: #f7f9fa !important;
}

.lightgrey-bg-c2 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-c2 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-c2 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-c2.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.nav, .it-header-slim-wrapper {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: hsl(0, 0%, 83%);
  --bs-nav-tabs-border-radius: 4px;
  --bs-nav-tabs-link-hover-border-color: hsl(0, 0%, 90%) hsl(0, 0%, 90%) hsl(0, 0%, 83%);
  --bs-nav-tabs-link-active-color: hsl(0, 0%, 25%);
  --bs-nav-tabs-link-active-bg: hsl(0, 0%, 100%);
  --bs-nav-tabs-link-active-border-color: hsl(0, 0%, 83%) hsl(0, 0%, 83%) hsl(0, 0%, 100%);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 4px;
  --bs-nav-pills-link-active-color: hsl(0, 0%, 100%);
  --bs-nav-pills-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.5rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: hsl(0, 0%, 100%);
  --bs-navbar-brand-color: hsl(0, 0%, 100%);
  --bs-navbar-brand-hover-color: hsl(0, 0%, 100%);
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.it-header-slim-wrapper {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
  background: var(--bs-body-color);
  padding: 6.5px 18px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
  top: -9px !important;
}
@media (max-width: 767.98px) {
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: 0 !important;
  }
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a:hover:not(.active) {
  text-decoration: underline;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s;
  transform-origin: center;
  fill: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  display: block;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(0, 0%, 100%);
  font-size: 0.875rem;
  padding: 0;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
  display: flex;
  align-items: center;
  align-self: flex-start;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {
  background: hsl(200, 47.0588235294%, 34%);
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a:hover {
  background: hsl(200, 47.0588235294%, 40.8%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
  margin-top: 16px;
  margin-bottom: 24px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
  color: hsl(0, 0%, 100%);
  cursor: default;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item:hover:not(.active) {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .it-header-slim-wrapper {
    height: 48px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0 18px;
    height: 48px;
    align-items: center;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: -14px !important;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile {
    flex-grow: 2;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    margin: 0;
    display: flex;
    padding: 0 24px;
    margin-right: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 48px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
    border-bottom: 2px solid hsl(0, 0%, 100%);
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle .icon {
    margin-left: 4px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
  .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
    height: 48px;
  }
  .it-header-slim-wrapper {
    padding: 0;
  }
  .it-header-slim-wrapper .collapse:not(.show) {
    display: flex;
    justify-content: flex-end;
  }
  .is-sticky .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 6px, 0) !important;
    padding-bottom: 0.5rem;
  }
  .is-sticky .link-list-wrapper ul li a .icon {
    width: 18px;
    height: 18px;
  }
}
.it-header-slim-wrapper.theme-light {
  background: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(43.146, 94.282, 119.85, 0.2);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
  color: hsl(200, 28.2051282051%, 21.06%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a span,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a span {
  color: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn {
  background: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-slim-wrapper.theme-light .btn-full.btn-info, .it-header-slim-wrapper.theme-light .btn-full.btn-danger, .it-header-slim-wrapper.theme-light .btn-full.btn-success, .it-header-slim-wrapper.theme-light .btn-full.btn-warning, .it-header-slim-wrapper.theme-light .btn-full.btn-secondary, .it-header-slim-wrapper.theme-light .btn-full.btn-primary {
  color: hsl(0, 0%, 100%) !important;
}

@media (min-width: 992px) {
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    border-left: 1px solid rgba(43.146, 94.282, 119.85, 0.2);
    border-right: 1px solid rgba(43.146, 94.282, 119.85, 0.2);
  }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: hsl(200, 47.0588235294%, 31.96%);
    border-bottom: 2px solid hsl(200, 47.0588235294%, 31.96%);
  }
}
.it-user-wrapper .dropdown-menu.show {
  transform: translate3d(10px, 42px, 0) !important;
}
.it-user-wrapper .dropdown-menu.show::before {
  right: 12px;
  left: auto !important;
}
.it-user-wrapper.cloned {
  margin-left: 1em;
  align-self: center;
}
.it-user-wrapper .link-list-wrapper > ul > li > a {
  line-height: 3em;
}

@media (min-width: 576px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 50px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: 12px;
    left: auto !important;
  }
}
@media (min-width: 992px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 56px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: auto;
    left: 27px !important;
  }
  .it-user-wrapper.dropdown .icon {
    margin-left: 4px;
  }
  .it-user-wrapper.dropdown.cloned .btn-full {
    height: 56px;
  }
}
.it-header-center-wrapper {
  background: var(--bs-primary);
  height: 80px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-center-wrapper.it-small-header {
  height: 64px;
}
.it-header-center-wrapper .it-header-center-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis: 100%;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
  display: flex;
  color: hsl(0, 0%, 100%);
  align-items: center;
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(0, 0%, 100%);
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
  color: hsl(0, 0%, 100%);
  display: flex;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
  margin-left: 16px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
  width: 24px;
  height: 24px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    margin-left: 40px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    margin-left: 8px;
  }
}
@media (min-width: 992px) {
  .it-header-center-wrapper {
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
  }
  .it-header-center-wrapper.it-small-header {
    height: 104px;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h2 {
    font-size: 1.25rem;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h3 {
    font-size: 0.75rem;
    margin-top: 4px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper {
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
    margin-left: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
    font-size: 1.75rem;
    margin-bottom: 0;
    font-weight: 600;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
    text-decoration: none;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 82px;
    height: 82px;
    margin-right: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
    align-items: center;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    width: 24px;
    height: 24px;
    margin-left: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: hsl(0, 0%, 95%);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    margin-left: 80px;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0, 0%, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: hsl(0, 0%, 95%);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: var(--bs-primary);
    width: 24px;
    height: 24px;
  }
}
.it-header-center-wrapper.theme-light {
  background: hsl(0, 0%, 100%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
}

@media (min-width: 992px) {
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: rgb(40.9887, 89.5679, 113.8575);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(40.9887, 89.5679, 113.8575);
  }
}
.it-header-navbar-wrapper nav {
  background: transparent;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: var(--bs-primary);
  }
  .it-header-navbar-wrapper .nav-item.megamenu > a.dropdown-toggle:before,
  .it-header-navbar-wrapper .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .it-header-navbar-wrapper nav a {
    text-decoration: none;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav {
    padding: 0;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary {
    display: flex;
    justify-content: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
@media (max-width: 992px) {
  .it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: hsl(210, 4%, 78%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .close-div .close-menu {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk {
    background: hsl(0, 0%, 100%);
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li button.nav-link.dropdown-toggle svg {
    fill: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar {
    background: transparent;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: hsl(210, 4%, 78%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
.it-header-wrapper {
  position: relative;
  z-index: 5;
}
.it-header-wrapper .it-nav-wrapper {
  position: relative;
  z-index: auto;
}
.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
  padding-left: 32px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
  transition: padding-top 0.3s ease;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 50%;
  margin-top: -22px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav .custom-navbar-toggler {
  padding: 0;
  transform: translateX(-2px);
  cursor: pointer;
}
.it-header-wrapper.it-header-sticky.is-sticky {
  width: 100%;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
  top: 0;
  width: 100%;
  z-index: 10;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper {
  display: none;
}
@media (min-width: 992px) {
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper,
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
    width: 100%;
    top: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper {
    align-self: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element .it-brand-text {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a {
    color: hsl(0, 0%, 100%);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a:hover {
    text-decoration: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
    fill: hsl(0, 0%, 100%);
    width: 41px;
    height: 41px;
    margin-right: 16px;
    flex-shrink: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    align-self: center;
    margin-left: 26.6666666667px;
    font-size: 0.875rem;
    color: hsl(0, 0%, 100%);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0, 0%, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(242.25, 242.25, 242.25);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: var(--bs-primary);
    width: 24px;
    height: 24px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a {
    width: 35px;
    height: 35px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a svg {
    width: 20px;
    height: 20px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
    flex: 1;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary {
    display: none;
  }
}

@media (min-width: 992px) {
  .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 0;
  }
  .it-header-wrapper .it-nav-wrapper {
    position: relative;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
    position: inherit;
    left: auto;
    top: inherit;
    margin-top: 0;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
    padding-left: 18px;
    padding-right: 18px;
  }
  .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    left: 0;
    right: 0;
  }
}
@media (max-width: 992px) {
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: hsl(210, 4%, 78%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link.active,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .close-div .close-menu {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.theme-light-desk {
    background: hsl(0, 0%, 100%);
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .navbar.theme-light-desk .navbar-collapsable .menu-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: hsl(210, 4%, 78%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .dropdown-menu {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .dropdown-menu:before {
    background: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-1 {
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-2 {
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-3 {
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-4 {
  font-weight: 300;
  line-height: 1.2;
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-5 {
  font-weight: 300;
  line-height: 1.2;
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.display-6 {
  font-weight: 300;
  line-height: 1.2;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: -1px;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 576px) {
  h2,
  .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h4,
  .h4 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h5,
  .h5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h6,
  .h6 {
    font-size: 1.125rem;
  }
}

h1,
.h1,
h2,
h3,
.h2,
.h3 {
  font-weight: 700;
}

h4,
.h4,
h5,
h6,
.h5,
.h6 {
  font-weight: 600;
}

.display-1 {
  font-size: 3rem;
  font-weight: 700;
}
@media (min-width: 576px) {
  .display-1 {
    font-size: 3.5rem;
    line-height: 1.25;
  }
}

p,
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  p,
  ul,
  ol,
  dl {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .lead {
    font-size: 1.5rem;
  }
}

blockquote,
.blockquote {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
  margin-left: 0.5rem;
  border-left: 4px solid hsl(178, 90.4761904762%, 44.625%);
  padding: 0.25rem 1rem;
}
blockquote.text-end,
.blockquote.text-end {
  margin-right: 0.5rem;
  border-right: 4px solid hsl(178, 90.4761904762%, 44.625%);
}
blockquote.text-center, blockquote.text-end, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.text-end,
.blockquote.blockquote-simple {
  margin-left: 0;
  border-left: none;
  border-right: none;
}
blockquote.text-center, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.blockquote-simple {
  padding: 0;
}
blockquote.blockquote-simple,
.blockquote.blockquote-simple {
  font-style: italic;
}
blockquote.blockquote-card,
.blockquote.blockquote-card {
  margin-left: 0;
  padding: 16px 40px 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
blockquote.blockquote-card .blockquote-footer,
.blockquote.blockquote-card .blockquote-footer {
  font-size: inherit;
}
blockquote.blockquote-card .blockquote-footer:before,
.blockquote.blockquote-card .blockquote-footer:before {
  content: none;
}
blockquote.blockquote-card.dark,
.blockquote.blockquote-card.dark {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-left: none;
  color: hsl(0, 0%, 100%);
  padding: 40px;
}
blockquote.blockquote-card.dark .blockquote-footer,
.blockquote.blockquote-card.dark .blockquote-footer {
  color: hsl(0, 0%, 100%);
}

.blockquote-footer {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.blockquote-footer::before {
  content: "— ";
}
.blockquote-footer {
  color: hsl(0, 0%, 32%);
  margin-top: 0;
}
.bg-dark .blockquote-footer {
  color: hsl(0, 0%, 64%);
}

caption,
figcaption {
  font-size: 0.875rem;
  line-height: 1rem;
}

b,
strong {
  font-weight: 700;
}

small,
.small {
  font-size: 0.875rem;
}

.x-small {
  font-size: 0.75rem;
}

.font-serif {
  font-family: "Lora", Georgia, serif !important;
}

.font-sans-serif {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif !important;
}

.font-monospace {
  font-family: "Instrument Sans", sans-serif !important;
}

.initialism {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-size: 90%;
}

.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.row.variable-gutters {
  margin-right: -12px;
  margin-left: -12px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 12px;
  padding-left: 12px;
}
.row.variable-gutters {
  margin-right: -6px;
  margin-left: -6px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 6px;
  padding-left: 6px;
}
@media (min-width: 576px) {
  .row.variable-gutters {
    margin-right: -6px;
    margin-left: -6px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media (min-width: 768px) {
  .row.variable-gutters {
    margin-right: -10px;
    margin-left: -10px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 992px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1200px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1400px) {
  .row.variable-gutters {
    margin-right: -14px;
    margin-left: -14px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.row.row-column-border > [class^=col-] {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.row.row-column-border > [class^=col-]:first-child {
  border: none;
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 0;
}
.row.row-column-border > [class^=col-] .navbar .menu-wrapper .nav-link {
  padding-right: 0;
}
.row.row-column-menu-left > [class^=col-]:first-child {
  padding: 1rem 0;
}
.row.row-column-menu-right > [class^=col-]:last-child {
  padding: 1rem 0;
}
.row.row-card {
  background-color: hsl(0, 0%, 100%);
}
@media (min-width: 992px) {
  .row.row-column-border {
    margin-top: 1rem;
    border-top: 1px solid hsl(210, 4%, 78%);
  }
  .row.row-column-border > [class^=col-] {
    padding: 3rem 3rem;
    border-top: none;
    border-left: 1px solid hsl(210, 4%, 78%);
  }
  .row.row-column-border > [class^=col-]:first-child {
    border: none;
    padding-left: 0;
  }
  .row.row-column-border > [class^=col-] .navbar {
    padding: 8px 0;
  }
  .row.row-column-border > [class^=col-] .navbar .menu-wrapper {
    padding: 0;
  }
  .row.row-column-menu-left > [class^=col-]:first-child {
    padding: 0;
  }
  .row.row-column-menu-right > [class^=col-]:last-child {
    padding: 0;
  }
}
.row.row-full-width {
  max-width: 100vw;
  margin: 0 calc(-50vw + 50%);
}
.row.row-full-width > * {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.row.row-full-width > * img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}
.row.row-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .row.row-title {
    flex-direction: row;
    align-items: flex-start;
  }
}
.row.row-border h1, .row.row-border .h1 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h2, .row.row-border .h2 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h3, .row.row-border .h3 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h4, .row.row-border .h4 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h5, .row.row-border .h5 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h6, .row.row-border .h6 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .row.row-border {
    border-bottom: 1px solid hsl(210, 4%, 78%);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .row.row-border h1, .row.row-border .h1 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h2, .row.row-border .h2 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h3, .row.row-border .h3 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h4, .row.row-border .h4 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h5, .row.row-border .h5 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h6, .row.row-border .h6 {
    border: none;
    margin: 0;
    padding: 0;
  }
}
.row.row-calendar {
  display: block;
}

.sticky-wrapper.is-sticky {
  position: fixed;
}
.sticky-wrapper.is-sticky.navbar-wrapper {
  z-index: 1;
  left: 0;
  right: 0;
  width: auto;
}
.sticky-wrapper.is-sticky.navbar-wrapper .navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.sticky-wrapper.is-sticky.navbar-wrapper.sticky-expanded {
  z-index: auto;
}
@media (min-width: 992px) {
  .sticky-wrapper.is-sticky.navbar-wrapper {
    z-index: auto;
    left: auto;
    right: auto;
    width: unset;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar {
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper {
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper .nav-link {
    padding-right: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar.it-bottom-navscroll {
    border: none;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper.at-bottom {
    position: absolute;
    top: auto !important;
    bottom: 0;
  }
}
.sticky-wrapper.navbar-wrapper .navbar.it-top-navscroll, .sticky-wrapper.navbar-wrapper .navbar.it-bottom-navscroll {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
@media (min-width: 992px) {
  .table {
    font-size: 1.125rem;
  }
}
.table .table-dark a {
  color: hsl(0, 0%, 100%);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(212.6292, 222.8564, 227.97);
  --bs-table-border-color: rgb(191.36628, 200.57076, 205.173);
  --bs-table-striped-bg: rgb(201.99774, 211.71358, 216.5715);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(191.36628, 200.57076, 205.173);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(196.68201, 206.14217, 210.87225);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(204, 229.5, 221);
  --bs-table-border-color: rgb(183.6, 206.55, 198.9);
  --bs-table-striped-bg: rgb(193.8, 218.025, 209.95);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(183.6, 206.55, 198.9);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(188.7, 212.2875, 204.425);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(234.6, 222.36, 204);
  --bs-table-border-color: rgb(211.14, 200.124, 183.6);
  --bs-table-striped-bg: rgb(222.87, 211.242, 193.8);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(211.14, 200.124, 183.6);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(217.005, 205.683, 188.7);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(244.8, 214.2, 219.3);
  --bs-table-border-color: rgb(220.32, 192.78, 197.37);
  --bs-table-striped-bg: rgb(232.56, 203.49, 208.335);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(220.32, 192.78, 197.37);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(226.44, 198.135, 202.8525);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-table-border-color: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-striped-bg: rgb(221.50734375, 218.630625, 230.1375);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(215.678203125, 212.8771875, 224.08125);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: hsl(0, 0%, 100%);
  --bs-table-bg: hsl(210, 54%, 20%);
  --bs-table-border-color: rgb(46.614, 71.4, 96.186);
  --bs-table-striped-bg: rgb(35.037, 61.2, 87.363);
  --bs-table-striped-color: hsl(0, 0%, 100%);
  --bs-table-active-bg: rgb(46.614, 71.4, 96.186);
  --bs-table-active-color: hsl(0, 0%, 100%);
  --bs-table-hover-bg: rgb(40.8255, 66.3, 91.7745);
  --bs-table-hover-color: hsl(0, 0%, 100%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  --bs-breadcrumb-divider-color: hsl(0, 0%, 32%);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.breadcrumb-container {
  --bs-breadcrumb-font-size: 1rem;
}
.breadcrumb-container .breadcrumb {
  padding: 0.5em 0;
  border-radius: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  display: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item i {
  padding-right: 0.5em;
}
.breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: hsl(210, 33%, 28%);
  font-weight: 600;
}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a {
  font-weight: 400;
  pointer-events: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
  color: hsl(210, 17%, 44%);
  display: inline-block;
  font-weight: 600;
  padding: 0 0.5em;
}
.breadcrumb-container .breadcrumb.dark {
  background: hsl(210, 25%, 35.2%);
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item a {
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator {
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item i {
  color: hsl(178, 90.4761904762%, 44.625%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item.active {
  color: hsl(0, 0%, 100%);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: hsl(0, 0%, 0%);
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.5rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: hsl(0, 0%, 100%);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 8px;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: 7px;
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  padding-right: 0 !important;
}
.modal .modal-dialog {
  margin: 48px;
}
.modal .modal-dialog .modal-content {
  border: none;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
  padding: 16px;
}
.modal .modal-dialog .modal-content .modal-header h5, .modal .modal-dialog .modal-content .modal-header .h5 {
  color: hsl(0, 0%, 10%);
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-footer {
  padding: 12px 24px;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header {
  justify-content: left;
  align-items: start;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 16px;
  flex-shrink: 0;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 24px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 {
  text-transform: none;
  font-weight: 700;
  letter-spacing: inherit;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 span {
  color: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 4px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-body .link-list-wrapper .link-list {
  margin-bottom: 0;
  padding-bottom: 24px;
}
.modal.popconfirm-modal .modal-dialog {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.modal.popconfirm-modal .modal-dialog .modal-content {
  border-radius: 4px;
}
.modal.popconfirm-modal .modal-dialog .modal-header {
  padding-top: 16px;
  margin-bottom: -4px;
}
.modal.popconfirm-modal .modal-dialog .modal-body {
  padding-top: 16px;
}
.modal.popconfirm-modal .modal-dialog .modal-body p {
  font-size: 0.875rem;
  margin-bottom: 12px;
}
.modal.popconfirm-modal .modal-dialog .modal-footer {
  padding-bottom: 24px;
}
.modal.it-dialog-scrollable .modal-dialog {
  margin: 104px 48px;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 208px);
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-header {
  padding-bottom: 24px;
  background: hsl(0, 0%, 100%);
  flex-shrink: 0;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-body {
  padding-top: 0;
  padding-bottom: 24px;
  overflow-y: auto;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-footer {
  flex-shrink: 0;
  background: hsl(0, 0%, 100%);
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left {
  height: 100vh;
  margin: 0 24px 0 0;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left .modal-content {
  height: 100vh;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right {
  height: 100vh;
  margin: 0 0 0 24px;
  float: right;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right .modal-content {
  height: 100vh;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog.modal-dialog-left {
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-right {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-centered {
  transform: translate(0, -5%);
}
.modal.fade.show .modal-dialog.modal-dialog-left {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-right {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-centered {
  transform: translate(0, 0);
}

@media (min-width: 576px) {
  .modal.popconfirm-modal .modal-dialog .modal-body p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
  }
  .modal .modal-dialog.modal-dialog-left {
    margin: 0;
  }
  .modal .modal-dialog.modal-dialog-left .modal-content {
    height: 100vh;
  }
  .modal .modal-dialog.modal-dialog-right {
    margin: 0;
    float: right;
  }
  .modal .modal-dialog.modal-dialog-right .modal-content {
    height: 100vh;
  }
  .modal.it-dialog-scrollable .modal-dialog {
    margin: 64px auto;
  }
  .modal.it-dialog-scrollable .modal-dialog .modal-content {
    height: calc(100vh - 128px);
  }
}
@media (min-width: 992px) {
  .alert-modal .modal-dialog .modal-content .modal-body p {
    padding-left: 48px;
  }
}
.modal-content,
.modal-header {
  border-radius: 0;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
  color: hsl(0, 0%, 10%);
}

.modal-footer {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
.modal-footer.modal-footer-shadow {
  box-shadow: 0 15px 25px 5px rgba(0, 0, 0, 0.3);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.accordion {
  --bs-accordion-color: hsl(0, 0%, 10%);
  --bs-accordion-bg: hsl(0, 0%, 100%);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 4px;
  --bs-accordion-inner-border-radius: 3px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: hsl(0, 0%, 10%);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 10%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2838.8314, 84.8538, 107.865%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: hsl(210, 17%, 44%);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(38.8314, 84.8538, 107.865);
  --bs-accordion-active-bg: rgb(233.8146, 238.9282, 241.485);
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.accordion .accordion {
  border: 1px solid hsl(210, 4%, 78%);
  border-top: 0;
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true] {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:before {
  color: hsl(0, 0%, 100%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(0, 0%, 100%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:before {
  color: hsl(0, 0%, 100%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(0, 0%, 100%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-left-icon .accordion-header .accordion-button:after {
  content: none;
}
.accordion.accordion-left-icon .accordion-header .accordion-button:before {
  font-weight: 300;
  content: "-";
  float: left;
  margin: 0 1rem 0.3333333333rem 0;
  width: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.2rem;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  transform: none;
  overflow: hidden;
}
.accordion.accordion-left-icon .accordion-header .accordion-button[aria-expanded=false]:before {
  content: "+";
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item {
  border: none;
}
.accordion-item:first-of-type, .accordion-item:last-of-type {
  border-radius: 0;
}
.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button {
  border-radius: 0;
}

.accordion-header {
  margin-bottom: 0;
  position: relative;
}
.accordion-header .accordion-button {
  width: 100%;
  text-align: left;
  border: 0;
  background-color: transparent;
  border-top: 1px solid hsl(210, 4%, 78%);
  box-shadow: none;
  padding: 14px 24px;
  cursor: pointer;
  color: hsl(200, 47.0588235294%, 31.96%);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .accordion-header .accordion-button {
    font-size: 1.125rem;
  }
}
.accordion-header .accordion-button:not(.collapsed) {
  color: hsl(210, 17%, 44%);
}
.accordion-header .accordion-button:not(.collapsed):after {
  transform: scaleY(1);
}
.accordion-header .accordion-button:not(.collapsed):hover:before, .accordion-header .accordion-button[aria-expanded=true]:hover:before {
  text-decoration: none;
}
.accordion-header .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(200, 47.0588235294%, 31.96%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
  float: right;
  width: 1.5rem;
  height: auto;
  line-height: 0.1rem;
  color: hsl(200, 47.0588235294%, 31.96%);
  transition: transform 0.3s;
  background-image: none;
  transform: scaleY(-1);
}
.accordion-header .accordion-button:hover {
  background: none;
  text-decoration: underline;
}
.accordion-header .accordion-button:hover:after {
  text-decoration: none;
}
.accordion-header .accordion-button:active, .accordion-header .accordion-button:hover, .accordion-header .accordion-button:focus {
  border-top-color: hsl(210, 4%, 78%);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  padding: 12px 24px 42px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .accordion-body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.accordion-body .accordion-header button[aria-expanded=true]:before {
  height: 0;
  width: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.it-carousel-wrapper .splide__pagination {
  margin-top: 8px;
  margin-left: 0;
  padding-left: 0;
}
.it-carousel-wrapper .splide__pagination button {
  width: 16px;
  height: 16px;
  background: hsl(210, 83%, 77%);
  display: inline-block;
  transition: all 0.3s;
  border-radius: 50px;
  margin: 0 8px;
  padding: 0;
  box-shadow: none;
  border: none;
}
.it-carousel-wrapper .splide__pagination button.is-active {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-carousel-wrapper .it-special-card h5.card-title, .it-carousel-wrapper .it-special-card .card-title.h5 {
  margin-bottom: 0;
}
.it-carousel-wrapper {
  margin: 0 auto;
}
.it-carousel-wrapper .it-header-block h2, .it-carousel-wrapper .it-header-block .h2 {
  font-size: 1.75rem;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 8px;
  margin-bottom: 0;
  letter-spacing: unset;
}
.it-carousel-wrapper .splide__track {
  padding-top: 24px;
  padding-bottom: 0;
}
.it-carousel-wrapper .card-wrapper {
  padding-bottom: 16px;
}
.it-carousel-wrapper .it-card {
  padding-bottom: 16px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
  position: relative;
  display: block;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
  border-right: none;
  margin-right: 0;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
  display: none;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
  float: left;
  margin-bottom: 0;
  width: 60%;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
  float: right;
  position: inherit;
  bottom: inherit;
  margin-bottom: 0;
  width: 35%;
  justify-content: flex-end;
  line-height: 21px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows {
  position: absolute;
  top: 50%;
  left: -24px;
  right: -24px;
  display: flex;
  z-index: 1;
  justify-content: space-between;
  pointer-events: none;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  background: hsl(200, 47.0588235294%, 31.96%);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow svg {
  fill: hsl(0, 0%, 100%);
  width: 16px;
  height: 16px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow.splide__arrow--prev {
  transform: rotate(180deg);
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow[disabled] {
  background: hsl(210, 3%, 85%);
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
  padding: 0 24px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 {
  margin: 0 auto;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .card.card-img {
  margin-left: 0;
  margin-right: 0;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .card.card-bg {
  margin-left: 0;
  margin-right: 0;
}
.it-carousel-wrapper.it-calendar-wrapper .splide__track {
  padding-top: 0;
}
.it-carousel-wrapper.it-calendar-wrapper .splide__track .card.card-bg {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 960px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    display: flex;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide {
    display: flex;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide .it-single-slide-wrapper {
    height: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper {
    display: flex;
    flex-basis: 100%;
    width: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .img-responsive-wrapper {
    flex-basis: 50%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .img-responsive-wrapper .img-responsive {
    height: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside {
    flex-basis: 50%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
    border-right: none;
    margin-right: 0;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
    display: none;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body {
    padding-left: 48px;
    padding-bottom: 48px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
    float: left;
    width: 60%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
    float: right;
    position: inherit;
    bottom: inherit;
    margin-bottom: 0;
    width: 35%;
    justify-content: flex-end;
    line-height: 26px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .lined_slide:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    right: -12px;
    top: 0;
    bottom: 0;
    background-color: hsl(210, 32.2033898305%, 92.625%);
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 960px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
    max-width: unset;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
    padding: 0 12px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows {
    left: -48px;
    right: -48px;
  }
}
@media (min-width: 1200px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 1176px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 1176px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
    max-width: unset;
  }
}
@media (prefers-reduced-motion: reduce) {
  .it-carousel-wrapper .splide__pagination button {
    transition: none !important;
  }
}
.it-calendar-wrapper .it-header-block-title {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
  padding: 0.5em 0;
  border-radius: 4px 4px 0 0;
}
.it-calendar-wrapper .card-wrapper {
  padding: 0;
}
.it-calendar-wrapper .card .card-title,
.it-calendar-wrapper .card .card-text {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 16px;
}
.it-calendar-wrapper .card .card-body .card-title {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  padding-top: 16px;
}
.it-calendar-wrapper .card .card-body .card-title span {
  font-size: 0.3em;
  display: block;
  padding-top: 1em;
  padding-left: 1em;
  font-family: "Instrument Sans", sans-serif;
}
.it-calendar-wrapper .card .card-text a {
  text-decoration: none;
  color: hsl(0, 0%, 10%);
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.125rem;
}
.it-calendar-wrapper .card .card-text a:hover {
  text-decoration: underline;
  color: hsl(200, 47.0588235294%, 31.96%);
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid hsl(210, 17%, 44%);
  padding-left: 4em;
  background-color: hsl(0, 0%, 100%);
  border-radius: 0;
  color: hsl(0, 0%, 10%);
  background-position: 20px 12px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.alert-heading {
  color: hsl(0, 0%, 10%);
  line-height: 1;
}

.alert-link {
  color: hsl(200, 47.0588235294%, 31.96%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 1rem;
  color: inherit;
}

.alert-primary {
  border-left: 8px solid hsl(200, 47.0588235294%, 31.96%);
}

.alert-success {
  border-left: 8px solid hsl(160, 100%, 25%);
}

.alert-info {
  border-left: 8px solid hsl(210, 17%, 44%);
}

.alert-warning {
  border-left: 8px solid hsl(36, 100%, 30%);
}

.alert-danger {
  border-left: 8px solid hsl(350, 60%, 50%);
}

.alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(350, 60%, 50%)' d='M11.5 14.2V5.7h1.2v8.5zm-.1 4.1h1.2v-1.8h-1.2zM22 7.9v8.3L16.1 22H7.9L2 16.2V7.9L7.9 2h8.2zm-1 .4L15.7 3H8.3L3 8.3v7.5L8.3 21h7.4l5.3-5.2z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(36, 100%, 30%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.5-6.8V5.7h1.2v8.5zm-.1 2.3h1.2v1.8h-1.2z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(160, 100%, 25%)' d='M17.1 7.9l.7.7-7.8 7.6-4.7-4.6.7-.7 4 3.9zM22 12A10 10 0 1 1 12 2a10 10 0 0 1 10 10zm-1 0a9 9 0 1 0-9 9 9 9 0 0 0 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(210, 17%, 44%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-primary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(200, 47.0588235294%, 31.96%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 4px;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 4px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
  display: inline-block;
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn {
  --bs-btn-color: $primary;
  --bs-btn-hover-color: $color-background-primary-hover;
  --bs-btn-active-color: #003366;
  padding: 12px 24px;
  font-size: 1rem;
  white-space: initial;
  text-decoration: none;
  box-shadow: none;
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(36.6741, 80.1397, 101.8725);
  --bs-btn-hover-border-color: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-focus-shadow-rgb: 74.9241, 118.3897, 140.1225;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-active-border-color: rgb(32.3595, 70.7115, 89.8875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-disabled-border-color: hsl(200, 47.0588235294%, 31.96%);
}

.btn-secondary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(79.1571, 95.37, 111.5829);
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 117.4071, 133.62, 149.8329;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-active-border-color: rgb(69.8445, 84.15, 98.4555);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 17%, 44%);
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
}

.btn-success {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(160, 100%, 25%);
  --bs-btn-border-color: hsl(160, 100%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(0, 108.375, 72.25);
  --bs-btn-hover-border-color: #006644;
  --bs-btn-focus-shadow-rgb: 38.25, 146.625, 110.5;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: #006644;
  --bs-btn-active-border-color: rgb(0, 95.625, 63.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(160, 100%, 25%);
  --bs-btn-disabled-border-color: hsl(160, 100%, 25%);
}

.btn-info {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(79.1571, 95.37, 111.5829);
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 117.4071, 133.62, 149.8329;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-active-border-color: rgb(69.8445, 84.15, 98.4555);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 17%, 44%);
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
}

.btn-warning {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(36, 100%, 30%);
  --bs-btn-border-color: hsl(36, 100%, 30%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(130.05, 78.03, 0);
  --bs-btn-hover-border-color: rgb(122.4, 73.44, 0);
  --bs-btn-focus-shadow-rgb: 168.3, 116.28, 38.25;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(122.4, 73.44, 0);
  --bs-btn-active-border-color: rgb(114.75, 68.85, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(36, 100%, 30%);
  --bs-btn-disabled-border-color: hsl(36, 100%, 30%);
}

.btn-danger {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(350, 60%, 50%);
  --bs-btn-border-color: hsl(350, 60%, 50%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(173.4, 43.35, 65.025);
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.2);
  --bs-btn-focus-shadow-rgb: 211.65, 81.6, 103.275;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(163.2, 40.8, 61.2);
  --bs-btn-active-border-color: rgb(153, 38.25, 57.375);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(350, 60%, 50%);
  --bs-btn-disabled-border-color: hsl(350, 60%, 50%);
}

.btn-light {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(198.19078125, 195.616875, 205.9125);
  --bs-btn-hover-border-color: rgb(186.5325, 184.11, 193.8);
  --bs-btn-focus-shadow-rgb: 198.19078125, 195.616875, 205.9125;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(186.5325, 184.11, 193.8);
  --bs-btn-active-border-color: rgb(174.87421875, 172.603125, 181.6875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-disabled-border-color: hsl(255, 32.2033898305%, 92.625%);
}

.btn-dark {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 54%, 20%);
  --bs-btn-border-color: hsl(210, 54%, 20%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(58.191, 81.6, 105.009);
  --bs-btn-hover-border-color: rgb(46.614, 71.4, 96.186);
  --bs-btn-focus-shadow-rgb: 58.191, 81.6, 105.009;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(69.768, 91.8, 113.832);
  --bs-btn-active-border-color: rgb(46.614, 71.4, 96.186);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 54%, 20%);
  --bs-btn-disabled-border-color: hsl(210, 54%, 20%);
}

.btn-black {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 0%);
  --bs-btn-border-color: hsl(0, 0%, 0%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38.25, 38.25, 38.25;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 0%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 0%);
}

.btn-white {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 216.75, 216.75, 216.75;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 100%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
}

.btn-100 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 96%);
  --bs-btn-border-color: hsl(0, 0%, 96%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(246.33, 246.33, 246.33);
  --bs-btn-hover-border-color: rgb(245.82, 245.82, 245.82);
  --bs-btn-focus-shadow-rgb: 208.08, 208.08, 208.08;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(246.84, 246.84, 246.84);
  --bs-btn-active-border-color: rgb(245.82, 245.82, 245.82);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 96%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 96%);
}

.btn-200 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 90%);
  --bs-btn-border-color: hsl(0, 0%, 90%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(233.325, 233.325, 233.325);
  --bs-btn-hover-border-color: rgb(232.05, 232.05, 232.05);
  --bs-btn-focus-shadow-rgb: 195.075, 195.075, 195.075;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(234.6, 234.6, 234.6);
  --bs-btn-active-border-color: rgb(232.05, 232.05, 232.05);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 90%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 90%);
}

.btn-300 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 83%);
  --bs-btn-border-color: hsl(0, 0%, 83%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(218.1525, 218.1525, 218.1525);
  --bs-btn-hover-border-color: rgb(215.985, 215.985, 215.985);
  --bs-btn-focus-shadow-rgb: 179.9025, 179.9025, 179.9025;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(220.32, 220.32, 220.32);
  --bs-btn-active-border-color: rgb(215.985, 215.985, 215.985);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 83%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 83%);
}

.btn-400 {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-bg: hsl(0, 0%, 64%);
  --bs-btn-border-color: hsl(0, 0%, 64%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: rgb(176.97, 176.97, 176.97);
  --bs-btn-hover-border-color: rgb(172.38, 172.38, 172.38);
  --bs-btn-focus-shadow-rgb: 138.72, 138.72, 138.72;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: rgb(181.56, 181.56, 181.56);
  --bs-btn-active-border-color: rgb(172.38, 172.38, 172.38);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 64%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 64%);
}

.btn-500 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 45%);
  --bs-btn-border-color: hsl(0, 0%, 45%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(97.5375, 97.5375, 97.5375);
  --bs-btn-hover-border-color: rgb(91.8, 91.8, 91.8);
  --bs-btn-focus-shadow-rgb: 135.7875, 135.7875, 135.7875;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(91.8, 91.8, 91.8);
  --bs-btn-active-border-color: rgb(86.0625, 86.0625, 86.0625);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 45%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 45%);
}

.btn-600 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 32%);
  --bs-btn-border-color: hsl(0, 0%, 32%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(69.36, 69.36, 69.36);
  --bs-btn-hover-border-color: rgb(65.28, 65.28, 65.28);
  --bs-btn-focus-shadow-rgb: 107.61, 107.61, 107.61;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(65.28, 65.28, 65.28);
  --bs-btn-active-border-color: rgb(61.2, 61.2, 61.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 32%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 32%);
}

.btn-700 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 25%);
  --bs-btn-border-color: hsl(0, 0%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(54.1875, 54.1875, 54.1875);
  --bs-btn-hover-border-color: #333333;
  --bs-btn-focus-shadow-rgb: 92.4375, 92.4375, 92.4375;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: #333333;
  --bs-btn-active-border-color: rgb(47.8125, 47.8125, 47.8125);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 25%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 25%);
}

.btn-800 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 15%);
  --bs-btn-border-color: hsl(0, 0%, 15%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(32.5125, 32.5125, 32.5125);
  --bs-btn-hover-border-color: rgb(30.6, 30.6, 30.6);
  --bs-btn-focus-shadow-rgb: 70.7625, 70.7625, 70.7625;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(30.6, 30.6, 30.6);
  --bs-btn-active-border-color: rgb(28.6875, 28.6875, 28.6875);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 15%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 15%);
}

.btn-900 {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(0, 0%, 10%);
  --bs-btn-border-color: hsl(0, 0%, 10%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(21.675, 21.675, 21.675);
  --bs-btn-hover-border-color: rgb(20.4, 20.4, 20.4);
  --bs-btn-focus-shadow-rgb: 59.925, 59.925, 59.925;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(20.4, 20.4, 20.4);
  --bs-btn-active-border-color: rgb(19.125, 19.125, 19.125);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(0, 0%, 10%);
  --bs-btn-disabled-border-color: hsl(0, 0%, 10%);
}

.btn-outline-primary {
  --bs-btn-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(34.5168, 75.4256, 95.88);
  --bs-btn-focus-shadow-rgb: 43.146, 94.282, 119.85;
  --bs-btn-active-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(30.2022, 65.9974, 83.895);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(200, 47.0588235294%, 31.96%);
}
.btn-outline-primary.disabled, .btn-outline-primary:hover, .btn-outline-primary:active {
  box-shadow: inset 0 0 0 2px rgb(53.50104, 79.96392, 93.19536);
}

.btn-outline-secondary {
  --bs-btn-color: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(210, 17%, 44%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 93.126, 112.2, 131.274;
  --bs-btn-active-color: hsl(210, 17%, 44%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(65.1882, 78.54, 91.8918);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 17%, 44%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(210, 17%, 44%);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:hover, .btn-outline-secondary:active {
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}

.btn-outline-success {
  --bs-btn-color: hsl(160, 100%, 25%);
  --bs-btn-border-color: hsl(160, 100%, 25%);
  --bs-btn-hover-color: hsl(160, 100%, 25%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #006644;
  --bs-btn-focus-shadow-rgb: 0, 127.5, 85;
  --bs-btn-active-color: hsl(160, 100%, 25%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(0, 89.25, 59.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(160, 100%, 25%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(160, 100%, 25%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(160, 100%, 25%);
}
.btn-outline-success.disabled, .btn-outline-success:hover, .btn-outline-success:active {
  box-shadow: inset 0 0 0 2px rgb(11.475, 103.275, 72.675);
}

.btn-outline-info {
  --bs-btn-color: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(210, 17%, 44%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-focus-shadow-rgb: 93.126, 112.2, 131.274;
  --bs-btn-active-color: hsl(210, 17%, 44%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(65.1882, 78.54, 91.8918);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 17%, 44%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(210, 17%, 44%);
}
.btn-outline-info.disabled, .btn-outline-info:hover, .btn-outline-info:active {
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}

.btn-outline-warning {
  --bs-btn-color: hsl(36, 100%, 30%);
  --bs-btn-border-color: hsl(36, 100%, 30%);
  --bs-btn-hover-color: hsl(36, 100%, 30%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(122.4, 73.44, 0);
  --bs-btn-focus-shadow-rgb: 153, 91.8, 0;
  --bs-btn-active-color: hsl(36, 100%, 30%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(107.1, 64.26, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(36, 100%, 30%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(36, 100%, 30%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(36, 100%, 30%);
}
.btn-outline-warning.disabled, .btn-outline-warning:hover, .btn-outline-warning:active {
  box-shadow: inset 0 0 0 2px rgb(123.93, 79.866, 13.77);
}

.btn-outline-danger {
  --bs-btn-color: hsl(350, 60%, 50%);
  --bs-btn-border-color: hsl(350, 60%, 50%);
  --bs-btn-hover-color: hsl(350, 60%, 50%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.2);
  --bs-btn-focus-shadow-rgb: 204, 51, 76.5;
  --bs-btn-active-color: hsl(350, 60%, 50%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(142.8, 35.7, 53.55);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(350, 60%, 50%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(350, 60%, 50%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(350, 60%, 50%);
}
.btn-outline-danger.disabled, .btn-outline-danger:hover, .btn-outline-danger:active {
  box-shadow: inset 0 0 0 2px rgb(160.65, 68.85, 84.15);
}

.btn-outline-light {
  --bs-btn-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(186.5325, 184.11, 193.8);
  --bs-btn-focus-shadow-rgb: 233.165625, 230.1375, 242.25;
  --bs-btn-active-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(163.2159375, 161.09625, 169.575);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(255, 32.2033898305%, 92.625%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(255, 32.2033898305%, 92.625%);
}
.btn-outline-light.disabled, .btn-outline-light:hover, .btn-outline-light:active {
  box-shadow: inset 0 0 0 2px rgb(212.574375, 212.574375, 212.574375);
}

.btn-outline-dark {
  --bs-btn-color: hsl(210, 54%, 20%);
  --bs-btn-border-color: hsl(210, 54%, 20%);
  --bs-btn-hover-color: hsl(210, 54%, 20%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(18.768, 40.8, 62.832);
  --bs-btn-focus-shadow-rgb: 23.46, 51, 78.54;
  --bs-btn-active-color: hsl(210, 54%, 20%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(16.422, 35.7, 54.978);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(210, 54%, 20%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(210, 54%, 20%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(210, 54%, 20%);
}
.btn-outline-dark.disabled, .btn-outline-dark:hover, .btn-outline-dark:active {
  box-shadow: inset 0 0 0 2px rgb(30.294, 45.9, 61.506);
}

.btn-outline-black {
  --bs-btn-color: hsl(0, 0%, 0%);
  --bs-btn-border-color: hsl(0, 0%, 0%);
  --bs-btn-hover-color: hsl(0, 0%, 0%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: hsl(0, 0%, 0%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 0%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 0%);
}
.btn-outline-black.disabled, .btn-outline-black:hover, .btn-outline-black:active {
  box-shadow: inset 0 0 0 2px black;
}

.btn-outline-white {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
}
.btn-outline-white.disabled, .btn-outline-white:hover, .btn-outline-white:active {
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}

.btn-outline-100 {
  --bs-btn-color: hsl(0, 0%, 96%);
  --bs-btn-border-color: hsl(0, 0%, 96%);
  --bs-btn-hover-color: hsl(0, 0%, 96%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(195.84, 195.84, 195.84);
  --bs-btn-focus-shadow-rgb: 244.8, 244.8, 244.8;
  --bs-btn-active-color: hsl(0, 0%, 96%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(171.36, 171.36, 171.36);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 96%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 96%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 96%);
}
.btn-outline-100.disabled, .btn-outline-100:hover, .btn-outline-100:active {
  box-shadow: inset 0 0 0 2px rgb(220.32, 220.32, 220.32);
}

.btn-outline-200 {
  --bs-btn-color: hsl(0, 0%, 90%);
  --bs-btn-border-color: hsl(0, 0%, 90%);
  --bs-btn-hover-color: hsl(0, 0%, 90%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(183.6, 183.6, 183.6);
  --bs-btn-focus-shadow-rgb: 229.5, 229.5, 229.5;
  --bs-btn-active-color: hsl(0, 0%, 90%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(160.65, 160.65, 160.65);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 90%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 90%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 90%);
}
.btn-outline-200.disabled, .btn-outline-200:hover, .btn-outline-200:active {
  box-shadow: inset 0 0 0 2px rgb(206.55, 206.55, 206.55);
}

.btn-outline-300 {
  --bs-btn-color: hsl(0, 0%, 83%);
  --bs-btn-border-color: hsl(0, 0%, 83%);
  --bs-btn-hover-color: hsl(0, 0%, 83%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(169.32, 169.32, 169.32);
  --bs-btn-focus-shadow-rgb: 211.65, 211.65, 211.65;
  --bs-btn-active-color: hsl(0, 0%, 83%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(148.155, 148.155, 148.155);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 83%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 83%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 83%);
}
.btn-outline-300.disabled, .btn-outline-300:hover, .btn-outline-300:active {
  box-shadow: inset 0 0 0 2px rgb(190.485, 190.485, 190.485);
}

.btn-outline-400 {
  --bs-btn-color: hsl(0, 0%, 64%);
  --bs-btn-border-color: hsl(0, 0%, 64%);
  --bs-btn-hover-color: hsl(0, 0%, 64%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(130.56, 130.56, 130.56);
  --bs-btn-focus-shadow-rgb: 163.2, 163.2, 163.2;
  --bs-btn-active-color: hsl(0, 0%, 64%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(114.24, 114.24, 114.24);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 64%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 64%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 64%);
}
.btn-outline-400.disabled, .btn-outline-400:hover, .btn-outline-400:active {
  box-shadow: inset 0 0 0 2px rgb(146.88, 146.88, 146.88);
}

.btn-outline-500 {
  --bs-btn-color: hsl(0, 0%, 45%);
  --bs-btn-border-color: hsl(0, 0%, 45%);
  --bs-btn-hover-color: hsl(0, 0%, 45%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(91.8, 91.8, 91.8);
  --bs-btn-focus-shadow-rgb: 114.75, 114.75, 114.75;
  --bs-btn-active-color: hsl(0, 0%, 45%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(80.325, 80.325, 80.325);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 45%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 45%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 45%);
}
.btn-outline-500.disabled, .btn-outline-500:hover, .btn-outline-500:active {
  box-shadow: inset 0 0 0 2px rgb(103.275, 103.275, 103.275);
}

.btn-outline-600 {
  --bs-btn-color: hsl(0, 0%, 32%);
  --bs-btn-border-color: hsl(0, 0%, 32%);
  --bs-btn-hover-color: hsl(0, 0%, 32%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(65.28, 65.28, 65.28);
  --bs-btn-focus-shadow-rgb: 81.6, 81.6, 81.6;
  --bs-btn-active-color: hsl(0, 0%, 32%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(57.12, 57.12, 57.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 32%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 32%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 32%);
}
.btn-outline-600.disabled, .btn-outline-600:hover, .btn-outline-600:active {
  box-shadow: inset 0 0 0 2px rgb(73.44, 73.44, 73.44);
}

.btn-outline-700 {
  --bs-btn-color: hsl(0, 0%, 25%);
  --bs-btn-border-color: hsl(0, 0%, 25%);
  --bs-btn-hover-color: hsl(0, 0%, 25%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #333333;
  --bs-btn-focus-shadow-rgb: 63.75, 63.75, 63.75;
  --bs-btn-active-color: hsl(0, 0%, 25%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(44.625, 44.625, 44.625);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 25%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 25%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 25%);
}
.btn-outline-700.disabled, .btn-outline-700:hover, .btn-outline-700:active {
  box-shadow: inset 0 0 0 2px rgb(57.375, 57.375, 57.375);
}

.btn-outline-800 {
  --bs-btn-color: hsl(0, 0%, 15%);
  --bs-btn-border-color: hsl(0, 0%, 15%);
  --bs-btn-hover-color: hsl(0, 0%, 15%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(30.6, 30.6, 30.6);
  --bs-btn-focus-shadow-rgb: 38.25, 38.25, 38.25;
  --bs-btn-active-color: hsl(0, 0%, 15%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(26.775, 26.775, 26.775);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 15%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 15%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 15%);
}
.btn-outline-800.disabled, .btn-outline-800:hover, .btn-outline-800:active {
  box-shadow: inset 0 0 0 2px rgb(34.425, 34.425, 34.425);
}

.btn-outline-900 {
  --bs-btn-color: hsl(0, 0%, 10%);
  --bs-btn-border-color: hsl(0, 0%, 10%);
  --bs-btn-hover-color: hsl(0, 0%, 10%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(20.4, 20.4, 20.4);
  --bs-btn-focus-shadow-rgb: 25.5, 25.5, 25.5;
  --bs-btn-active-color: hsl(0, 0%, 10%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(17.85, 17.85, 17.85);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 10%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 10%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 10%);
}
.btn-outline-900.disabled, .btn-outline-900:hover, .btn-outline-900:active {
  box-shadow: inset 0 0 0 2px rgb(22.95, 22.95, 22.95);
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: hsl(0, 0%, 32%);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 74.9241, 118.3897, 140.1225;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-me {
  margin-right: 12px !important;
}

.btn-xs,
.btn-sm,
.btn-group-sm > .btn,
.btn-lg,
.btn-group-lg > .btn {
  border-radius: 4px;
}

.btn-xs {
  padding: 12px 16px;
  font-size: 0.875rem;
  line-height: 1rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 2px;
  padding: 12px 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 8px;
  padding: 16px 24px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.btn-progress {
  position: relative;
}

.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.btn-icon .rounded-icon {
  width: 1.5em;
  height: 1.5em;
}
.btn-icon .rounded-icon .icon {
  margin-right: 0;
}
.btn-icon .rounded-icon {
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(0, 0%, 100%);
}
.btn-icon .rounded-icon.rounded-primary {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.btn-icon .rounded-icon.rounded-secondary {
  background-color: hsl(210, 17%, 44%);
}
.btn-icon .rounded-icon.rounded-success {
  background-color: hsl(160, 100%, 25%);
}
.btn-icon .rounded-icon.rounded-info {
  background-color: hsl(210, 17%, 44%);
}
.btn-icon .rounded-icon.rounded-warning {
  background-color: hsl(36, 100%, 30%);
}
.btn-icon .rounded-icon.rounded-danger {
  background-color: hsl(350, 60%, 50%);
}
.btn-icon .rounded-icon.rounded-light {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.btn-icon .rounded-icon.rounded-dark {
  background-color: hsl(210, 54%, 20%);
}
.btn-icon .rounded-icon.rounded-black {
  background-color: hsl(0, 0%, 0%);
}
.btn-icon .rounded-icon.rounded-white {
  background-color: hsl(0, 0%, 100%);
}
.btn-icon .rounded-icon.rounded-100 {
  background-color: hsl(0, 0%, 96%);
}
.btn-icon .rounded-icon.rounded-200 {
  background-color: hsl(0, 0%, 90%);
}
.btn-icon .rounded-icon.rounded-300 {
  background-color: hsl(0, 0%, 83%);
}
.btn-icon .rounded-icon.rounded-400 {
  background-color: hsl(0, 0%, 64%);
}
.btn-icon .rounded-icon.rounded-500 {
  background-color: hsl(0, 0%, 45%);
}
.btn-icon .rounded-icon.rounded-600 {
  background-color: hsl(0, 0%, 32%);
}
.btn-icon .rounded-icon.rounded-700 {
  background-color: hsl(0, 0%, 25%);
}
.btn-icon .rounded-icon.rounded-800 {
  background-color: hsl(0, 0%, 15%);
}
.btn-icon .rounded-icon.rounded-900 {
  background-color: hsl(0, 0%, 10%);
}
.btn-icon .rounded-icon + * {
  margin-left: 0.5em;
}
.btn-icon .icon {
  border: none;
  width: 1.2em;
  height: 1.2em;
}
.btn-icon .icon + * {
  margin-left: 0.25em;
}

.btn-full {
  border: none;
  box-shadow: none;
  line-height: 1.555;
  border-radius: 0;
  align-self: stretch;
  width: inherit;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: -7.5px;
  padding-left: 8px;
  padding-right: 8px;
}
.btn-full:hover {
  text-decoration: none !important;
}
@media (min-width: 576px) {
  .btn-full {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  .btn-full {
    padding: 12px 24px !important;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.btn:disabled:hover,
.btn.disabled:hover {
  cursor: not-allowed;
}

.btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
  background-color: hsl(210, 76%, 67%);
  border-color: hsl(210, 76%, 67%);
  color: hsl(0, 0%, 100%);
  opacity: 1;
}

.btn-secondary:disabled.btn-progress, .btn-secondary.disabled.btn-progress {
  background-color: hsl(210, 12%, 52%);
  border-color: hsl(210, 12%, 52%);
  opacity: 1;
}

.bg-dark .btn-link {
  color: hsl(0, 0%, 100%);
}
.bg-dark .btn-primary {
  --bs-btn-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-bg: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);
  --bs-btn-hover-border-color: rgb(64.3314, 110.3538, 133.365);
  --bs-btn-focus-shadow-rgb: 43.146, 94.282, 119.85;
  --bs-btn-active-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-btn-active-bg: #cccccc;
  --bs-btn-active-border-color: rgb(64.3314, 110.3538, 133.365);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 0%);
  --bs-btn-disabled-bg: hsl(0, 0%, 100%);
  --bs-btn-disabled-border-color: hsl(200, 47.0588235294%, 31.96%);
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: rgb(38.8314, 84.8538, 107.865);
}
.bg-dark .btn-outline-primary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
}
.bg-dark .btn-outline-primary:hover {
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-secondary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-bg: hsl(210, 17%, 44%);
  --bs-btn-border-color: hsl(210, 17%, 44%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: rgb(79.1571, 95.37, 111.5829);
  --bs-btn-hover-border-color: hsl(210, 17%, 44%);
  --bs-btn-focus-shadow-rgb: 117.4071, 133.62, 149.8329;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: rgb(74.5008, 89.76, 105.0192);
  --bs-btn-active-border-color: rgb(69.8445, 84.15, 98.4555);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: hsl(210, 17%, 44%);
  --bs-btn-disabled-border-color: hsl(210, 17%, 44%);
  color: hsl(0, 0%, 100%);
}
.bg-dark .btn-outline-secondary {
  --bs-btn-color: hsl(0, 0%, 100%);
  --bs-btn-border-color: hsl(0, 0%, 100%);
  --bs-btn-hover-color: hsl(0, 0%, 100%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(229.5, 229.5, 229.5);
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: hsl(0, 0%, 100%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(229.5, 229.5, 229.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, 100%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(0, 0%, 100%);
  --bs-gradient: none;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: hsl(0, 0%, 0%);
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 4px;
  opacity: 0.5;
  background-color: transparent;
  position: relative;
}
.btn-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-close:hover {
  color: hsl(0, 0%, 0%);
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.fw-semibold {
  font-weight: 600 !important;
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: hsl(0, 0%, 10%);
  --bs-dropdown-bg: hsl(0, 0%, 100%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 4px;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 4px;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-bg: #e6ecf2;
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-item-padding-x: 24px;
  --bs-dropdown-item-padding-y: 12px;
  --bs-dropdown-header-color: hsl(210, 54%, 20%);
  --bs-dropdown-header-padding-x: 24px;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu {
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  z-index: 8;
}
.dropdown-menu.full-width {
  width: 100%;
}
.dropdown-menu.full-width .link-list li {
  display: inline-block;
  width: auto;
}
.dropdown-menu.full-width .link-list li:hover, .dropdown-menu.full-width .link-list li:focus {
  background: none;
  text-decoration: underline;
}
.dropdown-menu .link-list-wrapper .link-list-heading {
  line-height: 2rem;
  margin-bottom: 0;
}
.dropdown-menu .link-list {
  margin-bottom: 0;
}
.dropdown-menu:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 24px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
  transform: rotate(45deg);
}
.dropdown-menu[data-popper-placement=top-start] {
  border-radius: 4px 4px 0 0;
}
.dropdown-menu[data-popper-placement=top-start]:before {
  bottom: -6px;
  top: auto;
}
.dropdown-menu[data-popper-placement=bottom-end]:before {
  left: auto;
  right: 12px;
}
.dropdown-menu.dark {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.dark .link-list-wrapper .link-list-heading {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul span.divider {
  background: #2e465e;
}
.dropdown-menu.dark .link-list-wrapper ul li a span,
.dropdown-menu.dark .link-list-wrapper ul li a:hover span,
.dropdown-menu.dark .link-list-wrapper ul li h3,
.dropdown-menu.dark .link-list-wrapper ul li .h3,
.dropdown-menu.dark .link-list-wrapper ul li i {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul li a:not(.active):not(.disabled):hover i {
  color: hsl(178, 70.4433497537%, 59.4%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.disabled span {
  color: hsl(210, 7.1618037135%, 69.84%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.active span {
  color: hsl(178, 100%, 50%);
}
.dropdown-menu.dark:before {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu.show[data-popper-placement=bottom-start] {
  animation: dropdownFadeIn forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=top-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start]:before {
  top: 20px;
  right: -6px;
  left: auto;
}
.dropdown-menu.show[data-popper-placement=right-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=right-start]:before {
  top: 20px;
  left: -6px;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: transparent;
  color: var(--bs-dropdown-link-hover-color);
}
.dropdown-item.active, .dropdown-item:active {
  background-color: transparent;
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: hsl(0, 0%, 83%);
  --bs-dropdown-bg: hsl(0, 0%, 15%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: hsl(0, 0%, 83%);
  --bs-dropdown-link-hover-color: hsl(0, 0%, 100%);
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-header-color: hsl(0, 0%, 45%);
}

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
@keyframes dropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: -16px;
  }
}
.dropdown.dropup .dropdown-toggle:after,
.btn-group.dropup .dropdown-toggle:after {
  display: none;
}
.dropdown.dropup .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropup .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(1);
}
.dropdown.dropup .dropdown-toggle .icon-expand,
.btn-group.dropup .dropdown-toggle .icon-expand {
  transform: scaleY(-1);
}
.dropdown.dropend .dropdown-toggle:after,
.btn-group.dropend .dropdown-toggle:after {
  display: none;
}
.dropdown.dropend .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropend .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(90deg);
}
.dropdown.dropend .dropdown-toggle .icon-expand,
.btn-group.dropend .dropdown-toggle .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle:before,
.btn-group.dropstart .dropdown-toggle:before {
  display: none;
}
.dropdown.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle .icon-expand,
.btn-group.dropstart .dropdown-toggle .icon-expand {
  transform: rotate(90deg);
}

.btn-dropdown {
  color: hsl(200, 47.0588235294%, 31.96%);
  padding: 0 4px;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 992px) {
  .btn-dropdown {
    font-size: 1.125rem;
  }
}
.btn-dropdown:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-dropdown:after,
.dropdown-toggle:after {
  content: "";
  border: none;
  display: inline;
  margin: 0;
  vertical-align: bottom;
  width: auto;
  height: auto;
}
.btn-dropdown .icon-expand,
.dropdown-toggle .icon-expand {
  transition: transform 0.3s;
}
.btn-dropdown .icon.icon-xs,
.dropdown-toggle .icon.icon-xs {
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  transform: translateY(-1px);
}
.btn-dropdown[aria-expanded=true] .icon-expand,
.dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(-1);
}

nav.pagination-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
nav.pagination-wrapper a {
  text-decoration: none;
}
nav.pagination-wrapper.pagination-total {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
nav.pagination-wrapper.pagination-total ul {
  margin-bottom: 0.5rem;
}
nav.pagination-wrapper.pagination-total p {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
}
nav.pagination-wrapper.pagination-total.justify-content-end {
  display: grid;
}
nav.pagination-wrapper.pagination-total.justify-content-center {
  width: 100%;
}
nav.pagination-wrapper.pagination-total.justify-content-center .pagination {
  justify-content: center;
}
nav.pagination-wrapper .form-group {
  margin-left: 2.5rem;
  width: 4.5rem;
  margin-top: 0;
}
nav.pagination-wrapper .form-group label {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
}
nav.pagination-wrapper .form-group.active label {
  font-size: 0.875rem;
}
nav.pagination-wrapper .btn.dropdown-toggle {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
  font-weight: 700;
  padding: 12px;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  height: 2.5rem;
  border: none;
  width: 100%;
}
nav.pagination-wrapper .btn.dropdown-toggle:after {
  color: hsl(200, 47.0588235294%, 31.96%);
  margin-left: 0.5rem;
}

.pagination {
  flex-wrap: wrap;
}
.pagination .page-item {
  margin-right: 5px;
}
.pagination .page-item.disabled a.page-link {
  color: hsl(210, 12%, 44%);
}
.pagination .page-item.disabled a.page-link .icon {
  fill: hsl(210, 12%, 44%) !important;
}
.pagination .page-item span.page-link {
  pointer-events: none;
}
.pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  min-width: 2.5rem;
  border-radius: 4px;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  color: hsl(210, 17%, 44%);
  background-color: transparent;
}
.pagination .page-item .page-link[aria-current] {
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
  color: hsl(200, 47.0588235294%, 31.96%);
  pointer-events: none;
}
.pagination .page-item .page-link.text {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.pagination .page-item .page-link span.d-inline-block {
  margin-right: 0.5rem;
}
.pagination .page-item .page-link:hover {
  color: hsl(200, 47.0588235294%, 31.96%);
  background-color: transparent;
}
.pagination .page-item .page-link:hover .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}

@media (min-width: 576px) {
  .pagination .page-item .page-link {
    height: 3rem;
    min-width: 3rem;
  }
  nav.pagination-wrapper .btn.dropdown-toggle {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  nav.pagination-wrapper {
    justify-content: flex-start;
  }
  nav.pagination-wrapper .dropdown {
    margin-left: 3rem;
  }
}
.nav-tabs {
  position: relative;
  background-color: hsl(0, 0%, 100%);
  border-bottom-color: hsl(210, 4%, 78%);
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
}
.nav-tabs .it-ico:before,
.nav-tabs .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.auto .nav-link {
  flex: 1;
}
.nav-tabs.auto .nav-item {
  flex: 1;
  text-align: center;
}
.nav-tabs.no-border {
  border: none !important;
}
.nav-tabs.no-background {
  background-color: transparent;
}
.nav-tabs.no-background .nav-item .nav-link.active {
  background-color: transparent;
}
.nav-tabs.nav-tabs-icon-text .icon {
  margin-right: 0.5rem;
}
.nav-tabs.nav-tabs-icon-lg .nav-link {
  padding: 0.778rem 1.778em;
}
.nav-tabs.nav-tabs-vertical {
  flex-direction: column;
  border-bottom: none;
  border-right: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: space-between;
  border-bottom: none;
  border-right: 2px solid transparent;
  white-space: normal;
  position: relative;
}
.nav-tabs.nav-tabs-vertical .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 0px 0 2px hsl(0, 0%, 0%) !important;
}
.nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico:before,
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-bottom: none;
  border-right-color: hsl(200, 47.0588235294%, 31.96%);
}
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-link.active,
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-item.show .nav-link {
  background-color: hsl(210, 62%, 97%);
}
.nav-tabs .nav-link {
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  border: none;
  border-bottom: 3px solid transparent;
  padding: 0.778rem 1.333em;
  flex: 1 0 auto;
  white-space: nowrap;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .nav-tabs .nav-link {
    font-size: 1.125rem;
  }
}
.nav-tabs .nav-link:hover {
  color: hsl(210, 100%, 30%);
  border-bottom-color: transparent;
}
.nav-tabs .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 1px 0 2px hsl(0, 0%, 0%) !important;
}
.nav-tabs .nav-link.disabled {
  color: hsl(210, 3%, 85%);
  cursor: default;
}
.nav-tabs .nav-link.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.nav-tabs .nav-link .it-ico:before {
  font-size: 1.25rem;
}
.nav-tabs .nav-link .it-ico-lg:before {
  font-size: 2rem;
}
.nav-tabs .nav-link .icon {
  fill: hsl(210, 17%, 44%);
}
.nav-tabs .nav-link .icon:hover {
  fill: hsl(210, 100%, 30%);
}
.nav-tabs .nav-link.active .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-bottom-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(200, 47.0588235294%, 31.96%);
  cursor: inherit;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  display: flex;
}
.nav-tabs.nav-dark {
  background-color: hsl(210, 24.1464928616%, 35.68365%);
  border-bottom: none;
}
.nav-tabs.nav-dark .nav-link {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link:hover {
  color: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link:hover .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.disabled {
  color: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.disabled .icon {
  fill: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.active,
.nav-tabs.nav-dark .nav-item.show .nav-link {
  background-color: hsl(210, 24.1464928616%, 35.68365%);
  color: hsl(178, 100%, 50%);
  border-bottom: 2px solid hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.active .icon,
.nav-tabs.nav-dark .nav-item.show .nav-link .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-right-color: hsl(178, 100%, 50%);
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards {
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-cards .nav-link {
  border-bottom-width: 2px;
  border-color: transparent;
  position: relative;
  border-bottom-color: hsl(210, 4%, 78%);
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-tabs-cards .nav-link.active {
  border: 1px solid hsl(210, 4%, 78%);
  border-bottom-color: transparent;
  border-bottom-width: 1px;
}
.nav-tabs.nav-tabs-editable .nav-item {
  position: relative;
}
.nav-tabs.nav-tabs-editable .nav-item:last-of-type {
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-editable .nav-tab-add {
  margin: -0.2em 1em 0;
  position: relative;
  width: 1.444rem;
  height: 1.444rem;
  top: 0.8rem;
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
  border-radius: 50%;
  right: 0;
}
.nav-tabs.nav-tabs-editable .nav-tab-add:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 0.778rem;
  left: 0.611rem;
  top: 0.278rem;
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.nav-tabs.nav-tabs-editable .nav-tab-add:before {
  content: "";
  position: absolute;
  width: 0.778rem;
  height: 2px;
  left: 0.278rem;
  top: 0.611rem;
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.nav-tabs.nav-tabs-editable .nav-link {
  padding-right: 2.888em;
}
.nav-tabs.nav-tabs-editable .nav-link-close {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 0.889rem;
  color: hsl(210, 33%, 28%);
  transition: color 0.2s;
}
.nav-tabs.nav-tabs-editable .nav-link-close .icon {
  fill: hsl(210, 33%, 28%);
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled {
  color: hsl(210, 3%, 85%);
  cursor: pointer;
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover {
  color: rgb(38.8314, 84.8538, 107.865);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover .icon {
  fill: rgb(38.8314, 84.8538, 107.865);
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico {
  font-size: 0.625rem;
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}

.flex-column-reverse .nav-tabs {
  border-bottom: none;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.flex-column-reverse .nav-tabs .nav-link {
  border-bottom: none;
  border-top: 2px solid transparent;
}
.flex-column-reverse .nav-tabs .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 -1px 0 2px hsl(0, 0%, 0%) !important;
}
.flex-column-reverse .nav-tabs .nav-link.active,
.flex-column-reverse .nav-tabs .nav-item.show .nav-link {
  border-top-color: hsl(200, 47.0588235294%, 31.96%);
}

.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(178, 100%, 50%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical {
  border-right: none;
  border-left: 1px solid hsl(210, 4%, 78%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
  border-bottom: none;
  border-right: none;
  border-left: 2px solid transparent;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0px 0px 0 2px hsl(0, 0%, 0%) !important;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link .icon {
  margin-right: 0.889rem;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(200, 47.0588235294%, 31.96%);
}

.nav-tabs-hidescroll {
  height: 2.667rem;
  overflow: hidden;
}
.nav-tabs-hidescroll.hidescroll-ico {
  height: 2.944rem;
}
.nav-tabs-hidescroll.hidescroll-ico-lg {
  height: 3.444rem;
}
.nav-tabs-hidescroll .nav-tabs {
  padding-bottom: 20px;
}

@media (max-width: 767.98px) {
  .nav-tabs {
    box-shadow: 0 12px 25px -20px rgba(0, 0, 0, 0.5);
  }
  .nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-cards {
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .nav-tabs {
    overflow-x: hidden;
    flex-wrap: wrap;
  }
  .nav-tabs.auto {
    flex-wrap: nowrap;
  }
  .nav-tabs-hidescroll {
    height: auto;
    overflow: initial;
  }
  .nav-tabs-hidescroll.hidescroll-ico, .nav-tabs-hidescroll.hidescroll-ico-lg {
    height: auto;
  }
  .nav-tabs-hidescroll .nav-tabs {
    padding-bottom: 0;
  }
}
.cookiebar {
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1100;
  background-color: hsl(210, 25%, 35.2%);
  padding: 24px 32px;
}
.cookiebar.cookiebar-top {
  bottom: auto;
  top: 0;
}
.cookiebar.show {
  display: block;
}
.cookiebar p {
  font-size: 1rem;
  line-height: 1.25em;
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.cookiebar p br {
  display: none;
}
.cookiebar .cookiebar-buttons {
  text-align: right;
  margin-top: 32px;
  padding: 0;
  line-height: 1.25em;
}
.cookiebar .cookiebar-btn {
  background: transparent;
  border: none;
  padding: 0;
  color: hsl(0, 0%, 100%);
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1em;
}
.cookiebar .cookiebar-btn:hover {
  text-decoration: underline;
  cursor: pointer;
}
.cookiebar .cookiebar-btn:last-child {
  margin-left: 32px;
}
.cookiebar .cookiebar-btn:not(.cookiebar-confirm) {
  color: hsl(210, 32.2033898305%, 92.625%);
}

@media (min-width: 576px) {
  .cookiebar p {
    font-size: 0.875rem;
  }
  .cookiebar .cookiebar-btn {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .cookiebar {
    padding: 32px 48px;
  }
  .cookiebar.show {
    display: flex;
    justify-content: space-between;
  }
  .cookiebar p {
    width: 60%;
    margin-right: 24px;
  }
  .cookiebar p br {
    display: block;
  }
  .cookiebar .cookiebar-buttons {
    margin-top: 0;
    width: 40%;
  }
}
@media (min-width: 992px) {
  .cookiebar {
    max-width: 832px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-radius: 4px 4px 0 0;
  }
  .cookiebar p {
    width: 66%;
  }
  .cookiebar .cookiebar-buttons {
    width: 33%;
  }
}
.it-hero-wrapper {
  min-height: 300px;
  position: relative;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  display: flex;
  align-items: flex-end;
}
.it-hero-wrapper .img-responsive-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.it-hero-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: inherit;
  height: 100%;
  position: initial;
}
.it-hero-wrapper.it-hero-small-size {
  min-height: 300px;
}
.it-hero-wrapper .it-hero-text-wrapper {
  padding: 3rem 0.75rem;
  background: transparent !important;
  position: relative;
}
.it-hero-wrapper .it-hero-text-wrapper span,
.it-hero-wrapper .it-hero-text-wrapper h1,
.it-hero-wrapper .it-hero-text-wrapper .h1,
.it-hero-wrapper .it-hero-text-wrapper h2,
.it-hero-wrapper .it-hero-text-wrapper .h2,
.it-hero-wrapper .it-hero-text-wrapper h3,
.it-hero-wrapper .it-hero-text-wrapper .h3,
.it-hero-wrapper .it-hero-text-wrapper h4,
.it-hero-wrapper .it-hero-text-wrapper .h4,
.it-hero-wrapper .it-hero-text-wrapper h5,
.it-hero-wrapper .it-hero-text-wrapper .h5,
.it-hero-wrapper .it-hero-text-wrapper h6,
.it-hero-wrapper .it-hero-text-wrapper .h6,
.it-hero-wrapper .it-hero-text-wrapper p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 24px;
}
.it-hero-wrapper .it-hero-text-wrapper .it-category {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}
.it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
  font-size: 2.5rem;
}
.it-hero-wrapper .it-hero-text-wrapper p {
  font-size: 1rem;
  font-family: "Lora", Georgia, serif;
}
.it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
  margin-top: 1.5rem;
}
.it-hero-wrapper.it-hero-small-size .it-hero-text-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
  margin: 0 auto;
  text-align: center;
}
.it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
  background: rgba(22.95, 49.725, 76.5, 0.8);
}
.it-hero-wrapper.it-overlay.it-primary .img-responsive-wrapper:after {
  background: rgba(43.146, 94.282, 119.85, 0.8);
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper img {
  mix-blend-mode: screen;
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper:after {
  display: none;
}
.it-hero-wrapper.it-bottom-overlapping-content {
  margin-bottom: -2rem;
}
.it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
  padding-bottom: 96px;
}
.it-hero-wrapper.it-wrapped-container {
  min-height: 0 !important;
  align-items: flex-end;
}
.it-hero-wrapper .it-hero-card {
  background-color: hsl(0, 0%, 100%);
}
.it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
  position: relative;
  margin-top: 2rem;
  margin-bottom: -2rem;
}

@media (max-width: 575px) {
  .it-hero-wrapper.it-wrapped-container {
    display: flex;
    flex-direction: column;
  }
  .it-hero-wrapper.it-wrapped-container .container {
    background-color: hsl(0, 0%, 100%);
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper .img-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper:after {
    content: none;
  }
  .it-hero-wrapper.it-wrapped-container .it-hero-card {
    background-color: hsl(0, 0%, 100%);
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .it-hero-wrapper.it-wrapped-container {
    min-height: 0 !important;
    align-items: flex-end;
  }
  .it-hero-wrapper .it-hero-card {
    background-color: hsl(0, 0%, 100%);
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin-top: 2rem;
    margin-bottom: -2rem;
  }
}
@media (min-width: 768px) {
  .it-hero-wrapper.it-hero-small-size {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .it-hero-wrapper {
    position: relative;
    min-height: 400px;
    align-items: center;
  }
  .it-hero-wrapper.it-hero-small-size {
    min-height: 400px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 96px 0;
    max-width: 50vw;
  }
  .it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
    font-size: 3rem;
  }
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -3rem;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
    padding-bottom: 96px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .card-wrapper .card-body {
    padding-top: 48px;
  }
}
@media (min-width: 1400px) {
  .it-hero-wrapper.it-bottom-overlapping-content + .container .card-wrapper .card-body {
    padding-top: 60px;
  }
}
.forward {
  display: block;
  text-align: center;
  font-size: 3rem;
  transition: all 0.2s ease-in-out;
}
.forward:hover {
  text-decoration: none;
}

/*back to top*/
.back-to-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: hsl(200, 47.0588235294%, 31.96%);
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: all 0.2s ease-in-out, transform 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), visibility 0.3s linear, opacity 0.3s ease-in-out;
  z-index: 1;
  transform: scale(0.7);
  transform-origin: center center;
}
.back-to-top.back-to-top-show {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out, transform 0.05s ease-out, visibility 0s linear, opacity 0.1s ease-in-out;
  transform: scale(1);
}
.back-to-top:hover {
  background: rgb(38.8314, 84.8538, 107.865);
  text-decoration: none;
}
.back-to-top .icon {
  margin: 0;
  position: relative;
  transform: scale(0.75);
  top: 4px;
}
.back-to-top .icon:before {
  margin: 0;
  color: hsl(0, 0%, 100%);
}
.back-to-top.shadow:hover {
  box-shadow: 0 0.3rem 0.75rem rgba(0, 0, 0, 0.3) !important;
}
.back-to-top.dark {
  background: #fff;
}
.back-to-top.dark:hover {
  background: hsl(210, 6.2290689886%, 92.535%);
}
.back-to-top.dark .icon:before {
  color: hsl(210, 25%, 35.2%);
}

@media (min-width: 768px) {
  /*back to top*/
  .back-to-top {
    width: 56px;
    height: 56px;
  }
  .back-to-top .icon {
    transform: scale(1);
    top: 10px;
  }
  .back-to-top.back-to-top-small {
    width: 40px;
    height: 40px;
  }
  .back-to-top.back-to-top-small .icon {
    transform: scale(0.75);
    top: 4px;
  }
}
@media (min-width: 1200px) {
  .back-to-top {
    bottom: 32px;
    right: 32px;
  }
}
.list-group {
  --bs-list-group-color: hsl(0, 0%, 10%);
  --bs-list-group-bg: hsl(0, 0%, 100%);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 4px;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 1rem;
  --bs-list-group-action-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-action-hover-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-action-hover-bg: hsl(0, 0%, 96%);
  --bs-list-group-action-active-color: hsl(0, 0%, 10%);
  --bs-list-group-action-active-bg: hsl(0, 0%, 90%);
  --bs-list-group-disabled-color: hsl(0, 0%, 32%);
  --bs-list-group-disabled-bg: hsl(0, 0%, 100%);
  --bs-list-group-active-color: hsl(0, 0%, 100%);
  --bs-list-group-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-list-group-active-border-color: hsl(200, 47.0588235294%, 31.96%);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(25.8876, 56.5692, 71.91);
  background-color: rgb(212.6292, 222.8564, 227.97);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(25.8876, 56.5692, 71.91);
  background-color: rgb(191.36628, 200.57076, 205.173);
}
.list-group-item-primary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(25.8876, 56.5692, 71.91);
  border-color: rgb(25.8876, 56.5692, 71.91);
}

.list-group-item-secondary {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(222.6252, 226.44, 230.2548);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(200.36268, 203.796, 207.22932);
}
.list-group-item-secondary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(55.8756, 67.32, 78.7644);
  border-color: rgb(55.8756, 67.32, 78.7644);
}

.list-group-item-success {
  color: rgb(0, 76.5, 51);
  background-color: rgb(204, 229.5, 221);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(0, 76.5, 51);
  background-color: rgb(183.6, 206.55, 198.9);
}
.list-group-item-success.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(0, 76.5, 51);
  border-color: rgb(0, 76.5, 51);
}

.list-group-item-info {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(222.6252, 226.44, 230.2548);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(200.36268, 203.796, 207.22932);
}
.list-group-item-info.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(55.8756, 67.32, 78.7644);
  border-color: rgb(55.8756, 67.32, 78.7644);
}

.list-group-item-warning {
  color: rgb(91.8, 55.08, 0);
  background-color: rgb(234.6, 222.36, 204);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(91.8, 55.08, 0);
  background-color: rgb(211.14, 200.124, 183.6);
}
.list-group-item-warning.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(91.8, 55.08, 0);
  border-color: rgb(91.8, 55.08, 0);
}

.list-group-item-danger {
  color: rgb(122.4, 30.6, 45.9);
  background-color: rgb(244.8, 214.2, 219.3);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(122.4, 30.6, 45.9);
  background-color: rgb(220.32, 192.78, 197.37);
}
.list-group-item-danger.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(122.4, 30.6, 45.9);
  border-color: rgb(122.4, 30.6, 45.9);
}

.list-group-item-light {
  color: rgb(93.26625, 92.055, 96.9);
  background-color: rgb(250.633125, 250.0275, 252.45);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(93.26625, 92.055, 96.9);
  background-color: rgb(225.5698125, 225.02475, 227.205);
}
.list-group-item-light.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(93.26625, 92.055, 96.9);
  border-color: rgb(93.26625, 92.055, 96.9);
}

.list-group-item-dark {
  color: rgb(14.076, 30.6, 47.124);
  background-color: rgb(208.692, 214.2, 219.708);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(14.076, 30.6, 47.124);
  background-color: rgb(187.8228, 192.78, 197.7372);
}
.list-group-item-dark.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(14.076, 30.6, 47.124);
  border-color: rgb(14.076, 30.6, 47.124);
}

.list-group-item-black {
  color: black;
  background-color: #cccccc;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: rgb(183.6, 183.6, 183.6);
}
.list-group-item-black.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: black;
  border-color: black;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: rgb(229.5, 229.5, 229.5);
}
.list-group-item-white.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-100 {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(252.96, 252.96, 252.96);
}
.list-group-item-100.list-group-item-action:hover, .list-group-item-100.list-group-item-action:focus {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(227.664, 227.664, 227.664);
}
.list-group-item-100.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(97.92, 97.92, 97.92);
  border-color: rgb(97.92, 97.92, 97.92);
}

.list-group-item-200 {
  color: rgb(91.8, 91.8, 91.8);
  background-color: rgb(249.9, 249.9, 249.9);
}
.list-group-item-200.list-group-item-action:hover, .list-group-item-200.list-group-item-action:focus {
  color: rgb(91.8, 91.8, 91.8);
  background-color: rgb(224.91, 224.91, 224.91);
}
.list-group-item-200.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(91.8, 91.8, 91.8);
  border-color: rgb(91.8, 91.8, 91.8);
}

.list-group-item-300 {
  color: rgb(84.66, 84.66, 84.66);
  background-color: rgb(246.33, 246.33, 246.33);
}
.list-group-item-300.list-group-item-action:hover, .list-group-item-300.list-group-item-action:focus {
  color: rgb(84.66, 84.66, 84.66);
  background-color: rgb(221.697, 221.697, 221.697);
}
.list-group-item-300.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(84.66, 84.66, 84.66);
  border-color: rgb(84.66, 84.66, 84.66);
}

.list-group-item-400 {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(236.64, 236.64, 236.64);
}
.list-group-item-400.list-group-item-action:hover, .list-group-item-400.list-group-item-action:focus {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(212.976, 212.976, 212.976);
}
.list-group-item-400.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(97.92, 97.92, 97.92);
  border-color: rgb(97.92, 97.92, 97.92);
}

.list-group-item-500 {
  color: rgb(68.85, 68.85, 68.85);
  background-color: rgb(226.95, 226.95, 226.95);
}
.list-group-item-500.list-group-item-action:hover, .list-group-item-500.list-group-item-action:focus {
  color: rgb(68.85, 68.85, 68.85);
  background-color: rgb(204.255, 204.255, 204.255);
}
.list-group-item-500.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(68.85, 68.85, 68.85);
  border-color: rgb(68.85, 68.85, 68.85);
}

.list-group-item-600 {
  color: rgb(48.96, 48.96, 48.96);
  background-color: rgb(220.32, 220.32, 220.32);
}
.list-group-item-600.list-group-item-action:hover, .list-group-item-600.list-group-item-action:focus {
  color: rgb(48.96, 48.96, 48.96);
  background-color: rgb(198.288, 198.288, 198.288);
}
.list-group-item-600.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(48.96, 48.96, 48.96);
  border-color: rgb(48.96, 48.96, 48.96);
}

.list-group-item-700 {
  color: rgb(38.25, 38.25, 38.25);
  background-color: rgb(216.75, 216.75, 216.75);
}
.list-group-item-700.list-group-item-action:hover, .list-group-item-700.list-group-item-action:focus {
  color: rgb(38.25, 38.25, 38.25);
  background-color: rgb(195.075, 195.075, 195.075);
}
.list-group-item-700.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(38.25, 38.25, 38.25);
  border-color: rgb(38.25, 38.25, 38.25);
}

.list-group-item-800 {
  color: rgb(22.95, 22.95, 22.95);
  background-color: rgb(211.65, 211.65, 211.65);
}
.list-group-item-800.list-group-item-action:hover, .list-group-item-800.list-group-item-action:focus {
  color: rgb(22.95, 22.95, 22.95);
  background-color: rgb(190.485, 190.485, 190.485);
}
.list-group-item-800.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(22.95, 22.95, 22.95);
  border-color: rgb(22.95, 22.95, 22.95);
}

.list-group-item-900 {
  color: rgb(15.3, 15.3, 15.3);
  background-color: rgb(209.1, 209.1, 209.1);
}
.list-group-item-900.list-group-item-action:hover, .list-group-item-900.list-group-item-action:focus {
  color: rgb(15.3, 15.3, 15.3);
  background-color: rgb(188.19, 188.19, 188.19);
}
.list-group-item-900.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(15.3, 15.3, 15.3);
  border-color: rgb(15.3, 15.3, 15.3);
}

.link-list-wrapper .list-item-title,
.link-list-wrapper .link-list-heading {
  font-size: 1.125rem;
}
.link-list-wrapper .link-list-heading {
  color: hsl(0, 0%, 10%);
  padding: 0 24px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.25;
}
.link-list-wrapper .link-list-heading a {
  padding: 0;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.link-list-wrapper h3, .link-list-wrapper .h3 {
  font-size: 1.125rem;
  color: hsl(0, 0%, 10%);
  padding: 0 24px;
  font-weight: 600;
}
.link-list-wrapper h3 a, .link-list-wrapper .h3 a {
  line-height: inherit;
  font-size: 1rem;
  padding: 0;
}
.link-list-wrapper ul {
  padding: 0;
  list-style-type: none;
}
.link-list-wrapper ul.link-sublist {
  padding-left: 24px;
}
.link-list-wrapper ul li a {
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  padding: 0.25rem 24px;
  text-decoration: none;
  position: relative;
}
.link-list-wrapper ul li a.icon-right, .link-list-wrapper ul li a.icon-left {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.link-list-wrapper ul li a.icon-right + ul, .link-list-wrapper ul li a.icon-left + ul {
  padding-left: 0;
}
.link-list-wrapper ul li a.icon-right .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-right: 0;
}
.link-list-wrapper ul li a[data-bs-toggle] .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a[aria-expanded=true] .icon {
  transform: scale(-1);
}
.link-list-wrapper ul li a:hover:not(.disabled) {
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: underline;
}
.link-list-wrapper ul li a:hover:not(.disabled) p {
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.link-list-wrapper ul li a.disabled:hover {
  text-decoration: none;
}
.link-list-wrapper ul li a.medium {
  font-weight: 600;
}
.link-list-wrapper ul li a span {
  color: hsl(200, 47.0588235294%, 31.96%);
  display: inline-block;
  margin-right: 24px;
  line-height: normal;
}
.link-list-wrapper ul li a .icon {
  display: inline-block;
  flex-shrink: 0;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper {
  display: flex;
  align-items: center;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper .list-item-title {
  margin-right: 24px;
}
.link-list-wrapper ul li a.right-icon .list-item-title-icon-wrapper {
  padding-right: 0;
  margin-right: 0;
  justify-content: space-between;
}
.link-list-wrapper ul li a.right-icon .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a.right-icon .icon.secondary {
  color: hsl(210, 17%, 44%);
}
.link-list-wrapper ul li a.right-icon[aria-expanded=true] .icon.right {
  transform: scaleY(-1);
}
.link-list-wrapper ul li a.active span {
  color: hsl(210, 100%, 15%);
}
.link-list-wrapper ul li a.active .icon {
  color: hsl(210, 100%, 15%);
}
.link-list-wrapper ul li a.disabled {
  cursor: not-allowed;
}
.link-list-wrapper ul li a.disabled span {
  color: hsl(210, 12%, 44%);
}
.link-list-wrapper ul li a.disabled svg {
  fill: hsl(210, 3%, 85%);
}
.link-list-wrapper ul li a.disabled svg.secondary {
  fill: hsl(210, 3%, 85%);
}
.link-list-wrapper ul li a.large {
  font-size: 1.125rem;
}
.link-list-wrapper ul li a p {
  font-size: 0.875rem;
  line-height: initial;
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper ul li a.avatar {
  display: flex;
  margin-bottom: 8px;
}
.link-list-wrapper ul li a.avatar .avatar {
  display: block;
  border-radius: 50px;
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left .icon {
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left p, .link-list-wrapper ul li a.list-item.left-icon p {
  width: 100%;
}
.link-list-wrapper ul li a.list-item.icon-left .icon, .link-list-wrapper ul li a.list-item.left-icon .icon {
  left: 0;
  margin-left: 0;
  flex-shrink: 0;
}
.link-list-wrapper ul .divider {
  display: block;
  height: 1px;
  background: hsl(210, 4%, 78%);
  margin: 8px 0;
}
.link-list-wrapper ul .toggles label {
  padding: 0 24px;
  font-size: 1rem;
  line-height: 2rem;
  justify-content: space-between;
  height: auto;
  font-weight: inherit;
  margin: 0;
}
.link-list-wrapper ul .toggles input[type=checkbox] + .lever {
  margin: 8px 0 0;
}
.link-list-wrapper ul .form-check.form-check-group {
  padding: 0 24px;
  box-shadow: none;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label {
  padding-left: 0;
  font-size: 1rem;
  line-height: 2rem;
  height: inherit;
  margin-bottom: 0;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:after {
  right: 24px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:before {
  right: 35px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox][disabled] + label {
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper.multiline .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 0;
}
.link-list-wrapper.multiline .list-item.icon-right .list-item-title-icon-wrapper {
  margin-right: 0;
}

@media (min-width: 576px) {
  .link-list-wrapper ul li a.large {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .link-list-wrapper ul li a.large.icon-left, .link-list-wrapper ul li a.large.icon-right {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
  }
}
@media (min-width: 992px) {
  .link-list-wrapper.menu-link-list {
    position: relative;
  }
  .link-list-wrapper.menu-link-list h3, .link-list-wrapper.menu-link-list .h3,
  .link-list-wrapper.menu-link-list h4,
  .link-list-wrapper.menu-link-list .h4 {
    position: relative;
    padding: 1rem;
    margin-top: 0;
    border-bottom: 4px solid hsl(210, 4%, 78%);
  }
  .link-list-wrapper.menu-link-list h3:after, .link-list-wrapper.menu-link-list .h3:after,
  .link-list-wrapper.menu-link-list h4:after,
  .link-list-wrapper.menu-link-list .h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 40px;
    height: 4px;
    background-color: hsl(36, 100%, 30%);
  }
}
.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.5rem;
  --bs-offcanvas-padding-y: 1.5rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: hsl(0, 0%, 100%);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: hsl(0, 0%, 0%);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.8;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

@keyframes megamenuFadeIn {
  0% {
    opacity: 0;
    margin-top: 16px;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 8px 0;
}

.navbar-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: hsl(0, 0%, 0%);
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.navbar-backdrop.fade {
  opacity: 0;
}
.navbar-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
@media (min-width: 992px) {
  .navbar-backdrop {
    display: none;
  }
}

.navbar {
  background: var(--bs-primary);
}
.navbar .overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}
.navbar .navbar-collapsable {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1055;
  display: none;
  width: calc(100% - 48px);
}
@media (min-width: 992px) {
  .navbar .navbar-collapsable {
    width: 100%;
  }
}
.navbar .navbar-collapsable .menu-wrapper {
  background: hsl(0, 0%, 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: all;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.2s cubic-bezier(0.29, 0.85, 0.5, 0.99);
  z-index: 5;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav {
  padding: 24px 0 0;
  overflow: hidden;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
  padding-bottom: 0;
}
.navbar .navbar-collapsable {
  /*lista menu*/
}
.navbar .navbar-collapsable .navbar-nav {
  padding: 24px 0;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link {
  border: none;
  display: block;
  background: transparent;
  color: var(--bs-link-color);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle svg {
  fill: var(--bs-primary);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
  border-left: 3px solid var(--bs-link-hover-color);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: var(--bs-link-color);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
  fill: var(--bs-primary);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
  border-left: 3px solid var(--bs-link-hover-color);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable.expanded .menu-wrapper {
  transform: translateX(0);
  transition: all 0.3s cubic-bezier(0.29, 0.85, 0.5, 0.99);
}
.navbar .navbar-collapsable.expanded .close-div {
  opacity: 1;
}
.navbar .close-div {
  opacity: 0;
  position: fixed;
  left: auto;
  right: 2px;
  top: 24px;
  background: transparent;
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.1, 0.57, 0.4, 0.97);
}
.navbar .close-div .close-menu {
  background: transparent;
  pointer-events: all;
  color: hsl(200, 47.0588235294%, 31.96%);
  font-size: 0.75rem;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .close-div .close-menu .icon {
  fill: hsl(0, 0%, 100%);
}
.navbar .dropdown-menu {
  background: transparent;
  box-shadow: none;
  padding-top: 0;
}
.navbar .dropdown-menu:before {
  display: none;
}
.navbar .dropdown-menu a.it-heading-link,
.navbar .dropdown-menu a.it-footer-link {
  color: var(--bs-link-color);
}
.navbar .dropdown-menu a.it-heading-link svg,
.navbar .dropdown-menu a.it-footer-link svg {
  fill: var(--bs-link-color);
}
.navbar .dropdown-menu a.it-heading-link.active span,
.navbar .dropdown-menu a.it-footer-link.active span {
  text-decoration: underline;
  color: var(--bs-link-color);
}
.navbar .dropdown-menu .link-list-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
  color: hsl(200, 28.2051282051%, 21.06%);
  text-decoration: underline;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
  color: hsl(200, 28.2051282051%, 21.06%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a svg {
  fill: var(--bs-link-color);
}
.navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: var(--bs-link-color);
}
.navbar .dropdown-menu .link-list-wrapper ul li a i {
  color: var(--bs-link-color);
}

.custom-navbar-toggler {
  background: none;
  border: none;
  cursor: pointer;
}
.custom-navbar-toggler span {
  color: hsl(0, 0%, 100%);
  font-size: 1.5rem;
}
.custom-navbar-toggler svg {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
  display: block;
}

.nav-item.megamenu > a:before,
.nav-item.megamenu > button:before {
  display: none;
}

.inline-menu .link-list-wrapper .link-list {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a.large {
  padding-top: 0.59em;
  padding-bottom: 0.59em;
}
.inline-menu .link-list-wrapper .link-list li a i {
  color: hsl(200, 52.2102747909%, 83.26%);
}
.inline-menu .link-list-wrapper .link-list li a:after {
  content: "";
  display: block;
  width: 2px;
  background: hsl(200, 47.0588235294%, 31.96%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform-origin: center;
  transform: scaleY(0);
  transition: all 0.3s;
  z-index: 1;
}
.inline-menu .link-list-wrapper .link-list li a.active span {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: none;
}
.inline-menu .link-list-wrapper .link-list li a[aria-expanded=true]:after {
  transform: scaleY(1);
}
.inline-menu .link-list-wrapper .link-list:after {
  content: "";
  display: block;
  width: 2px;
  background: linear-gradient(to bottom, rgb(230.1375, 236.19375, 242.25) 0%, rgba(230.1375, 236.19375, 242.25, 0.3) 100%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

@media (min-width: 992px) {
  .row.row-column-border > [class^=col-] .navbar {
    padding: 0;
  }
  .navbar {
    background: var(--bs-primary);
    padding: 0;
  }
  .navbar .navbar-collapsable {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: 1;
    background: none;
    display: block !important;
    transition: none;
  }
  .navbar .navbar-collapsable .overlay {
    display: none !important;
  }
  .navbar .navbar-collapsable .menu-wrapper {
    position: inherit;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    overflow-y: visible;
    transform: none;
    transition: none;
    background: var(--bs-primary);
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
    overflow: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
    padding-bottom: 0.5rem;
  }
  .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .navbar .navbar-collapsable .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item {
    display: flex;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
    display: flex;
    align-self: flex-end;
    align-items: center;
    font-weight: 400;
    padding: 13px 24px;
    color: hsl(0, 0%, 100%);
    border-bottom: 3px solid transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.dropdown-toggle svg,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.dropdown-toggle svg {
    fill: hsl(0, 0%, 100%);
    margin-top: 3px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link[data-focus-mouse=true],
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link[data-focus-mouse=true] {
    border-color: transparent !important;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.active,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.active {
    border-left: 0;
    border-color: hsl(0, 0%, 100%);
    background: transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled .icon,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled .icon {
    opacity: 0.7;
  }
  .navbar .close-div {
    display: none;
  }
  .navbar .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: hsl(0, 0%, 10%);
    text-align: left;
    list-style: none;
    background-color: hsl(0, 0%, 100%);
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar .dropdown-menu.show {
    animation: dropdownFadeIn forwards 0.3s;
    top: calc(100% - 16px);
  }
  .navbar .dropdown-menu:before {
    display: block;
  }
  .navbar .dropdown-menu .link-list-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a span,
  .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar .dropdown-toggle {
    display: block;
    justify-content: inherit;
  }
  .custom-navbar-toggler {
    display: none;
  }
  .has-megamenu .navbar-collapsable {
    width: 100%;
  }
  .nav-item.megamenu {
    position: static;
  }
  .nav-item.megamenu > a.dropdown-toggle,
  .nav-item.megamenu > button.dropdown-toggle {
    position: relative;
  }
  .nav-item.megamenu > a.dropdown-toggle:before,
  .nav-item.megamenu > button.dropdown-toggle:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 24px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: hsl(0, 0%, 100%);
    transform: rotate(45deg);
    opacity: 0;
    display: block;
    transition: opacity 0.15s cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .nav-item.megamenu a.dropdown-toggle.show:before,
  .nav-item.megamenu button.dropdown-toggle.show:before {
    opacity: 1;
  }
  .megamenu .dropdown-menu {
    min-width: auto;
    left: 24px;
    right: 24px;
    animation-timing-function: cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .megamenu .dropdown-menu:before {
    display: none;
  }
  .megamenu .dropdown-menu.show {
    animation: megamenuFadeIn forwards 0.15s;
  }
}
.skiplinks {
  background-color: hsl(210, 62%, 97%);
  text-align: center;
}
.skiplinks a {
  padding: 0.5rem 0.5rem;
  display: block;
  font-weight: 600;
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: underline;
}
.skiplinks ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.affix-top {
  position: sticky;
  top: 0;
}

.affix-bottom {
  position: sticky;
  bottom: 0;
}

.affix-parent {
  position: relative;
}

.sidebar-wrapper {
  padding: 24px 0;
}
.sidebar-wrapper h3, .sidebar-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  line-height: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  cursor: pointer;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  font-size: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  transform: translateY(-50%) scaleY(-1);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active {
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(0, 0%, 10%);
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  content: "";
  display: block;
  width: 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.icon-right {
  padding: 0.55em 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  font-size: 1rem;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a.active span {
  color: hsl(0, 0%, 10%);
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before {
  content: "";
  width: 65px;
  height: 1px;
  background: hsl(210, 4%, 78%);
  display: block;
  margin-left: 24px;
  margin-top: 24px;
}
.sidebar-wrapper.it-line-right-side {
  border-right: 1px solid hsl(210, 4%, 78%);
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-right: 4px solid hsl(200, 47.0588235294%, 31.96%);
  border-left: none;
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  left: auto;
  right: 0;
}
.sidebar-wrapper.it-line-left-side {
  border-left: 1px solid hsl(210, 4%, 78%);
}

.sidebar-wrapper.theme-dark {
  background: hsl(210, 25%, 35.2%);
}
.sidebar-wrapper.theme-dark h3, .sidebar-wrapper.theme-dark .h3 {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.left-icon i.left {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a p {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a span {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse] {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  background-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a span {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper.linklist-secondary:before {
  background: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side {
  border-right-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left: none;
  border-right-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark.it-line-left-side {
  border-left-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-left-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper .link-list-wrapper ul li a.list-item.left-icon .icon {
  margin: 0;
  margin-right: 8px;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
  width: 100%;
  background: hsl(210, 62%, 97%);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
  width: 100%;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
  display: flex;
  justify-content: space-between;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
  background: transparent;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
  max-width: 480px;
  padding-left: 48px;
  padding-right: 48px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  margin-bottom: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li a {
  white-space: normal;
  display: flex;
  align-items: center;
  padding: 8px 16px !important;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2rem;
  text-decoration: none;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link :hover {
  text-decoration: underline;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
  flex: 1 1 auto;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  text-decoration: none;
  margin-bottom: 24px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link:last-of-type {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link :hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .navbar-nav .megamenu a.dropdown-toggle:before,
  .navbar-nav .megamenu button.dropdown-toggle:before {
    z-index: 2;
  }
  .navbar-nav .megamenu .dropdown-menu {
    z-index: 1;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .dropdown-menu {
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding: 32px 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:last-child {
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper {
    min-height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list {
    display: flex;
    flex-direction: column;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li a {
    padding: 0.5em 24px;
    line-height: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:first-child .link-list-wrapper {
    margin-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col {
    min-height: 100%;
    margin-right: -37px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .row.max-height-col {
    margin-right: -12px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .margin-right-col {
    margin-right: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
    background: hsl(210, 62%, 97%);
    padding-top: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
    margin-right: -24px;
    margin-left: -12px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
    width: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li {
    margin-bottom: 3px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
    display: flex;
    justify-content: space-between;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
    font-weight: 600;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
    background: transparent;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
    padding-left: 36px;
    padding-right: 36px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    display: none;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
    margin: 0 0 24px;
    padding-bottom: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    border-top: none;
    border-left: 1px solid #d9dadb;
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical .d-flex {
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
    margin: 24px 0 0 0;
    padding-top: 24px;
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link:last-child {
    margin-right: 0px;
  }
}
@media (min-width: 992px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 18px;
  }
}
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 96px;
}
.bottom-nav:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: 32px;
  z-index: 10;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(-50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.bottom-nav ul {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 20;
  background-color: hsl(0, 0%, 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.bottom-nav ul li {
  list-style-type: none;
  margin: 8px;
  text-align: center;
}
.bottom-nav a {
  display: block;
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.bottom-nav a .icon {
  fill: hsl(210, 17%, 44%);
}
.bottom-nav a.active {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.bottom-nav a.active .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.bottom-nav a:hover {
  text-decoration: none;
  color: hsl(200, 47.0588235294%, 31.96%);
}
.bottom-nav a:hover .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.bottom-nav .it-ico {
  position: relative;
  font-size: 1.35rem;
  display: block;
  height: 32px;
}
.bottom-nav .it-ico:before {
  margin-right: 0;
}
.bottom-nav .badge-wrapper {
  position: relative;
}
.bottom-nav .bottom-nav-badge,
.bottom-nav .bottom-nav-alert {
  display: block;
  position: absolute;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 1px solid hsl(0, 0%, 100%);
}
.bottom-nav .bottom-nav-badge {
  top: 0;
  right: 0;
  min-width: 1.15rem;
  line-height: 1;
  padding: 4px 6px;
  color: hsl(0, 0%, 100%);
  font-size: 0.625rem;
  border-radius: 2rem;
  font-style: normal;
}
.bottom-nav .bottom-nav-alert {
  top: 0;
  right: 4px;
  min-width: 12px;
  height: 12px;
  border-radius: 50%;
}
.bottom-nav .bottom-nav-label {
  margin-top: 6px;
  font-size: 0.625rem;
  line-height: 1;
  display: block;
  font-weight: 600;
}

.navbar.it-navscroll-wrapper {
  background: hsl(0, 0%, 100%);
}
.navbar.it-navscroll-wrapper .it-back-button {
  padding: 16px 24px;
  font-weight: 600;
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: hsl(0, 0%, 100%);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.navbar.it-navscroll-wrapper .it-back-button i {
  transform: scale(0.8);
  transform-origin: center;
  display: inline-block;
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .it-back-button.show {
  transition: opacity 0.3s 0s, visibility 0s 0s;
  visibility: visible;
  opacity: 1;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: 4px solid hsl(200, 47.0588235294%, 31.96%);
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
  font-weight: 400;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
  font-weight: normal;
  border-left: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
  text-decoration: underline;
  color: hsl(210, 100%, 15%);
}
.navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  display: flex;
  color: hsl(200, 47.0588235294%, 31.96%);
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
  color: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .custom-navbar-progressbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.navbar.it-navscroll-wrapper .menu-wrapper {
  padding: 80px 0 24px;
  right: 0;
}
.navbar.it-bottom-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  z-index: 99999;
}
.navbar.it-top-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 8;
}

@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper .it-back-button {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-progressbar {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 4px solid hsl(200, 47.0588235294%, 31.96%);
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: hsl(200, 47.0588235294%, 31.96%);
    text-decoration: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
    font-weight: 400;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
    font-weight: normal;
    border-left: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
    text-decoration: underline;
    color: hsl(210, 100%, 15%);
  }
  .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 1.15rem;
    margin-top: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-toggler {
    display: none;
  }
  .navbar.it-navscroll-wrapper .menu-wrapper {
    padding: 16px 0 24px;
    background: hsl(0, 0%, 100%);
  }
  .navbar.it-bottom-navscroll {
    box-shadow: none;
    position: inherit;
    z-index: 9;
  }
  .navbar.it-bottom-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-top-navscroll {
    box-shadow: none;
    position: inherit;
  }
  .navbar.it-top-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-left-side {
    border-left: 1px solid hsl(210, 4%, 78%);
  }
  .navbar.it-right-side {
    border-right: 1px solid hsl(210, 4%, 78%);
  }
}
@media (max-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-mobile {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler span.it-list {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-desk {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler span.it-list {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
.callout {
  position: relative;
  overflow: hidden;
}
.callout .callout-inner {
  padding: 1.5rem;
  border: 2px solid hsl(210, 17%, 44%);
  margin: 2rem 0;
}
.callout.callout-highlight {
  border: none;
  border-left: 2px solid hsl(210, 17%, 44%);
  border-radius: 0;
  padding: 0 1.5rem;
}
.callout.callout-more {
  background: #f9f9f5;
  border: none;
  border-radius: 0;
  padding: 2.222rem;
  position: relative;
}
.callout.callout-more:before, .callout.callout-more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.callout.callout-more:before {
  border-width: 0 48px 48px 0;
  border-color: transparent hsl(0, 0%, 100%) transparent transparent;
}
.callout.callout-more:after {
  border-width: 48px 0 0 48px;
  border-color: transparent transparent transparent #e4e4db;
}
.callout.callout-more p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.callout.callout-more .callout-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.222rem;
}
.callout.callout-more .callout-title i {
  font-size: 1.25rem;
}
.callout.callout-more .callout-title span {
  border-bottom: 2px solid hsl(0, 0%, 10%);
  padding-bottom: 0.1rem;
  display: inline-block;
  margin-top: -0.111rem;
}
.callout.success {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .callout-inner {
  border-color: rgb(0, 127.5, 85);
}
.callout.success .callout-title {
  color: hsl(160, 100%, 25%);
}
.callout.success .callout-title .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.success .callout-title span {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle:active, .callout.success .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span:before, .callout.success .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(160, 100%, 25%);
}
.callout.success a {
  color: hsl(160, 100%, 25%);
}
.callout.success .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.warning {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .callout-inner {
  border-color: rgb(153, 91.8, 0);
}
.callout.warning .callout-title {
  color: hsl(36, 100%, 30%);
}
.callout.warning .callout-title .icon {
  fill: hsl(36, 100%, 30%);
}
.callout.warning .callout-title span {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle:active, .callout.warning .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span:before, .callout.warning .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(36, 100%, 30%);
}
.callout.warning a {
  color: hsl(36, 100%, 30%);
}
.callout.warning .icon {
  fill: hsl(36, 100%, 30%);
}
.callout.danger {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .callout-inner {
  border-color: rgb(204, 51, 76.5);
}
.callout.danger .callout-title {
  color: hsl(350, 60%, 50%);
}
.callout.danger .callout-title .icon {
  fill: hsl(350, 60%, 50%);
}
.callout.danger .callout-title span {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle:active, .callout.danger .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span:before, .callout.danger .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(350, 60%, 50%);
}
.callout.danger a {
  color: hsl(350, 60%, 50%);
}
.callout.danger .icon {
  fill: hsl(350, 60%, 50%);
}
.callout.important {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .callout-inner {
  border-color: rgb(0, 127.5, 85);
}
.callout.important .callout-title {
  color: hsl(160, 100%, 25%);
}
.callout.important .callout-title .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.important .callout-title span {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle:active, .callout.important .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span:before, .callout.important .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(160, 100%, 25%);
}
.callout.important a {
  color: hsl(160, 100%, 25%);
}
.callout.important .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.note {
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .callout-inner {
  border-color: rgb(43.146, 94.282, 119.85);
}
.callout.note .callout-title {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .callout-title .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .callout-title span {
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle:active, .callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span:before, .callout.note .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note a {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.callout.note .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.callout .callout-title {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 992px) {
  .callout .callout-title {
    font-size: 1.125rem;
  }
}
.callout .callout-title .icon {
  fill: hsl(210, 33%, 28%);
  margin-right: 0.5rem;
}
.callout p {
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 992px) {
  .callout p {
    font-size: 1.125rem;
  }
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout p.callout-big-text {
  font-size: 1.125rem;
}
.callout .collapse-div {
  display: flex;
  flex-direction: column-reverse;
  border-bottom: none;
}
.callout .collapse-div .collapse-header {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid hsl(210, 3%, 85%);
  padding: 1.333rem 0 0;
  margin-top: 0;
}
.callout .collapse-div .collapse-header .callout-more-toggle {
  padding: 0;
  border: none;
  width: auto;
  font-weight: normal;
  display: flex;
  align-items: center;
  color: hsl(200, 47.0588235294%, 31.96%);
  background-color: transparent;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover, .callout .collapse-div .collapse-header .callout-more-toggle:focus, .callout .collapse-div .collapse-header .callout-more-toggle:active {
  background: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover {
  color: rgb(34.5168, 75.4256, 95.88);
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span {
  border-color: rgb(34.5168, 75.4256, 95.88);
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before, .callout .collapse-div .collapse-header .callout-more-toggle:hover span:after {
  background: rgb(34.5168, 75.4256, 95.88);
}
.callout .collapse-div .collapse-header .callout-more-toggle:active {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.callout .collapse-div .collapse-header .callout-more-toggle:before, .callout .collapse-div .collapse-header .callout-more-toggle:after {
  display: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle span {
  position: relative;
  height: 15px;
  width: 15px;
  margin-left: 0.444rem;
  margin-top: 0.111rem;
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
  border-radius: 50%;
  display: inline-block;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before, .callout .collapse-div .collapse-header .callout-more-toggle span:after {
  content: "";
  position: absolute;
  background: hsl(200, 47.0588235294%, 31.96%);
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before {
  width: 9px;
  height: 1px;
  top: 6px;
  left: 2px;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:after {
  height: 9px;
  width: 1px;
  top: 0;
  left: 6px;
  transform: translateY(2px);
  transition: transform 0.2s;
}
.callout .collapse-div .collapse-header .callout-more-toggle[aria-expanded=true] span:after {
  transform: translateY(2px) rotate(90deg);
}
.callout .collapse-div .collapse-header .callout-more-download {
  margin-left: auto;
  font-weight: normal;
}
.callout .collapse-div .collapse-body {
  padding: 0;
}
.callout .collapse-div .collapse-body p:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .callout .callout-more p {
    font-size: 0.775rem;
  }
}
.toolbar {
  width: 100%;
  height: 96px;
  position: relative;
}
.toolbar a {
  text-decoration: none;
}
.toolbar.toolbar-vertical {
  height: 100%;
  width: 96px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.toolbar.toolbar-vertical > ul {
  height: 100%;
  flex-direction: column;
  width: 72px;
}
.toolbar.toolbar-vertical > ul > li {
  margin: 8px 0;
  display: flex;
  align-items: center;
}
.toolbar.toolbar-vertical > ul > li.toolbar-divider {
  margin: 0;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  width: calc(100% - 16px);
  max-width: inherit;
}
.toolbar.toolbar-vertical.toolbar-medium, .toolbar.toolbar-vertical.toolbar-small {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium > ul, .toolbar.toolbar-vertical.toolbar-small > ul {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium {
  width: 84px;
}
.toolbar.toolbar-vertical.toolbar-medium > ul {
  width: 56px;
}
.toolbar.toolbar-vertical.toolbar-medium .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical.toolbar-medium .btn-dropdown:after {
  right: -10px;
  top: 13px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-medium .dropdown-menu {
  top: calc(-100% - 25px) !important;
}
.toolbar.toolbar-vertical.toolbar-small {
  width: 72px;
}
.toolbar.toolbar-vertical.toolbar-small > ul {
  width: 48px;
}
.toolbar.toolbar-vertical.toolbar-small .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical.toolbar-small .btn-dropdown:after {
  right: -9px;
  top: 11px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-small .dropdown-menu {
  top: calc(-100% - 35px) !important;
}
.toolbar.toolbar-vertical .btn-dropdown {
  padding: 0;
}
.toolbar.toolbar-vertical .btn-dropdown:after {
  right: -12px;
  transform: rotate(-90deg);
}
.toolbar.toolbar-vertical .btn-dropdown[aria-expanded=true]:after {
  transform: rotate(90deg) scaleX(-1);
}
.toolbar.toolbar-vertical .dropdown-menu {
  top: calc(-100% - 28px) !important;
  left: calc(100% + 24px) !important;
  margin: 0;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05);
}
.toolbar.toolbar-vertical .dropdown-menu:before {
  left: -6px;
  top: 24px;
}
.toolbar.toolbar-vertical:before {
  width: 360px;
  height: 100%;
  left: auto;
  top: 0;
  bottom: auto;
  right: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateX(50%) scalex(0.12) scaleY(1.25);
  opacity: 0.18;
}
.toolbar.toolbar-vertical .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical .badge-wrapper {
  width: 100%;
}
.toolbar.toolbar-medium {
  height: 80px;
}
.toolbar.toolbar-medium > ul {
  height: 48px;
}
.toolbar.toolbar-medium a,
.toolbar.toolbar-medium .btn-dropdown {
  margin-bottom: 6px;
}
.toolbar.toolbar-medium .btn-dropdown:after {
  top: 12px;
  right: 1px;
}
.toolbar.toolbar-medium .it-ico {
  font-size: 1.35rem;
}
.toolbar.toolbar-medium .it-ico.it-more-actions:before {
  top: 33%;
}
.toolbar.toolbar-medium .toolbar-badge {
  height: 10px;
  width: 10px;
  min-width: 10px;
  right: 0px;
  top: -2px;
  padding: 0;
}
.toolbar.toolbar-small {
  height: 72px;
}
.toolbar.toolbar-small > ul {
  height: 40px;
}
.toolbar.toolbar-small .btn-dropdown:after {
  top: 12px;
  right: 2px;
}
.toolbar.toolbar-small .it-ico {
  font-size: 1.125rem;
}
.toolbar.toolbar-small .it-ico.it-more-actions:before {
  top: 25%;
}
.toolbar.toolbar-small .toolbar-badge {
  height: 8px;
  width: 8px;
  min-width: 8px;
  right: 0px;
  top: 2px;
  padding: 0;
}
.toolbar:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: auto;
  bottom: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.toolbar > ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 7;
  background-color: hsl(0, 0%, 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.toolbar > ul > li {
  list-style-type: none;
  margin: 0 8px;
  text-align: center;
}
.toolbar > ul > li.toolbar-divider {
  margin: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: calc(100% - 16px);
  background: hsl(210, 4%, 78%);
}
.toolbar a,
.toolbar .btn-dropdown {
  display: block;
  color: hsl(210, 33%, 28%);
}
.toolbar a .icon,
.toolbar .btn-dropdown .icon {
  fill: hsl(210, 17%, 44%);
}
.toolbar a.active,
.toolbar .btn-dropdown.active {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.toolbar a.active .icon,
.toolbar .btn-dropdown.active .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.toolbar a.disabled,
.toolbar .btn-dropdown.disabled {
  cursor: not-allowed;
  color: hsl(210, 3%, 85%);
}
.toolbar a.disabled .icon,
.toolbar .btn-dropdown.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.toolbar a.disabled:hover,
.toolbar .btn-dropdown.disabled:hover {
  text-decoration: none;
  color: hsl(210, 3%, 85%);
}
.toolbar a.disabled:hover .icon,
.toolbar .btn-dropdown.disabled:hover .icon {
  fill: hsl(210, 3%, 85%);
}
.toolbar a.disabled:after,
.toolbar .btn-dropdown.disabled:after {
  color: hsl(210, 3%, 85%);
}
.toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: underline;
  color: hsl(210, 100%, 30%);
}
.toolbar a:not(.disabled):hover .icon,
.toolbar .btn-dropdown:not(.disabled):hover .icon {
  fill: hsl(210, 100%, 30%);
}
.toolbar a,
.toolbar .btn-dropdown {
  /* stylelint-disable */
}
.toolbar a _:-ms-fullscreen, .toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown _:-ms-fullscreen,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: none;
}
.toolbar a,
.toolbar .btn-dropdown {
  /* stylelint-enable */
}
.toolbar .btn-dropdown {
  padding: 0;
  width: 100%;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.toolbar .btn-dropdown.toolbar-more:after {
  display: none;
}
.toolbar .btn-dropdown:not(.disabled).active {
  box-shadow: none;
}
.toolbar .btn-dropdown:not(.disabled).active:focus {
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.toolbar .btn-dropdown:focus {
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.toolbar .btn-dropdown:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: hsl(210, 17%, 44%) transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 2px;
  margin-left: 0;
}
.toolbar .it-ico {
  position: relative;
  font-size: 1.6rem;
  display: block;
  height: 32px;
}
.toolbar .it-ico:before {
  margin-right: 0;
}
.toolbar .it-ico.it-more-actions {
  font-size: 0.6rem;
}
.toolbar .it-ico.it-more-actions:before {
  position: relative;
  top: 50%;
}
.toolbar .badge-wrapper {
  position: relative;
}
.toolbar .toolbar-badge,
.toolbar .toolbar-alert {
  display: block;
  position: absolute;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 1px solid hsl(0, 0%, 100%);
}
.toolbar .toolbar-badge {
  top: -4px;
  right: 0px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: hsl(0, 0%, 100%);
  font-size: 0.5rem;
  line-height: 1rem;
  border-radius: 50%;
  font-style: normal;
}
.toolbar .toolbar-label {
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.section {
  padding: 48px 24px;
}
.section .section-content {
  margin: 0 auto;
  position: relative;
}
.section.section-muted {
  background: hsl(0, 0%, 96%);
}
.section.section-primary {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.section.section-neutral {
  background: hsl(210, 54%, 20%);
}
.section.section-image {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.section.section-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.section.section-inset-shadow {
  box-shadow: inset 0 1rem 1rem -1rem rgba(0, 0, 0, 0.3);
}
.section.section-background-header {
  position: relative;
  background-size: cover;
}
.section.section-background-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: hsl(200, 47.0588235294%, 47.6%);
}
.section.section-background-header.section-user-header::before {
  content: "";
  min-height: 450px;
  background-color: hsl(200, 33.110367893%, 98.505%);
}
.section.section-background-header.section-user-header .user-settings {
  font-size: 0.75rem;
}
.section.section-background-header.section-user-header .user-settings a {
  text-decoration: none;
}
.section.section-background-header.section-user-header .user-settings a:hover {
  text-decoration: underline;
}
.section.section-background-header.section-user-header .user-settings a span {
  margin-left: 4px;
}

@media (min-width: 768px) {
  .section {
    padding: 80px 40px;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header::before {
    content: "";
    min-height: 550px;
  }
  .section.section-background-header.section-user-header .user-settings {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header .user-settings {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
  }
}
.notification {
  width: 100%;
  padding: 1.5rem;
  padding-right: 4rem;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
  background: hsl(0, 0%, 100%);
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification h5, .notification .h5 {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  letter-spacing: 0;
  margin: 0;
  position: relative;
  line-height: 1rem;
  font-weight: 700;
}
.notification p {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.notification p:last-child {
  margin-bottom: 0;
}
.notification.with-icon {
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification.with-icon h5 .icon, .notification.with-icon .h5 .icon {
  position: absolute;
  top: -8px;
  left: -38px;
}
.notification.with-icon h5, .notification.with-icon .h5,
.notification.with-icon p {
  margin-left: 2rem;
}
.notification.with-icon.success {
  border-color: hsl(160, 100%, 25%);
}
.notification.with-icon.success .icon {
  fill: hsl(160, 100%, 25%);
}
.notification.with-icon.error {
  border-color: hsl(350, 60%, 50%);
}
.notification.with-icon.error .icon {
  fill: hsl(350, 60%, 50%);
}
.notification.with-icon.info {
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.notification.with-icon.info .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.notification.with-icon.warning {
  border-color: hsl(36, 100%, 30%);
}
.notification.with-icon.warning .icon {
  fill: hsl(36, 100%, 30%);
}
.notification.dismissable .notification-close {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
}
.notification.dismissable .notification-close .icon {
  fill: hsl(210, 17%, 44%);
}
.notification.dismissable .notification-close:hover .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.notification.dismissable .notification-close:active {
  box-shadow: none;
}

@media (min-width: 576px) {
  .notification {
    padding: 1.333rem;
    padding-right: 3.556rem;
  }
  .notification.with-icon h5, .notification.with-icon .h5,
  .notification.with-icon p {
    margin-left: 1.778rem;
  }
}
@media (min-width: 768px) {
  .notification {
    width: 376px;
    bottom: 16px;
    right: 16px;
    border-radius: 4px;
    border-top: none;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  }
  .notification.with-icon {
    border-left: 4px solid hsl(210, 17%, 44%);
    border-top: none;
  }
  .notification.top-fix {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: auto;
    right: auto;
  }
  .notification.bottom-fix {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    right: auto;
  }
  .notification.left-fix {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    border-right-style: solid;
    border-right-width: 4px;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .notification.right-fix {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
.avatar {
  display: inline-flex;
  overflow: hidden;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  background: hsl(210, 3%, 85%);
  color: hsl(210, 33%, 28%);
  box-sizing: content-box;
  transition: background-color 0.2s;
}
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: filter 0.2s;
  border-radius: 50%;
}
.avatar p {
  font-size: 1rem;
  margin: 0;
  text-align: center;
  line-height: 1em;
  position: absolute;
}
.avatar .icon {
  height: 16px;
  width: 16px;
}
.avatar.avatar-primary {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.avatar.avatar-secondary {
  background: hsl(210, 17%, 44%);
}
.avatar.avatar-green {
  background: hsl(160, 100%, 25%);
}
.avatar.avatar-orange {
  background: hsl(36, 100%, 30%);
}
.avatar.avatar-red {
  background: hsl(350, 60%, 50%);
}
.avatar.avatar-primary, .avatar.avatar-secondary, .avatar.avatar-green, .avatar.avatar-orange, .avatar.avatar-red {
  color: hsl(0, 0%, 100%);
}
.avatar.avatar-dropdown {
  overflow: visible;
  position: relative;
}
.avatar.avatar-dropdown .dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.avatar.avatar-dropdown .btn-dropdown {
  color: inherit;
  padding: 0;
  line-height: 0;
  font-size: 0.75rem;
}
.avatar.avatar-dropdown .list-item {
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 0.875rem;
}
.avatar.avatar-dropdown .link-list {
  white-space: nowrap;
}
.avatar.avatar-dropdown .link-list span {
  line-height: 1em;
}
.avatar.avatar-dropdown .link-list li {
  margin-bottom: 16px;
}
.avatar.avatar-dropdown .link-list li:last-child {
  margin-bottom: 0;
}
.avatar.avatar-dropdown .link-list .avatar {
  margin-right: 16px;
}
.avatar.avatar-dropdown .link-list .avatar.size-sm {
  margin-right: 12px;
}
.avatar.avatar-dropdown .link-list .avatar p {
  color: hsl(0, 0%, 100%) !important;
}
.avatar.avatar-dropdown .dropdown-menu {
  margin-left: -27px !important;
}
.avatar.size-xs {
  width: 16px;
  height: 16px;
}
.avatar.size-xs p {
  font-size: 0.625rem;
}
.avatar.size-xs .icon {
  height: 10px;
  width: 10px;
}
.avatar.size-sm {
  width: 24px;
  height: 24px;
}
.avatar.size-sm p {
  font-size: 0.875rem;
}
.avatar.size-sm .icon {
  height: 12px;
  width: 12px;
}
.avatar.size-md {
  width: 32px;
  height: 32px;
}
.avatar.size-md p {
  font-size: 1rem;
}
.avatar.size-md .icon {
  height: 16px;
  width: 16px;
}
.avatar.size-md .avatar-presence,
.avatar.size-md .avatar-status {
  border-width: 1px;
}
.avatar.size-md .avatar-presence .icon,
.avatar.size-md .avatar-status .icon {
  display: none;
}
.avatar.size-lg {
  width: 40px;
  height: 40px;
}
.avatar.size-lg p {
  font-size: 1.125rem;
}
.avatar.size-lg .icon {
  height: 20px;
  width: 20px;
}
.avatar.size-lg .avatar-presence,
.avatar.size-lg .avatar-status {
  right: -2px;
  width: 15px;
  height: 15px;
}
.avatar.size-lg .avatar-status {
  top: 0.1666666667px;
}
.avatar.size-xl {
  width: 80px;
  height: 80px;
}
.avatar.size-xl p {
  font-size: 2.25rem;
}
.avatar.size-xl .icon {
  height: 40px;
  width: 40px;
}
.avatar.size-xl .avatar-presence,
.avatar.size-xl .avatar-status {
  right: 6px;
  width: 18px;
  height: 18px;
}
.avatar.size-xl .avatar-presence {
  bottom: 8px;
}
.avatar.size-xl .avatar-status {
  top: 2px;
}
.avatar.size-xxl {
  width: 128px;
  height: 128px;
}
.avatar.size-xxl p {
  font-size: 58px;
}
.avatar.size-xxl .icon {
  height: 62px;
  width: 62px;
}
.avatar.size-xxl .avatar-presence,
.avatar.size-xxl .avatar-status {
  right: 4px;
  width: 24px;
  height: 24px;
}
.avatar.size-xxl .avatar-presence .icon,
.avatar.size-xxl .avatar-status .icon {
  width: 20px;
  height: 20px;
}
.avatar.size-xxl .avatar-presence {
  bottom: 16px;
}
.avatar.size-xxl .avatar-status {
  top: 8px;
}

a.avatar {
  filter: brightness(100%);
}
a.avatar:hover {
  background: rgb(204.822375, 205.9125, 207.002625);
}
a.avatar:hover img {
  filter: brightness(90%);
}
a.avatar:hover.avatar-primary {
  background: rgb(40.9887, 89.5679, 113.8575);
}
a.avatar:hover.avatar-secondary {
  background: rgb(88.4697, 106.59, 124.7103);
}
a.avatar:hover.avatar-green {
  background: rgb(0, 121.125, 80.75);
}
a.avatar:hover.avatar-orange {
  background: rgb(145.35, 87.21, 0);
}
a.avatar:hover.avatar-red {
  background: rgb(179.52, 44.88, 67.32);
}

.avatar-dropdown:hover, .avatar-dropdown:focus-within {
  background: rgb(204.822375, 205.9125, 207.002625);
}
.avatar-dropdown .btn-dropdown:focus {
  box-shadow: none;
}

.avatar-wrapper {
  position: relative;
}
.avatar-wrapper .avatar-presence,
.avatar-wrapper .avatar-status {
  position: absolute;
  right: 0;
  width: 10px;
  height: 10px;
  border: 2px solid hsl(0, 0%, 100%);
  background: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 100%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar-wrapper .avatar-presence .icon,
.avatar-wrapper .avatar-status .icon {
  width: 18px;
  height: 18px;
  stroke-width: 1px;
  stroke: hsl(0, 0%, 100%);
}
.avatar-wrapper .avatar-presence {
  bottom: 8px;
}
.avatar-wrapper .avatar-presence.active {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-presence.busy {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-presence.hidden:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: hsl(0, 0%, 100%);
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  border-radius: 50%;
}
.avatar-wrapper .avatar-status {
  top: 0;
}
.avatar-wrapper .avatar-status.approved {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-status.declined {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-status.notify {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.avatar-wrapper.avatar-extra-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}
.avatar-wrapper.avatar-extra-text .avatar {
  flex-shrink: 0;
}
.avatar-wrapper.avatar-extra-text .extra-text {
  line-height: 1.2em;
  margin-left: 16px;
}
.avatar-wrapper.avatar-extra-text .extra-text h3, .avatar-wrapper.avatar-extra-text .extra-text .h3,
.avatar-wrapper.avatar-extra-text .extra-text h4,
.avatar-wrapper.avatar-extra-text .extra-text .h4 {
  font-weight: 600;
  margin: 0;
  font-size: 1.125rem;
}
.avatar-wrapper.avatar-extra-text .extra-text h3 a, .avatar-wrapper.avatar-extra-text .extra-text .h3 a,
.avatar-wrapper.avatar-extra-text .extra-text h4 a,
.avatar-wrapper.avatar-extra-text .extra-text .h4 a {
  display: inline-block;
}
.avatar-wrapper.avatar-extra-text .extra-text p,
.avatar-wrapper.avatar-extra-text .extra-text time {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.avatar-group > li {
  margin-bottom: 16px;
  line-height: 1;
}
.avatar-group > li:last-child {
  margin-bottom: 0;
}
.avatar-group > li .list-item {
  display: inline-flex;
  align-items: center;
  padding: 0;
  line-height: 1em;
}
.avatar-group > li .list-item .avatar {
  margin-right: 12px;
}
.avatar-group > li .list-item .avatar p {
  font-size: 1rem;
}
.avatar-group > li .list-item .avatar.avatar-primary p, .avatar-group > li .list-item .avatar.avatar-secondary p, .avatar-group > li .list-item .avatar.avatar-green p, .avatar-group > li .list-item .avatar.avatar-orange p, .avatar-group > li .list-item .avatar.avatar-red p {
  color: hsl(0, 0%, 100%);
  line-height: 0;
}
.avatar-group > li .list-item span {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.avatar-group > li a.list-item span {
  text-decoration: underline;
}

.avatar-group-stacked {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  flex-direction: row;
}
.avatar-group-stacked li {
  list-style-type: none;
  line-height: 0;
}
.avatar-group-stacked li > .avatar {
  margin-left: -6px;
  border: 2px solid hsl(0, 0%, 100%);
}

.thumb-nav {
  padding: 0;
  margin: 0 -8px;
  display: flex;
  justify-content: center;
}
.thumb-nav.thumb-nav-vertical {
  flex-direction: column;
  align-items: baseline;
}
.thumb-nav.thumb-nav-vertical .thumb-nav-resizer {
  width: auto;
  height: 100%;
}
.thumb-nav.thumb-nav-vertical.thumb-nav-small li {
  height: 80px;
}
.thumb-nav.thumb-nav-fixed {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-fixed li {
  flex-basis: 240px;
}
.thumb-nav.thumb-nav-fixed.thumb-nav-small li {
  flex-basis: 120px;
}
.thumb-nav.thumb-nav-auto {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-auto li .thumb-nav-resizer {
  max-width: 100%;
  max-height: 100%;
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-2 li {
  flex-basis: calc(50% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-3 li {
  flex-basis: calc(33.3333% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-4 li {
  flex-basis: calc(25% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-5 li {
  flex-basis: calc(20% - 16px);
}
.thumb-nav.thumb-nav-nozoom a:hover img {
  transform: none;
}
.thumb-nav.thumb-nav-black a:hover:after, .thumb-nav.thumb-nav-primary a:hover:after {
  opacity: 1;
}
.thumb-nav.thumb-nav-black a:after {
  background: rgba(0, 0, 0, 0.8);
}
.thumb-nav.thumb-nav-primary a:after {
  background: rgba(43.146, 94.282, 119.85, 0.8);
}
.thumb-nav.thumb-nav-bottom, .thumb-nav.thumb-nav-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.thumb-nav.thumb-nav-bottom {
  bottom: 0;
  margin-bottom: 16px;
}
.thumb-nav.thumb-nav-top {
  top: 0;
  margin-top: 16px;
}
.thumb-nav.thumb-nav-left, .thumb-nav.thumb-nav-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
}
.thumb-nav.thumb-nav-left {
  left: 0;
  margin-left: 16px;
}
.thumb-nav.thumb-nav-right {
  right: 0;
  margin-right: 16px;
}
.thumb-nav li {
  position: relative;
  list-style-type: none;
  margin: 8px;
  width: 240px;
  flex: 0 1 auto;
}
.thumb-nav .thumb-nav-resizer {
  width: 100%;
  height: auto;
  visibility: hidden;
}
.thumb-nav.thumb-nav-small li {
  width: 120px;
}
.thumb-nav a {
  overflow: hidden;
  position: relative;
  display: block;
}
.thumb-nav a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
}
.thumb-nav a.active {
  pointer-events: none;
}
.thumb-nav a.active:after {
  opacity: 1;
  background: rgba(43.146, 94.282, 119.85, 0.6);
}
.thumb-nav a:hover img {
  transform: scale(1.05);
  transition-duration: 1s;
}
.thumb-nav a:hover:after {
  transition-duration: 1s;
}
.thumb-nav a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
  position: absolute;
  top: 0;
  left: 0;
}

.steppers .steppers-index {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .steppers .steppers-index {
    display: none;
  }
}
.steppers .steppers-index span {
  margin-left: 0.25rem;
}
.steppers .steppers-index span.active {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header {
    padding: 0 24px;
    height: 64px;
    background: hsl(0, 0%, 100%);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.steppers .steppers-header {
  margin-bottom: 1rem;
}
.steppers .steppers-header ul {
  display: flex;
  width: 100%;
  padding: 0;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header ul {
    margin: 0;
    padding: 0;
  }
}
.steppers .steppers-header ul li {
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  color: hsl(210, 17%, 44%);
  list-style-type: none;
}
.steppers .steppers-header ul li .icon {
  fill: hsl(210, 17%, 44%);
  margin-right: 0.667rem;
  width: 24px;
  height: 24px;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header ul li:not(.active) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 0;
    position: absolute;
    display: block;
  }
}
.steppers .steppers-header ul li.active, .steppers .steppers-header ul li.confirmed {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.steppers .steppers-header ul li.active .icon, .steppers .steppers-header ul li.confirmed .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.steppers .steppers-header ul li.steppers-index {
  display: block;
}
.steppers .steppers-header ul li .steppers-number .icon {
  margin: 0;
}
.steppers .steppers-header ul li .steppers-number:after {
  content: ". ";
}
.steppers.bg-dark .steppers-header {
  background: none;
}
.steppers.bg-dark .steppers-header .steppers-index {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header .steppers-index span.active {
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li.active {
  font-weight: 600;
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.active .icon {
  fill: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.confirmed {
  font-weight: 600;
  color: hsl(0, 0%, 100%);
}
.steppers.bg-dark .steppers-header li.confirmed .icon {
  fill: hsl(0, 0%, 100%);
}
.steppers.bg-dark .steppers-nav {
  background: none;
}
.steppers.bg-dark .steppers-nav .progress-bar {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-nav .steppers-dots li.done {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers .steppers-nav {
  display: flex;
  height: 64px;
  padding: 0 24px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.1);
  background: hsl(0, 0%, 100%);
  align-items: center;
  justify-content: space-between;
}
.steppers .steppers-nav .steppers-progress,
.steppers .steppers-nav .steppers-dots {
  width: 20%;
}
.steppers .steppers-nav .steppers-progress .progress,
.steppers .steppers-nav .steppers-dots .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-progress .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-dots {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.steppers .steppers-nav .steppers-dots li {
  list-style-type: none;
  padding: 0;
  height: 4px;
  width: 4px;
  min-width: 4px;
  background: hsl(0, 0%, 90%);
  margin-right: 8px;
  border-radius: 50%;
}
.steppers .steppers-nav .steppers-dots li.done {
  background: hsl(200, 47.0588235294%, 31.96%);
}

@media (min-width: 576px) {
  .steppers .steppers-header li {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .steppers .steppers-header {
    padding: 0;
    box-shadow: none;
    height: auto;
    display: flex;
    justify-content: space-between;
    background: transparent;
  }
  .steppers .steppers-header:before {
    display: none;
  }
  .steppers .steppers-header li {
    padding: 16px 24px;
    flex-grow: 1;
    border-left: 1px solid hsl(210, 4%, 78%);
    position: relative;
    display: flex;
    align-items: center;
  }
  .steppers .steppers-header li:nth-last-child(1) {
    border-right: 1px solid hsl(210, 4%, 78%);
  }
  .steppers .steppers-header li.steppers-index {
    display: none;
  }
  .steppers .steppers-header li.active {
    display: flex;
  }
  .steppers .steppers-header li.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% - 2.222rem);
    height: 2px;
    background: hsl(200, 47.0588235294%, 31.96%);
    left: 50%;
    transform: translateX(-50%);
  }
  .steppers .steppers-header li.active .steppers-number {
    color: hsl(0, 0%, 100%);
    background: hsl(200, 47.0588235294%, 31.96%);
    border-color: hsl(200, 47.0588235294%, 31.96%);
  }
  .steppers .steppers-header li.active.no-line:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-success {
    margin-left: auto;
  }
  .steppers .steppers-header li .steppers-number {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 1px solid hsl(210, 4%, 78%);
    border-radius: 50%;
    text-align: center;
    margin-right: 0.667rem;
    flex-shrink: 0;
  }
  .steppers .steppers-header li .steppers-number:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-number .icon:before {
    margin-right: 0;
    margin-top: 0.333rem;
  }
  .steppers.bg-dark .steppers-header li {
    border-color: hsl(210, 25%, 35.2%);
  }
  .steppers.bg-dark .steppers-header li.active:after {
    background: hsl(178, 90.4761904762%, 42%);
  }
  .steppers.bg-dark .steppers-header li.active .steppers-number {
    background: hsl(178, 90.4761904762%, 42%);
    border-color: hsl(178, 90.4761904762%, 42%);
    color: hsl(210, 53.8461538462%, 19.5%);
  }
  .steppers.bg-dark .steppers-header li .steppers-number {
    border-color: hsl(210, 12.1338912134%, 52.2%);
  }
  .steppers .steppers-nav {
    box-shadow: none;
    margin-top: 0.889rem;
    align-items: center;
    background: none;
  }
  .steppers .steppers-nav .steppers-progress,
  .steppers .steppers-nav .steppers-dots {
    display: none;
  }
  .steppers .steppers-nav button .icon {
    display: none;
  }
  .steppers .steppers-nav button:not(.steppers-btn-confirm) {
    margin-right: 0.889rem;
  }
  .steppers .steppers-nav .steppers-btn-confirm {
    display: block;
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    font-size: 1rem;
    background: transparent;
    color: hsl(200, 47.0588235294%, 31.96%);
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    background: transparent !important;
    color: hsl(200, 47.0588235294%, 31.96%) !important;
    box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25) !important;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    margin: 0 0.333rem;
    height: 24px;
    width: 24px;
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    color: hsl(0, 0%, 100%);
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    fill: hsl(0, 0%, 100%);
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    color: hsl(178, 90.4761904762%, 42%) !important;
  }
}
ul.row.it-card-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.row.it-card-list > li.col,
ul.row.it-card-list > li[class*=col-] {
  border: none;
  background: transparent;
  margin-top: 0;
  display: block;
  transition: none;
}

.it-card-group {
  --bs-it-card-group-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  margin: calc(-0.5 * var(--bs-it-card-group-gap));
}
.it-card-group > .it-card {
  margin: calc(0.5 * var(--bs-it-card-group-gap));
  flex: 0 0 calc(100% - var(--bs-it-card-group-gap));
}
@media (min-width: 576px) {
  .it-card-group > .it-card {
    flex: 0 0 calc(50% - 0.5 * var(--bs-it-card-group-gap));
  }
}
@media (min-width: 768px) {
  .it-card-group > .it-card {
    flex: 0 0 calc(33.333% - 0.667 * var(--bs-it-card-group-gap));
  }
}
@media (min-width: 992px) {
  .it-card-group > .it-card {
    flex: 0 0 calc(25% - 0.75 * var(--bs-it-card-group-gap));
  }
}
@supports (gap: var(--bs-it-card-group-gap)) {
  .it-card-group {
    margin: 0;
    gap: var(--bs-it-card-group-gap);
  }
  .it-card-group > .it-card {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .it-card-group.it-card-group-2-cols > .it-card, .it-card-group.it-card-group-3-cols > .it-card, .it-card-group.it-card-group-4-cols > .it-card {
    flex: 0 0 calc(50% - 0.5 * var(--bs-it-card-group-gap));
  }
}
@media (min-width: 768px) {
  .it-card-group.it-card-group-3-cols > .it-card {
    flex: 0 0 calc(33.333% - 0.667 * var(--bs-it-card-group-gap));
  }
}
@media (min-width: 768px) {
  .it-card-group.it-card-group-4-cols > .it-card {
    flex: 0 0 calc(33.333% - 0.667 * var(--bs-it-card-group-gap));
  }
}
@media (min-width: 992px) {
  .it-card-group.it-card-group-4-cols > .it-card {
    flex: 0 0 calc(25% - 0.75 * var(--bs-it-card-group-gap));
  }
}
@supports (container-type: inline-size) {
  .it-card-group.it-card-group-container-aware {
    container-type: inline-size;
  }
  @media (min-width: 576px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: auto;
    }
  }
  @media (min-width: 768px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: auto;
    }
  }
  @media (min-width: 992px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: auto;
    }
  }
  .it-card-group.it-card-group-container-aware > .it-card {
    flex: 1 0 100%;
  }
  @container (min-width: 500px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: 0 0 calc(50% - 0.5 * var(--bs-it-card-group-gap));
    }
  }
  @container (min-width: 800px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: 0 0 calc(33.333% - 0.667 * var(--bs-it-card-group-gap));
    }
  }
  @container (min-width: 1100px) {
    .it-card-group.it-card-group-container-aware > .it-card {
      flex: 0 0 calc(25% - 0.75 * var(--bs-it-card-group-gap));
    }
  }
  @container (min-width: 500px) {
    .it-card-group.it-card-group-container-aware.it-card-group-2-cols > .it-card {
      flex: 0 0 calc(50% - 0.5 * var(--bs-it-card-group-gap));
    }
  }
  @container (min-width: 800px) {
    .it-card-group.it-card-group-container-aware.it-card-group-3-cols > .it-card {
      flex: 0 0 calc(33.333% - 0.667 * var(--bs-it-card-group-gap));
    }
  }
}
.it-card-group.it-card-group-equal-height > .it-card {
  height: 100%;
}
.it-card-group.it-card-group-center {
  justify-content: center;
}
.it-card-group.it-card-group-end {
  justify-content: flex-end;
}

.it-card,
article.it-card {
  --bs-it-card-bg: hsl(0, 0%, 100%);
  --bs-it-card-body-spacer: 1rem;
  --bs-it-card-border-color: hsl(210, 4%, 78%);
  --bs-it-card-border-radius: 4px;
  --bs-it-card-border-top-color: transparent;
  --bs-it-card-border-top-width: 6px;
  --bs-it-card-border-outside-width: 1px;
  --bs-it-card-border-separator-width: 1px;
  --bs-it-card-cap-bg: transparent;
  --bs-it-card-cap-color: null;
  --bs-it-card-cap-padding-x: var(--bs-it-card-spacer-x);
  --bs-it-card-cap-padding-y: calc(var(--bs-it-card-spacer-y) * 2);
  --bs-it-card-category-color: hsl(210, 17%, 44%);
  --bs-it-card-category-fw: 600;
  --bs-it-card-category-l-spacing: 0.5px;
  --bs-it-card-category-m-bottom: 0;
  --bs-it-card-category-size: 1rem;
  --bs-it-card-chips-a-color: hsl(210, 33%, 28%);
  --bs-it-card-chips-gap: 1rem;
  --bs-it-card-color: hsl(210, 33%, 28%);
  --bs-it-card-date-color: hsl(210, 17%, 44%);
  --bs-it-card-date-size: 0.875rem;
  --bs-it-card-description-color: hsl(210, 17%, 44%);
  --bs-it-card-height: auto;
  --bs-it-card-inline-min-height: 240px;
  --bs-it-card-inline-mini-min-height: 160px;
  --bs-it-card-inner-border-radius: calc(var(--bs-it-card-border-radius) - var(--bs-it-card-border-outside-width));
  --bs-it-card-link-color: hsl(210, 33%, 28%);
  --bs-it-card-list-group-item-padding-y: 0.75rem;
  --bs-it-card-p-color: hsl(210, 33%, 28%);
  --bs-it-card-signature-size: 1rem;
  --bs-it-card-spacer-x: 1rem;
  --bs-it-card-spacer-y: 0.5rem;
  --bs-it-card-double-spacer-y: calc(2 * var(--bs-it-card-spacer-y));
  --bs-it-card-quad-spacer-y: calc(4 * var(--bs-it-card-spacer-y));
  --bs-it-card-title-spacer-y: var(--bs-it-card-spacer-y);
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-it-card-height);
  padding: 0 0 var(--bs-it-card-spacer-y) 0;
  position: relative;
  width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  background-color: var(--bs-it-card-bg);
  background-clip: border-box;
  color: var(--bs-it-card-color);
}
.it-card.border,
article.it-card.border {
  border-width: var(--bs-it-card-border-outside-width) !important;
}
.it-card.it-card-height-full,
article.it-card.it-card-height-full {
  height: 100%;
}
.it-card .it-card-link,
article.it-card .it-card-link {
  color: var(--bs-it-card-link-color);
}
.it-card .it-card-link:hover,
article.it-card .it-card-link:hover {
  color: rgb(55.9062, 64.26, 72.6138);
}
.it-card .it-card-link + .it-card-link,
article.it-card .it-card-link + .it-card-link {
  margin-left: var(--bs-it-card-spacer-x);
}
.it-card .it-card-title,
article.it-card .it-card-title {
  margin-top: calc(2 * var(--bs-it-card-title-spacer-y));
  margin-bottom: 0;
  padding: 0 var(--bs-it-card-spacer-x);
}
.it-card .it-card-title.it-card-title-icon,
article.it-card .it-card-title.it-card-title-icon {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.it-card .it-card-title.it-card-title-icon > *,
article.it-card .it-card-title.it-card-title-icon > * {
  margin: 0.25rem;
}
@supports (gap: 0.5rem) {
  .it-card .it-card-title.it-card-title-icon,
  article.it-card .it-card-title.it-card-title-icon {
    gap: 0.5rem;
  }
  .it-card .it-card-title.it-card-title-icon > *,
  article.it-card .it-card-title.it-card-title-icon > * {
    margin: 0;
  }
}
.it-card .it-card-title.it-card-title-icon .it-card-title-icon-wrapper,
article.it-card .it-card-title.it-card-title-icon .it-card-title-icon-wrapper {
  margin-left: 0.5rem;
}
.it-card .it-card-title.it-card-title-icon > a,
article.it-card .it-card-title.it-card-title-icon > a {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.it-card .it-card-title.it-card-title-icon > a > *,
article.it-card .it-card-title.it-card-title-icon > a > * {
  margin: 0.25rem;
}
@supports (gap: 0.5rem) {
  .it-card .it-card-title.it-card-title-icon > a,
  article.it-card .it-card-title.it-card-title-icon > a {
    gap: 0.5rem;
  }
  .it-card .it-card-title.it-card-title-icon > a > *,
  article.it-card .it-card-title.it-card-title-icon > a > * {
    margin: 0;
  }
}
.it-card .it-card-body,
article.it-card .it-card-body {
  flex: 1 1 auto;
  padding: var(--bs-it-card-spacer-y) var(--bs-it-card-spacer-x);
  color: var(--bs-it-card-color);
}
.it-card .it-card-body .it-card-subtitle,
article.it-card .it-card-body .it-card-subtitle {
  margin-bottom: var(--bs-it-card-spacer-y);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .it-card .it-card-body .it-card-subtitle,
  article.it-card .it-card-body .it-card-subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.it-card .it-card-body .it-card-text,
article.it-card .it-card-body .it-card-text {
  color: var(--bs-it-card-p-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.it-card .it-card-body .it-card-text:last-child,
article.it-card .it-card-body .it-card-text:last-child {
  margin-bottom: 0;
}
.it-card .it-card-body .it-card-signature,
article.it-card .it-card-body .it-card-signature {
  font-family: "Instrument Sans", sans-serif;
  color: var(--bs-it-card-color);
  font-size: var(--bs-it-card-signature-size);
}
.it-card .it-card-footer,
article.it-card .it-card-footer {
  margin: 0 var(--bs-it-card-cap-padding-x);
  padding: var(--bs-it-card-cap-padding-y) 0;
  color: var(--bs-it-card-cap-color);
  background-color: var(--bs-it-card-cap-bg);
  border-top: var(--bs-it-card-border-separator-width) solid var(--bs-it-card-border-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.it-card .it-card-footer:last-child,
article.it-card .it-card-footer:last-child {
  border-radius: 0 0 var(--bs-it-card-inner-border-radius) var(--bs-it-card-inner-border-radius);
}
.it-card footer,
article.it-card footer {
  margin-top: var(--bs-it-card-double-spacer-y);
}
.it-card footer.it-card-related,
article.it-card footer.it-card-related {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.it-card footer.it-card-related > *,
article.it-card footer.it-card-related > * {
  margin: 0.5rem;
}
@supports (gap: 1rem) {
  .it-card footer.it-card-related,
  article.it-card footer.it-card-related {
    gap: 1rem;
  }
  .it-card footer.it-card-related > *,
  article.it-card footer.it-card-related > * {
    margin: 0;
  }
}
.it-card footer.it-card-related,
article.it-card footer.it-card-related {
  align-items: flex-end;
}
@supports (align-items: last baseline) {
  .it-card footer.it-card-related,
  article.it-card footer.it-card-related {
    align-items: last baseline;
  }
}
.it-card footer.it-card-related.it-card-footer,
article.it-card footer.it-card-related.it-card-footer {
  padding-bottom: var(--bs-it-card-cap-padding-y);
  padding-top: calc(var(--bs-it-card-cap-padding-y) * 0.5);
  border-top: none;
}
.it-card footer .it-card-taxonomy,
article.it-card footer .it-card-taxonomy {
  flex-grow: 1;
}
.it-card footer .it-card-category,
article.it-card footer .it-card-category {
  display: inline-block;
  text-transform: uppercase;
  color: var(--bs-it-card-category-color);
  font-size: var(--bs-it-card-category-size);
  font-weight: var(--bs-it-card-category-fw);
  letter-spacing: var(--bs-it-card-category-l-spacing);
  margin-bottom: var(--bs-it-card-category-m-bottom);
}
.it-card footer ul.it-card-chips,
article.it-card footer ul.it-card-chips {
  display: flex;
  flex-wrap: wrap;
}
.it-card footer ul.it-card-chips > li,
article.it-card footer ul.it-card-chips > li {
  margin: 0.25rem;
}
@supports (gap: 0.5rem) {
  .it-card footer ul.it-card-chips,
  article.it-card footer ul.it-card-chips {
    gap: 0.5rem;
  }
  .it-card footer ul.it-card-chips > li,
  article.it-card footer ul.it-card-chips > li {
    margin: 0;
  }
}
.it-card footer ul.it-card-chips,
article.it-card footer ul.it-card-chips {
  padding: 0;
  margin-top: 0.5rem;
  margin-bottom: 0;
  list-style-type: none;
  line-height: 1.5;
}
.it-card footer .chip,
article.it-card footer .chip {
  margin: 0;
  line-height: 1.5;
}
.it-card footer a.chip,
article.it-card footer a.chip {
  color: var(--bs-it-card-chips-a-color);
  text-decoration: none;
}
.it-card footer .it-card-date,
article.it-card footer .it-card-date {
  color: var(--bs-it-card-date-color);
  font-size: var(--bs-it-card-date-size);
}
.it-card .it-card-description-list,
.it-card .it-card-body .it-card-description-list,
article.it-card .it-card-description-list,
article.it-card .it-card-body .it-card-description-list {
  border-top: var(--bs-it-card-border-separator-width) solid var(--bs-it-card-border-color);
  border-bottom: var(--bs-it-card-border-separator-width) solid var(--bs-it-card-border-color);
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--bs-it-card-description-color);
  padding-top: var(--bs-it-card-double-spacer-y);
  padding-bottom: var(--bs-it-card-double-spacer-y);
}
.it-card .it-card-description-list:last-child,
.it-card .it-card-body .it-card-description-list:last-child,
article.it-card .it-card-description-list:last-child,
article.it-card .it-card-body .it-card-description-list:last-child {
  margin-bottom: 0;
  padding-bottom: var(--bs-it-card-spacer-y);
  border-bottom: none;
}
.it-card .it-card-description-list,
.it-card .it-card-body .it-card-description-list,
article.it-card .it-card-description-list,
article.it-card .it-card-body .it-card-description-list {
  display: flex;
  flex-direction: column;
}
.it-card .it-card-description-list > *,
.it-card .it-card-body .it-card-description-list > *,
article.it-card .it-card-description-list > *,
article.it-card .it-card-body .it-card-description-list > * {
  margin: 0.25rem;
}
@supports (gap: 0.5rem) {
  .it-card .it-card-description-list,
  .it-card .it-card-body .it-card-description-list,
  article.it-card .it-card-description-list,
  article.it-card .it-card-body .it-card-description-list {
    gap: 0.5rem;
  }
  .it-card .it-card-description-list > *,
  .it-card .it-card-body .it-card-description-list > *,
  article.it-card .it-card-description-list > *,
  article.it-card .it-card-body .it-card-description-list > * {
    margin: 0;
  }
}
.it-card .it-card-description-list dt,
.it-card .it-card-body .it-card-description-list dt,
article.it-card .it-card-description-list dt,
article.it-card .it-card-body .it-card-description-list dt {
  display: inline;
  font-weight: bold;
  margin-right: 0.125rem;
}
.it-card .it-card-description-list dd,
.it-card .it-card-body .it-card-description-list dd,
article.it-card .it-card-description-list dd,
article.it-card .it-card-body .it-card-description-list dd {
  display: inline-block;
  margin: 0;
}
@media (max-width: 575.98px) {
  .it-card .it-card-description-list,
  .it-card .it-card-body .it-card-description-list,
  article.it-card .it-card-description-list,
  article.it-card .it-card-body .it-card-description-list {
    display: flex;
    flex-direction: column;
  }
}
.it-card > .list-group,
.it-card .it-card-body > .list-group,
article.it-card > .list-group,
article.it-card .it-card-body > .list-group {
  border-top: var(--bs-it-card-border-separator-width) solid var(--bs-it-card-border-color);
  border-bottom: var(--bs-it-card-border-separator-width) solid var(--bs-it-card-border-color);
  margin-top: var(--bs-it-card-double-spacer-y);
  margin-bottom: var(--bs-it-card-double-spacer-y);
  color: var(--bs-it-card-p-color);
}
.it-card > .list-group:first-child,
.it-card .it-card-body > .list-group:first-child,
article.it-card > .list-group:first-child,
article.it-card .it-card-body > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-it-card-inner-border-radius);
  border-top-right-radius: var(--bs-it-card-inner-border-radius);
}
.it-card > .list-group:last-child,
.it-card .it-card-body > .list-group:last-child,
article.it-card > .list-group:last-child,
article.it-card .it-card-body > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-it-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-it-card-inner-border-radius);
}
.it-card .it-card-body > .list-group,
article.it-card .it-card-body > .list-group {
  margin-top: var(--bs-it-card-quad-spacer-y);
  margin-bottom: var(--bs-it-card-double-spacer-y);
}
.it-card .it-card-body > .list-group .list-group-item,
article.it-card .it-card-body > .list-group .list-group-item {
  padding: var(--bs-it-card-list-group-item-padding-y) 0;
}
.it-card > .it-card-header + .list-group,
.it-card > .list-group + .it-card-footer,
article.it-card > .it-card-header + .list-group,
article.it-card > .list-group + .it-card-footer {
  border-top: 0;
}
.it-card.it-card-image,
article.it-card.it-card-image {
  width: 100%;
}
.it-card.it-card-image .it-card-image-wrapper,
article.it-card.it-card-image .it-card-image-wrapper {
  order: -1;
}
.it-card.it-card-image.rounded,
article.it-card.it-card-image.rounded {
  border-top-left-radius: var(--bs-it-card-inner-border-radius);
  border-top-right-radius: var(--bs-it-card-inner-border-radius);
}
.it-card.it-card-image.rounded .it-card-image-wrapper img,
article.it-card.it-card-image.rounded .it-card-image-wrapper img {
  border-top-left-radius: var(--bs-it-card-inner-border-radius);
  border-top-right-radius: var(--bs-it-card-inner-border-radius);
}
.it-card.it-card-image.rounded.it-card-border-top .it-card-image-wrapper:first-child, .it-card.it-card-image.rounded.it-card-border-top .it-card-image-wrapper:nth-child(2),
article.it-card.it-card-image.rounded.it-card-border-top .it-card-image-wrapper:first-child,
article.it-card.it-card-image.rounded.it-card-border-top .it-card-image-wrapper:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.it-card.it-card-border-top::after,
article.it-card.it-card-border-top::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: var(--bs-it-card-border-top-width);
  top: 0;
  background: var(--bs-it-card-border-top-color);
}
.it-card.it-card-border-top.rounded::after,
article.it-card.it-card-border-top.rounded::after {
  border-radius: 3px 3px 0 0;
}
.it-card.it-card-border-top.it-card-border-top-primary::after,
article.it-card.it-card-border-top.it-card-border-top-primary::after {
  --bs-it-card-border-top-color: hsl(200, 47.0588235294%, 31.96%);
}
.it-card.it-card-border-top.it-card-border-top-secondary::after,
article.it-card.it-card-border-top.it-card-border-top-secondary::after {
  --bs-it-card-border-top-color: hsl(210, 17%, 44%);
}
.it-card.it-card-border-top.it-card-border-top-success::after,
article.it-card.it-card-border-top.it-card-border-top-success::after {
  --bs-it-card-border-top-color: hsl(160, 100%, 25%);
}
.it-card.it-card-border-top.it-card-border-top-warning::after,
article.it-card.it-card-border-top.it-card-border-top-warning::after {
  --bs-it-card-border-top-color: hsl(36, 100%, 30%);
}
.it-card.it-card-border-top.it-card-border-top-danger::after,
article.it-card.it-card-border-top.it-card-border-top-danger::after {
  --bs-it-card-border-top-color: hsl(350, 60%, 50%);
}
.it-card.it-card-profile .it-card-profile-header,
article.it-card.it-card-profile .it-card-profile-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  align-items: center;
}
.it-card.it-card-profile .it-card-profile-header > *,
article.it-card.it-card-profile .it-card-profile-header > * {
  margin: 0.5rem;
}
@supports (gap: 1rem) {
  .it-card.it-card-profile .it-card-profile-header,
  article.it-card.it-card-profile .it-card-profile-header {
    gap: 1rem;
  }
  .it-card.it-card-profile .it-card-profile-header > *,
  article.it-card.it-card-profile .it-card-profile-header > * {
    margin: 0;
  }
}
.it-card.it-card-profile .it-card-profile-header,
article.it-card.it-card-profile .it-card-profile-header {
  margin-top: calc(2 * var(--bs-it-card-title-spacer-y));
  margin-bottom: var(--bs-it-card-title-spacer-y);
  padding: 0 var(--bs-it-card-spacer-x);
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile {
  flex: 1;
  max-width: 100%;
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-profile-name,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-profile-name {
  margin-bottom: 0.25rem;
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-profile-role,
.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-place-type,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-profile-role,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile .it-card-place-type {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile-image,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile-image {
  max-width: 80px;
  max-height: 80px;
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile-image figure,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile-image figure {
  margin-bottom: 0;
}
.it-card.it-card-profile .it-card-profile-header .it-card-profile-image .it-card-profile-image-icon-wrapper,
article.it-card.it-card-profile .it-card-profile-header .it-card-profile-image .it-card-profile-image-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(210, 62%, 97%);
}
.it-card.it-card-banner,
article.it-card.it-card-banner {
  align-items: center;
  text-align: center;
  padding-top: calc(var(--bs-it-card-quad-spacer-y) + var(--bs-it-card-spacer-y));
  padding-bottom: calc(var(--bs-it-card-double-spacer-y) + var(--bs-it-card-spacer-y));
}
@media (max-width: 575.98px) {
  .it-card.it-card-banner,
  article.it-card.it-card-banner {
    padding-top: calc(var(--bs-it-card-double-spacer-y) + var(--bs-it-card-spacer-y));
    padding-bottom: var(--bs-it-card-spacer-y);
  }
}
.it-card.it-card-banner .it-card-body .it-card-subtitle,
article.it-card.it-card-banner .it-card-body .it-card-subtitle {
  font-weight: 500 !important;
}
.it-card.it-card-banner .it-card-banner-icon-wrapper,
article.it-card.it-card-banner .it-card-banner-icon-wrapper {
  order: -1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.it-card.it-card-banner .it-card-footer,
article.it-card.it-card-banner .it-card-footer {
  border-top: 0;
  padding-top: var(--bs-it-card-spacer-y);
}
.it-card.it-card-inline.it-card-inline-mini,
article.it-card.it-card-inline.it-card-inline-mini {
  flex-direction: row !important;
}
.it-card.it-card-inline.it-card-inline-mini:not(.it-card-banner),
article.it-card.it-card-inline.it-card-inline-mini:not(.it-card-banner) {
  padding-bottom: 0 !important;
}
.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content,
article.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content .it-card-footer,
article.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content .it-card-footer {
  margin-bottom: calc(var(--bs-it-card-cap-padding-y) * 0.5);
}
.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content .it-card-related.it-card-footer,
article.it-card.it-card-inline.it-card-inline-mini .it-card-inline-content .it-card-related.it-card-footer {
  margin-bottom: 0;
  padding-bottom: var(--bs-it-card-cap-padding-y);
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper {
  display: flex;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper .ratio,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper .ratio {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper {
  position: relative;
  overflow: hidden;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image.it-card-inline-reverse,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image.it-card-inline-reverse {
  order: inherit;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image.it-card-inline-reverse .it-card-image-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image.it-card-inline-reverse .it-card-image-wrapper {
  order: 1;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image.rounded .it-card-image-wrapper img,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image.rounded .it-card-image-wrapper img {
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--bs-it-card-inner-border-radius);
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image.rounded.it-card-inline-reverse .it-card-image-wrapper img,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image.rounded.it-card-inline-reverse .it-card-image-wrapper img {
  border-top-right-radius: var(--bs-it-card-inner-border-radius);
  border-bottom-right-radius: var(--bs-it-card-inner-border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-banner,
article.it-card.it-card-inline.it-card-inline-mini.it-card-banner {
  align-items: flex-start;
  text-align: left;
  min-height: auto !important;
  padding-left: var(--bs-it-card-spacer-x);
  padding-right: var(--bs-it-card-spacer-x);
}
.it-card.it-card-inline.it-card-inline-mini.it-card-banner .it-card-title,
article.it-card.it-card-inline.it-card-inline-mini.it-card-banner .it-card-title {
  margin-top: 0;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-banner .it-card-banner-icon-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-banner .it-card-banner-icon-wrapper {
  width: auto;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-banner.it-card-inline-reverse,
article.it-card.it-card-inline.it-card-inline-mini.it-card-banner.it-card-inline-reverse {
  order: inherit;
  padding-right: var(--bs-it-card-spacer-x);
  padding-left: 0;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-banner.it-card-inline-reverse .it-card-banner-icon-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-banner.it-card-inline-reverse .it-card-banner-icon-wrapper {
  order: 1;
}
.it-card.it-card-inline.it-card-inline-mini,
article.it-card.it-card-inline.it-card-inline-mini {
  min-height: var(--bs-it-card-inline-mini-min-height);
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-image-wrapper {
  width: 25%;
}
.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-inline-content,
article.it-card.it-card-inline.it-card-inline-mini.it-card-image .it-card-inline-content {
  width: 75%;
}
@media (min-width: 576px) {
  .it-card.it-card-inline:not(.it-card-inline-mini),
  article.it-card.it-card-inline:not(.it-card-inline-mini) {
    flex-direction: row !important;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini):not(.it-card-banner),
  article.it-card.it-card-inline:not(.it-card-inline-mini):not(.it-card-banner) {
    padding-bottom: 0 !important;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content,
  article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content .it-card-footer,
  article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content .it-card-footer {
    margin-bottom: calc(var(--bs-it-card-cap-padding-y) * 0.5);
  }
  .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content .it-card-related.it-card-footer,
  article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content .it-card-related.it-card-footer {
    margin-bottom: 0;
    padding-bottom: var(--bs-it-card-cap-padding-y);
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    display: flex;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper .ratio,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper .ratio {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    position: relative;
    overflow: hidden;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.it-card-inline-reverse,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.it-card-inline-reverse {
    order: inherit;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.it-card-inline-reverse .it-card-image-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.it-card-inline-reverse .it-card-image-wrapper {
    order: 1;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.rounded .it-card-image-wrapper img,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.rounded .it-card-image-wrapper img {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-it-card-inner-border-radius);
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.rounded.it-card-inline-reverse .it-card-image-wrapper img,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image.rounded.it-card-inline-reverse .it-card-image-wrapper img {
    border-top-right-radius: var(--bs-it-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-it-card-inner-border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner {
    align-items: flex-start;
    text-align: left;
    min-height: auto !important;
    padding-left: var(--bs-it-card-spacer-x);
    padding-right: var(--bs-it-card-spacer-x);
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner .it-card-title,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner .it-card-title {
    margin-top: 0;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner .it-card-banner-icon-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner .it-card-banner-icon-wrapper {
    width: auto;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner.it-card-inline-reverse,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner.it-card-inline-reverse {
    order: inherit;
    padding-right: var(--bs-it-card-spacer-x);
    padding-left: 0;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner.it-card-inline-reverse .it-card-banner-icon-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-banner.it-card-inline-reverse .it-card-banner-icon-wrapper {
    order: 1;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini),
  article.it-card.it-card-inline:not(.it-card-inline-mini) {
    min-height: var(--bs-it-card-inline-min-height);
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    width: 50%;
  }
  .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-inline-content,
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-inline-content {
    width: 50%;
  }
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-wrapper {
  padding-bottom: 24px;
  display: flex;
}
.card-wrapper.card-column {
  flex-direction: column;
}
.card-wrapper.card-column .card {
  height: auto !important;
}
.card-wrapper.card-column .card + .card {
  margin-top: 1rem;
}
.card-wrapper.card-teaser-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.card-wrapper.card-teaser-wrapper.card-teaser-wrapper-equal {
  align-items: stretch;
}
.card-wrapper.card-teaser-wrapper > .card-teaser {
  flex: 0 0 100%;
  margin: 16px 0;
  display: flex;
  flex-wrap: wrap;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.border {
  border-color: hsl(210, 4%, 78%);
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image {
  padding: 0 !important;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper.with-read-more .card-image-rounded img {
  border-bottom-right-radius: 0 !important;
}
.card-wrapper.card-teaser-wrapper .card-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image {
  position: relative;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded {
  border-radius: 0 4px 4px 0;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded img {
  border-radius: 0 4px 4px 0;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date {
  background-color: hsl(0, 0%, 100%);
  padding: 0.5em 1em;
  z-index: 1;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:first-child {
  font-size: 120%;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:last-child {
  font-size: 80%;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image img {
  z-index: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .card-wrapper.card-teaser-wrapper .card-teaser {
    flex: 0 0 49%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-2 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-2 > .card-teaser {
    flex: 0 0 49%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-3 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-3 > .card-teaser {
    flex: 0 0 32%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-start {
    justify-content: flex-start !important;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-start .card-teaser + .card-teaser {
    margin-left: 1.35rem;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-end {
    justify-content: flex-end !important;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-end .card-teaser + .card-teaser {
    margin-left: 1.35rem;
  }
}
@media (min-width: 1200px) {
  .card-wrapper.card-teaser-block-4 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-block-4 > .card-teaser {
    flex: 0 0 24%;
  }
  .card-wrapper.card-overlapping {
    margin-top: -32px;
  }
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 2rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: hsl(210, 4%, 78%);
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: -1px;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 2rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: hsl(0, 0%, 100%);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card {
  border: none;
  padding: 0;
  position: relative;
  width: 100%;
}
.card.card-bg-primary {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.card.card-bg-primary .card-body .card-title,
.card.card-bg-primary .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-secondary {
  background-color: hsl(210, 17%, 44%);
}
.card.card-bg-secondary .card-body .card-title,
.card.card-bg-secondary .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-success {
  background-color: hsl(160, 100%, 25%);
}
.card.card-bg-success .card-body .card-title,
.card.card-bg-success .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-info {
  background-color: hsl(210, 17%, 44%);
}
.card.card-bg-info .card-body .card-title,
.card.card-bg-info .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-warning {
  background-color: hsl(36, 100%, 30%);
}
.card.card-bg-warning .card-body .card-title,
.card.card-bg-warning .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-danger {
  background-color: hsl(350, 60%, 50%);
}
.card.card-bg-danger .card-body .card-title,
.card.card-bg-danger .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-light {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.card.card-bg-light .card-body .card-title,
.card.card-bg-light .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-dark {
  background-color: hsl(210, 54%, 20%);
}
.card.card-bg-dark .card-body .card-title,
.card.card-bg-dark .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-black {
  background-color: hsl(0, 0%, 0%);
}
.card.card-bg-black .card-body .card-title,
.card.card-bg-black .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-white {
  background-color: hsl(0, 0%, 100%);
}
.card.card-bg-white .card-body .card-title,
.card.card-bg-white .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-100 {
  background-color: hsl(0, 0%, 96%);
}
.card.card-bg-100 .card-body .card-title,
.card.card-bg-100 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-200 {
  background-color: hsl(0, 0%, 90%);
}
.card.card-bg-200 .card-body .card-title,
.card.card-bg-200 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-300 {
  background-color: hsl(0, 0%, 83%);
}
.card.card-bg-300 .card-body .card-title,
.card.card-bg-300 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-400 {
  background-color: hsl(0, 0%, 64%);
}
.card.card-bg-400 .card-body .card-title,
.card.card-bg-400 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-500 {
  background-color: hsl(0, 0%, 45%);
}
.card.card-bg-500 .card-body .card-title,
.card.card-bg-500 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-600 {
  background-color: hsl(0, 0%, 32%);
}
.card.card-bg-600 .card-body .card-title,
.card.card-bg-600 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-700 {
  background-color: hsl(0, 0%, 25%);
}
.card.card-bg-700 .card-body .card-title,
.card.card-bg-700 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-800 {
  background-color: hsl(0, 0%, 15%);
}
.card.card-bg-800 .card-body .card-title,
.card.card-bg-800 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-900 {
  background-color: hsl(0, 0%, 10%);
}
.card.card-bg-900 .card-body .card-title,
.card.card-bg-900 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card .card-body {
  padding: 24px;
}
.card .card-body h4.card-title + .card-text, .card .card-body .card-title.h4 + .card-text {
  padding-top: 16px;
}
.card .card-body h5.card-title, .card .card-body .card-title.h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: hsl(210, 33%, 28%);
  margin-bottom: 16px;
  transition: all 0.3s;
}
.card .card-body h5.card-title.big-heading, .card .card-body .card-title.big-heading.h5 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.card .card-body h5.card-title.card-title-icon, .card .card-body .card-title.card-title-icon.h5 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.card .card-body h5.card-title.card-title-icon .icon, .card .card-body .card-title.card-title-icon.h5 .icon {
  margin-right: 0.5em;
}
.card .card-body h6.card-subtitle, .card .card-body .card-subtitle.h6 {
  font-weight: normal;
  margin-bottom: 16px;
  margin-top: -16px;
}
.card .card-body a {
  display: inline-block;
}
.card .card-body a h5.card-title, .card .card-body a .card-title.h5 {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.card .card-body a:hover h5.card-title, .card .card-body a:hover .card-title.h5 {
  color: var(--bs-link-hover-color);
}
.card .card-body .card-text {
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(0, 0%, 10%);
}
.card .card-body .card-signature {
  font-style: italic;
  font-family: "Lora", Georgia, serif;
  color: hsl(0, 0%, 10%);
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0;
  display: block;
}
.card .card-body .category-top {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  margin-bottom: 16px;
}
.card .card-body .category-top a.category {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.card .card-body .category-top a.category:hover {
  text-decoration: underline;
}
.card .card-body .category-top .category {
  font-weight: 600;
  letter-spacing: 0.9px;
}
.card .card-body .category-top .data:before {
  content: "—";
  display: inline-block;
  margin: 0 8px;
}
.card:after {
  content: "";
  display: block;
  margin-top: 48px;
  margin-left: 24px;
}
.card a.read-more {
  position: absolute;
  bottom: 24px;
}
.card .categoryicon-top {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.card .categoryicon-top .text {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: hsl(0, 0%, 10%);
  line-height: 1rem;
}
.card .categoryicon-top .icon {
  width: 40px;
  height: 40px;
  fill: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 8px;
  flex-shrink: 0;
}
.card .simple-link {
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: 32px;
  display: block;
}
.card.card-bg {
  margin-left: 8px;
  margin-right: 8px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  background: hsl(0, 0%, 100%);
}
.card.card-bg:after {
  background: transparent;
}
.card.card-bg {
  border-right: none;
}
.card.card-img.shadow .card-body, .card.card-img.border .card-body, .card.card-img.border-start .card-body, .card.card-img.border-end .card-body {
  padding-left: 24px;
  padding-right: 24px;
}
.card.card-img h5.card-title, .card.card-img .card-title.h5 {
  font-size: 1.1111111111rem;
  line-height: 1.5555555556rem;
  margin-bottom: 40px;
}
.card.card-img {
  border-right: none;
}
.card.card-img .img-responsive-wrapper .img-responsive {
  padding-bottom: 61.29%; /* image proportion 310 x 190 */
}
.card.card-img .img-responsive-wrapper .img-responsive.img-responsive-panoramic {
  padding-bottom: 30.645%; /* image proportion 310 x 95 */
}
.card.card-img.rounded .img-responsive-wrapper {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card .card-calendar {
  height: 80%;
  max-height: 80px;
  width: 80px;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 32px;
  top: 10%;
  color: #455a64;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize;
}
.card .card-calendar .card-date {
  font-size: 1.667em;
  font-weight: 700;
  display: block;
}
.card.no-after {
  content: none;
  position: relative;
}
.card.no-after:after {
  display: none;
}
.card.no-after > .read-more::before {
  content: "";
  height: 24px;
  display: block;
}
.card.no-after > .read-more {
  padding-top: 16px;
}
.card.special-card .img-responsive-wrapper {
  overflow: visible;
  position: relative;
  width: 174px;
  margin-bottom: 24px;
}
.card.special-card .img-responsive-wrapper::before, .card.special-card .img-responsive-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.card.special-card .img-responsive-wrapper:before {
  background: hsl(200, 52.2102747909%, 83.26%);
  left: 24px;
  top: 24px;
  opacity: 0.3;
  transition: all 0.3s;
}
.card.special-card .img-responsive-wrapper:after {
  background: hsl(200, 52.2102747909%, 83.26%);
  left: 12px;
  top: 12px;
  transition: all 0.3s;
}
.card.special-card .img-responsive-wrapper .img-responsive {
  padding-bottom: 122.98%; /* image proportion 214 x 174 */
  z-index: 1;
}
.card.special-card .head-tags {
  margin-bottom: 24px;
}
.card.special-card .head-tags span.data {
  font-weight: normal;
}
.card.special-card h5.card-title, .card.special-card .card-title.h5 {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.card.special-card:hover {
  text-decoration: underline;
}
.card.special-card:hover h5.card-title, .card.special-card:hover .card-title.h5 {
  color: var(--bs-link-hover-color);
}
.card.special-card:hover .img-responsive-wrapper:before {
  background: hsl(200, 47.0588235294%, 31.96%);
  opacity: 0.3;
}
.card.special-card:hover .img-responsive-wrapper:after {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.card.card-big .card-body {
  padding: 48px;
}
.card.card-big .card-body .top-icon {
  margin-bottom: 24px;
}
.card.card-big .card-body .top-icon .icon {
  width: 80px;
  height: 80px;
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.card.card-big .card-body h5.card-title, .card.card-big .card-body .card-title.h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.card.card-big .card-body .card-text {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.card.card-big .flag-icon {
  margin-left: 48px;
}
.card.card-big .etichetta {
  position: absolute;
  right: 48px;
  top: 32px;
  justify-content: flex-end;
}
.card.border-bottom-card::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  bottom: 0;
  background: hsl(200, 47.0588235294%, 31.96%);
}
.card .head-tags {
  justify-content: space-between;
  display: flex;
  margin-bottom: 48px;
}
.card .head-tags .data {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
}
.card .card-tag {
  color: hsl(200, 47.0588235294%, 31.96%);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.9px;
  padding: 0 32px;
  border-radius: 50px;
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
}
.card .it-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
}
.card .it-card-footer .card-signature {
  font-style: italic;
  font-family: "Lora", Georgia, serif;
  color: hsl(0, 0%, 10%);
  font-weight: 700;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0;
}
.card.card-teaser {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 24px;
}
.card.card-teaser:after {
  content: none;
}
.card.card-teaser.card-column {
  flex-direction: column;
}
.card.card-teaser .card-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em;
  width: 100%;
}
.card.card-teaser .card-header .icon {
  margin-right: 0.5rem;
}
.card.card-teaser .card-header h1, .card.card-teaser .card-header .h1 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h2, .card.card-teaser .card-header .h2 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h3, .card.card-teaser .card-header .h3 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h4, .card.card-teaser .card-header .h4 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h5, .card.card-teaser .card-header .h5 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h6, .card.card-teaser .card-header .h6 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-body {
  padding: 0;
  flex: auto;
}
.card.card-teaser .card-body .card-text,
.card.card-teaser .card-body .card-text > p {
  margin: 0;
}
.card.card-teaser .card-body .card-text + .card-text,
.card.card-teaser .card-body .card-text > p + .card-text {
  margin-top: 16px;
}
.card.card-teaser .icon {
  min-width: 32px;
}
.card.card-teaser .icon + .card-body {
  margin-left: 1em;
}
.card.card-teaser .avatar.size-xs {
  min-width: 16px;
}
.card.card-teaser .avatar.size-sm {
  min-width: 24px;
}
.card.card-teaser .avatar.size-md {
  min-width: 32px;
}
.card.card-teaser .avatar.size-lg {
  min-width: 40px;
}
.card.card-teaser .avatar.size-xl {
  min-width: 80px;
}
.card.card-teaser .avatar + .card-body {
  flex: 1;
}
.card.card-teaser-primary {
  border-left: 8px solid hsl(200, 47.0588235294%, 31.96%);
}
.card.card-teaser-secondary {
  border-left: 8px solid hsl(210, 17%, 44%);
}
.card.card-teaser-success {
  border-left: 8px solid hsl(160, 100%, 25%);
}
.card.card-teaser-info {
  border-left: 8px solid hsl(210, 17%, 44%);
}
.card.card-teaser-warning {
  border-left: 8px solid hsl(36, 100%, 30%);
}
.card.card-teaser-danger {
  border-left: 8px solid hsl(350, 60%, 50%);
}
.card.card-teaser-light {
  border-left: 8px solid hsl(255, 32.2033898305%, 92.625%);
}
.card.card-teaser-dark {
  border-left: 8px solid hsl(210, 54%, 20%);
}
.card.card-teaser-black {
  border-left: 8px solid hsl(0, 0%, 0%);
}
.card.card-teaser-white {
  border-left: 8px solid hsl(0, 0%, 100%);
}
.card.card-teaser-100 {
  border-left: 8px solid hsl(0, 0%, 96%);
}
.card.card-teaser-200 {
  border-left: 8px solid hsl(0, 0%, 90%);
}
.card.card-teaser-300 {
  border-left: 8px solid hsl(0, 0%, 83%);
}
.card.card-teaser-400 {
  border-left: 8px solid hsl(0, 0%, 64%);
}
.card.card-teaser-500 {
  border-left: 8px solid hsl(0, 0%, 45%);
}
.card.card-teaser-600 {
  border-left: 8px solid hsl(0, 0%, 32%);
}
.card.card-teaser-700 {
  border-left: 8px solid hsl(0, 0%, 25%);
}
.card.card-teaser-800 {
  border-left: 8px solid hsl(0, 0%, 15%);
}
.card.card-teaser-900 {
  border-left: 8px solid hsl(0, 0%, 10%);
}

.flag-icon {
  width: 32px;
  height: 48px;
  box-sizing: content-box;
  position: relative;
  background: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
}

.flag-icon:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 13px solid hsl(0, 0%, 100%);
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}

a.read-more {
  display: flex;
  align-items: center;
  color: hsl(200, 47.0588235294%, 31.96%);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  font-size: 0.875rem;
  text-decoration: none;
}
a.read-more .icon {
  margin-left: 8px;
  fill: hsl(200, 47.0588235294%, 31.96%);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
a.read-more:hover {
  text-decoration: underline;
}

.etichetta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  color: hsl(0, 0%, 10%);
}
.etichetta .icon {
  fill: hsl(0, 0%, 10%);
  width: 24px;
  height: 24px;
  margin-right: 8px;
  flex-shrink: 0;
}

.row [class*=col-] > .card-wrapper {
  height: 100%;
}
.row [class*=col-] > .card-wrapper > .card {
  height: 100%;
}

@media (min-width: 992px) {
  .card-wrapper {
    padding-bottom: 0;
  }
  .card-wrapper.card-space {
    padding-bottom: 12px;
  }
  .card-wrapper.card-offset {
    margin-top: 90px;
  }
  .card {
    border: none;
  }
  .card.card-bg, .card.card-img {
    margin: 0;
  }
}
.img-responsive-wrapper {
  overflow: hidden;
}
.img-responsive-wrapper .img-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.img-responsive-wrapper .img-responsive .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit {
  background-size: cover;
  background-position: center;
  background-color: hsl(210, 6.2290689886%, 92.535%);
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit img {
  visibility: hidden;
}
.img-responsive-wrapper .img-responsive .img-wrapper img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.overlay-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.overlay-wrapper.overlay-hover .overlay-panel {
  opacity: 0;
  transition: opacity 0.1s;
}
.overlay-wrapper.overlay-hover:hover .overlay-panel {
  opacity: 1;
  transition: opacity 0.2s;
}

.overlay-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px 24px;
  background-color: rgba(43.146, 94.282, 119.85, 0.85);
  color: hsl(0, 0%, 100%);
  font-weight: 600;
  font-size: 1rem;
  max-height: 56px;
}
.overlay-panel span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.overlay-panel.overlay-panel-fullheight, .overlay-panel.overlay-icon {
  top: 0;
  height: 100%;
  max-height: 100%;
  display: flex;
}
.overlay-panel.overlay-panel-fullheight {
  align-items: flex-end;
}
.overlay-panel.overlay-icon {
  justify-content: center;
  align-items: center;
}
.overlay-panel.overlay-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.overlay-panel.overlay-black {
  background-color: rgba(0, 0, 0, 0.54);
}

@media (min-width: 576px) {
  .overlay-panel {
    font-size: 0.875rem;
  }
}
.progress-donut-wrapper {
  width: 128px;
  height: 128px;
  position: relative;
}
.progress-donut-wrapper .progressbar-text {
  color: hsl(0, 0%, 10%) !important;
  font-weight: 700;
  z-index: 3;
}
.progress-donut-wrapper svg {
  position: relative;
}
.progress-donut-wrapper svg path:first-child {
  display: none;
}
.progress-donut-wrapper:after {
  content: "";
  background: hsl(0, 0%, 100%);
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.progress-donut-wrapper:before {
  content: "";
  background: hsl(210, 3%, 85%);
  width: 110px;
  height: 110px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

@media (min-width: 768px) {
  .progress-donut-wrapper {
    width: 180px;
    height: 180px;
  }
  .progress-donut-wrapper:after {
    width: 94px;
    height: 94px;
  }
  .progress-donut-wrapper:before {
    content: "";
    width: 150px;
    height: 150px;
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

@keyframes progressBarIndeterminate {
  0% {
    left: -5%;
  }
  50% {
    width: 66%;
  }
  100% {
    left: 100%;
    width: 33%;
  }
}
.progress {
  --bs-progress-height: 16px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: hsl(0, 0%, 90%);
  --bs-progress-border-radius: 0;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: hsl(0, 0%, 100%);
  --bs-progress-bar-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  height: 4px;
  box-shadow: none;
}
.progress.progress-color {
  background-color: hsl(210, 3%, 85%);
}
.progress.progress-indeterminate {
  position: relative;
}
.progress.progress-indeterminate .progress-bar {
  width: 0;
  animation: progressBarIndeterminate 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite forwards;
  position: absolute;
  top: 0;
  bottom: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar {
  background-color: hsl(210, 17%, 44%);
}

.progress-bar-label {
  text-align: right;
  font-size: 0.75rem;
  color: hsl(0, 0%, 10%);
  font-weight: 500;
}

.btn-progress .progress {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-radius: 0 0 4px 4px;
}
.btn-progress .progress-bar {
  height: 4px;
}

@media (min-width: 576px) {
  .progress-bar-label {
    font-size: 0.75rem;
  }
}
@keyframes spinnerAnim {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinnerAnimInner1 {
  0% {
    transform: rotate(60deg);
  }
  100% {
    transform: rotate(205deg);
  }
}
@keyframes spinnerAnimInner2 {
  0% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(-105deg);
  }
}
.progress-spinner {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid hsl(210, 3%, 85%);
}
.progress-spinner.progress-spinner-active {
  animation: spinnerAnim 0.75s linear infinite;
}
.progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
  border-color: hsl(210, 17%, 44%);
  border-bottom-color: hsl(210, 3%, 85%);
}
.progress-spinner.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double {
  display: inline-block;
}
.progress-spinner.progress-spinner-double.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-sm .progress-spinner-inner {
  width: 32px;
  height: 16px;
}
.progress-spinner.progress-spinner-double.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.progress-spinner-double.size-lg .progress-spinner-inner {
  width: 64px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double.size-xl .progress-spinner-inner {
  width: 80px;
  height: 40px;
}
.progress-spinner.progress-spinner-double.progress-spinner-active .progress-spinner-inner {
  opacity: 1;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner {
  width: 48px;
  height: 24px;
  overflow: hidden;
  margin-left: -4px;
  opacity: 0;
  transition: opacity 0.3s;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(1) {
  margin-top: -4px;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2) {
  transform: rotate(180deg);
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2):after {
  animation-name: spinnerAnimInner2;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:after {
  content: "";
  display: inline-block;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 4px solid hsl(210, 17%, 44%);
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 100%;
  height: 200%;
  animation: spinnerAnimInner1 0.75s cubic-bezier(0.25, 0.1, 0.5, 1) infinite alternate;
}

.it-grid-item-wrapper {
  position: relative;
}
.it-grid-item-wrapper .img-responsive-wrapper {
  border-radius: 4px;
}
.it-grid-item-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: 66.8122270742%;
}
.it-grid-item-wrapper .it-griditem-text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
  font-size: 0.75rem;
  font-weight: 600;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
  flex-shrink: 0;
  position: relative;
  fill: hsl(200, 47.0588235294%, 31.96%);
  width: 24px;
  height: 24px;
}
.it-grid-item-wrapper.it-grid-item-overlay {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper:after {
  content: "";
  display: block;
  background: hsla(210, 54%, 20%, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  padding: 8px 16px;
  color: hsl(0, 0%, 100%);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
  color: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .icon {
  fill: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-img {
  margin-bottom: 0;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-caption {
  position: absolute;
  z-index: 10;
  color: #fff;
}
.it-grid-item-wrapper a {
  display: block;
  text-decoration: none;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.it-grid-item-wrapper a:hover .it-griditem-text {
  text-decoration: underline;
}
.it-grid-item-wrapper.it-grid-item-double-w .img-responsive-wrapper .img-responsive {
  padding-bottom: calc(33.4061135371% - 2px);
}

.it-grid-list-wrapper {
  padding-left: 4px;
  padding-right: 4px;
}
.it-grid-list-wrapper div[class^=col-] {
  padding: 0 2px 4px 2px;
}
.it-grid-list-wrapper .grid-row {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
  flex-wrap: wrap;
}
.it-grid-list-wrapper.it-image-label-grid {
  padding-left: 16px;
  padding-right: 16px;
}
.it-grid-list-wrapper.it-image-label-grid div[class^=col-] {
  padding: 0 8px 16px 8px;
}
.it-grid-list-wrapper.it-image-label-grid .grid-row {
  margin-left: -20px;
  margin-right: -20px;
}

.it-masonry {
  position: relative;
}
.it-masonry > div {
  position: absolute;
}

@media (min-width: 576px) {
  .it-masonry .it-grid-item-wrapper .img-responsive {
    padding-bottom: initial;
    height: auto;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper {
    position: inherit;
    left: initial;
    right: initial;
    width: initial;
    height: initial;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper img {
    height: auto;
    object-fit: initial;
  }
}
@media (min-width: 992px) {
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
    padding: 16px 24px;
  }
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
    font-size: 0.75rem;
  }
}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: hsl(0, 0%, 100%);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 8px;
  --bs-popover-inner-border-radius: 7px;
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: rgb(239.7, 239.7, 239.7);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: hsl(0, 0%, 10%);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1);
}
.popover.bs-popover-top, .popover.bs-popover-auto[data-popper-placement^=top] {
  margin-bottom: 16px;
}
.popover.bs-popover-top .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=top] .popover-arrow:after {
  bottom: 2px;
}
.popover.bs-popover-bottom, .popover.bs-popover-auto[data-popper-placement^=bottom] {
  margin-top: 16px;
}
.popover.bs-popover-bottom .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=bottom] .popover-arrow:after {
  top: 2px;
}
.popover.bs-popover-left {
  margin-right: 16px;
}
.popover.bs-popover-left .popover-arrow:after {
  right: 2px;
}
.popover.bs-popover-right {
  margin-left: 16px;
}
.popover.bs-popover-right .popover-arrow:after {
  left: 2px;
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.popover .popover-arrow:before {
  display: none;
}
.popover .popover-header {
  background: none;
  border: none;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  font-size: 1rem;
  padding: 16px 24px 0;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.popover .popover-header .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 8px;
  height: 24px;
  width: 24px;
}
.popover .popover-body {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: hsl(210, 33%, 28%);
  padding: 16px 24px;
}
.popover .popover-body a.popover-inner-link {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 16px;
  font-size: 0.857em;
  text-align: right;
  font-weight: 700;
  text-decoration: none;
}
.popover .popover-body a.popover-inner-link:hover {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: underline;
}
.popover .popover-body a.popover-inner-link .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
  height: 16px;
  width: 16px;
  margin-left: 4px;
  margin-bottom: 4px;
}

@media (min-width: 576px) {
  .popover .popover-header {
    font-size: 0.875rem;
  }
  .popover .popover-body {
    font-size: 0.75rem;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 32em;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 1rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: hsl(0, 0%, 100%);
  --bs-tooltip-bg: hsl(0, 0%, 0%);
  --bs-tooltip-border-radius: 4px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: none;
}
.tooltip {
  border-radius: 4px;
  font-size: 0.75rem;
}
.tooltip .tooltip-inner {
  padding: 7px 16px;
  background-color: hsl(210, 54%, 20%);
}
@media (min-width: 768px) {
  .tooltip .tooltip-inner .tooltip-inner {
    padding: 4.5px 8px;
  }
}
.tooltip .tooltip-inner a {
  color: hsl(0, 0%, 100%);
  text-decoration: underline;
}
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[data-popper-placement^=top], .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 8px 0;
}
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-right {
  padding: 0 8px;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

/* stylelint-disable */
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  -webkit-filter: drop-shadow(0 0 0.25em #fff);
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
  display: flex;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

@supports not (inset: 10px) {
  .video-js .vjs-text-track-display > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  20% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  100% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* stylelint-enable */
.vjs-theme-bootstrap-italia .vjs-big-play-button {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.vjs-theme-bootstrap-italia:hover .vjs-big-play-button, .vjs-theme-bootstrap-italia.vjs-big-play-button:focus {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.vjs-theme-bootstrap-italia .vjs-control-bar {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .vjs-theme-bootstrap-italia .vjs-control-bar {
    min-height: 48px;
  }
}

.acceptoverlay + .vjs-fluid {
  min-height: 400px;
}

.vjs-transcription {
  display: flex;
  justify-content: center;
  border: none;
}
.vjs-transcription .accordion-button {
  border: none;
}
.vjs-transcription .accordion-item {
  width: 100%;
}
@media (min-width: 992px) {
  .vjs-transcription .accordion-item {
    width: 75ch;
  }
}

@media (max-width: 575.98px) {
  .vjs-remaining-time {
    display: none;
  }
  .video-js .vjs-progress-control {
    display: none;
  }
  .vjs-picture-in-picture-control {
    display: none !important;
  }
  .video-js .vjs-control {
    width: 48px;
  }
  .vjs-control-bar {
    justify-content: space-around;
  }
}
.it-list-wrapper .it-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.it-list-wrapper .it-list .list-item {
  transition: all 0.3s;
  margin-top: -1px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  overflow-wrap: anywhere;
}
.it-list-wrapper .it-list .list-item .avatar,
.it-list-wrapper .it-list .list-item .it-rounded-icon,
.it-list-wrapper .it-list .list-item .it-thumb {
  flex-shrink: 0;
  margin-right: 16px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon {
  width: 40px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon svg {
  fill: hsl(200, 56.2602515036%, 63.42%);
}
.it-list-wrapper .it-list .list-item .form-check {
  margin-right: 8px;
  width: 8px;
  height: 32px;
  text-align: left;
}
.it-list-wrapper .it-list .list-item .form-check + .it-right-zone {
  margin-left: 16px;
}
.it-list-wrapper .it-list .list-item .form-check label {
  padding-left: 0;
  margin-bottom: 0;
}
.it-list-wrapper .it-list .list-item .it-thumb {
  width: 40px;
  height: 40px;
}
.it-list-wrapper .it-list .list-item .it-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.it-list-wrapper .it-list .list-item .it-right-zone {
  padding: 16px 0 16px 0;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-list-wrapper .it-list .list-item .it-right-zone svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
  width: 24px;
  height: 24px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple .metadata {
  margin-right: 0;
  width: 100%;
  text-align: right;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple svg {
  margin-left: 16px;
  margin-right: 0;
}
.it-list-wrapper .it-list .list-item .it-right-zone .toggles {
  height: 32px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .metadata {
  color: hsl(210, 17%, 44%);
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .text {
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  .it-list-wrapper .it-list .list-item .it-right-zone .text {
    font-size: 1.125rem;
  }
}
.it-list-wrapper .it-list .list-item .it-right-zone .text + p {
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
  font-weight: 400;
}
.it-list-wrapper .it-list li:last-child .list-item span.text {
  border-bottom: 1px solid transparent;
}
.it-list-wrapper .it-list a .text {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .it-list-wrapper .it-list .list-item .avatar,
  .it-list-wrapper .it-list .list-item .it-rounded-icon,
  .it-list-wrapper .it-list .list-item .it-thumb {
    margin-left: 8px;
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .avatar + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-rounded-icon + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-thumb + .it-right-zone {
    margin-left: 16px;
  }
  .it-list-wrapper .it-list .list-item .form-check {
    margin-right: 16px;
    text-align: center;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone {
    margin-left: 8px;
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a svg {
    transition: fill 0.3s;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a:hover svg {
    fill: hsl(200, 47.0588235294%, 27.2%);
  }
  .it-list-wrapper .it-list .list-item .it-right-zone .toggles {
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.metadata {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list a.list-item:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    color: hsl(210, 100%, 30%);
    text-decoration: none;
    background: hsl(0, 0%, 100%);
    position: relative;
    z-index: 1;
    transition: none;
    border-bottom: 1px solid transparent;
  }
}
.chip {
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
  background: hsl(0, 0%, 96%);
  border: 1px solid hsl(210, 4%, 78%);
  border-radius: 12px;
  height: 24px;
  min-width: 100px;
  padding: 0 4px 2px 8px;
  transition: all 0.05s;
  margin-top: 4px;
  margin-bottom: 8px;
}
.chip:not(:last-child) {
  margin-right: 8px;
}
.chip .chip-label {
  font-size: 0.875rem;
  height: 16px;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  margin-bottom: 0;
  transform: translateY(-2px);
  transition: color 0.05s;
  text-decoration: none;
}
.chip .chip-label:hover {
  text-decoration: none;
}
.chip button {
  padding: 0;
  background: transparent;
  border: none;
  margin-left: auto;
  width: 24px;
  height: 24px;
  position: relative;
}
.chip button:hover:not([disabled]) {
  cursor: pointer;
}
.chip button:hover[disabled] {
  cursor: not-allowed;
}
.chip button .icon {
  width: 22px;
  height: 22px;
  fill: hsl(210, 17%, 44%);
  transition: fill 0.05s;
}
.chip > .icon {
  fill: hsl(210, 33%, 28%);
  transform: translateX(-5px) translateY(1px);
  transition: fill 0.05s;
}
.chip .avatar {
  transform: translateX(-5px) translateY(1px);
}
.chip.chip-lg {
  height: 32px;
  min-width: 120px;
  border-radius: 16px;
  padding: 2px 4px 0 16px;
}
.chip.chip-lg .chip-label {
  font-size: 1rem;
  height: 12px;
  transform: translateY(-8px);
}
.chip.chip-lg button {
  width: 32px;
  height: 32px;
}
.chip.chip-lg button .icon {
  width: 28px;
  height: 28px;
}
.chip.chip-lg > .icon {
  height: 24px;
  width: 24px;
  margin-right: -8px;
  transform: translateX(-13px) translateY(-1px);
}
.chip.chip-lg .avatar {
  width: 24px;
  height: 24px;
  margin-right: -4px;
  transform: translateX(-12px) translateY(-1px);
}
.chip.chip-lg.chip-simple {
  padding-right: 16px;
}
.chip.chip-simple {
  padding-right: 8px;
}
.chip:hover:not(.chip-disabled) {
  background: hsl(210, 33%, 28%);
  border-color: hsl(210, 33%, 28%);
  transition: background-color 0.1s;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: hsl(0, 0%, 100%);
  transition: color 0.1s;
}
.chip:hover:not(.chip-disabled) button .icon {
  fill: hsl(0, 0%, 100%);
  transition: fill 0.1s;
}
.chip:hover:not(.chip-disabled) > .icon {
  fill: hsl(0, 0%, 100%);
  transition: fill 0.1s;
}
.chip.chip-disabled {
  background: hsl(0, 0%, 100%);
  color: hsl(210, 12%, 44%);
}
.chip.chip-disabled:hover {
  cursor: not-allowed;
}
.chip.chip-disabled .chip-label {
  color: hsl(210, 12%, 44%);
}
.chip.chip-disabled button .icon {
  fill: hsl(210, 3%, 85%);
}
.chip.chip-disabled > .icon {
  fill: hsl(210, 3%, 85%);
}
.chip.chip-disabled .avatar img {
  filter: grayscale(100%);
}
.chip.chip-primary {
  background-color: transparent;
  border-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(200, 47.0588235294%, 31.96%);
}
.chip.chip-primary > .chip-label {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.chip.chip-primary:hover {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.chip.chip-primary:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-secondary {
  background-color: transparent;
  border-color: hsl(210, 17%, 44%);
  color: hsl(200, 47.0588235294%, 31.96%);
}
.chip.chip-secondary > .chip-label {
  color: hsl(210, 17%, 44%);
}
.chip.chip-secondary:hover {
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.chip.chip-secondary:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-success {
  background-color: transparent;
  border-color: hsl(160, 100%, 25%);
  color: hsl(160, 100%, 25%);
}
.chip.chip-success > .chip-label {
  color: hsl(160, 100%, 25%);
}
.chip.chip-success:hover {
  background-color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
}
.chip.chip-success:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-danger {
  background-color: transparent;
  border-color: hsl(350, 60%, 50%);
  color: hsl(350, 60%, 50%);
}
.chip.chip-danger > .chip-label {
  color: hsl(350, 60%, 50%);
}
.chip.chip-danger:hover {
  background-color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
}
.chip.chip-danger:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-info {
  background-color: transparent;
  border-color: hsl(210, 17%, 44%);
  color: hsl(210, 17%, 44%);
}
.chip.chip-info > .chip-label {
  color: hsl(210, 17%, 44%);
}
.chip.chip-info:hover {
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.chip.chip-info:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-warning {
  background-color: transparent;
  border-color: hsl(36, 100%, 30%);
  color: hsl(36, 100%, 30%);
}
.chip.chip-warning > .chip-label {
  color: hsl(36, 100%, 30%);
}
.chip.chip-warning:hover {
  background-color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
}
.chip.chip-warning:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}

.rating {
  border: none;
  float: left;
}
.rating > input {
  position: absolute;
  left: -9999px;
}
.rating > label {
  float: right;
  margin: 0;
  padding-right: 2px;
}
.rating > label:first-of-type {
  margin-right: 0;
}
.rating > label svg {
  fill: #c3cfdb;
  position: relative;
  transform-origin: center center;
  transition: transform 0.1s;
}
.rating > label:hover {
  cursor: pointer;
}
.rating > label:hover svg {
  transform: scale(1.1);
}
.rating > legend {
  color: hsl(210, 54%, 20%);
  font-size: 0.875rem;
  float: right;
  width: auto;
  margin: 6px 0 0 16px;
  font-weight: 500;
  line-height: 1.3;
}
.rating.rating-read-only > input, .rating.rating-read-only > label {
  pointer-events: none;
}

.rating > input:checked ~ label svg,
.rating:not(:checked) > label:hover svg,
.rating:not(:checked) > label:hover ~ label svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
}

.rating > input:checked + label:hover + svg,
.rating > input:checked ~ label:hover + svg,
.rating > label:hover ~ input:checked ~ label + svg,
.rating > input:checked ~ label:hover ~ label + svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
}

@media (min-width: 576px) {
  .rating > legend {
    font-size: 0.75rem;
  }
}
.dimmable {
  position: relative;
}

.dimmer {
  display: flex;
  background-color: hsla(210, 54%, 20%, 0.9);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.dimmer[aria-hidden=true] {
  display: none;
}
.dimmer.dimmer-primary {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.dimmer.dimmer-primary.show {
  background-color: hsla(210, 100%, 40%, 0.9);
}
.dimmer h1, .dimmer .h1,
.dimmer h2,
.dimmer .h2,
.dimmer h3,
.dimmer .h3,
.dimmer h4,
.dimmer .h4,
.dimmer h5,
.dimmer .h5,
.dimmer h6,
.dimmer .h6,
.dimmer p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.dimmer h4, .dimmer .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.dimmer p {
  text-align: justify;
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
}
.dimmer .dimmer-inner {
  width: 100%;
  max-width: 480px;
}
.dimmer .dimmer-icon {
  text-align: center;
  margin-bottom: 24px;
}
.dimmer .dimmer-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.dimmer .dimmer-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dimmer .dimmer-buttons button {
  width: 100%;
}
.dimmer .dimmer-buttons button:last-child {
  margin-top: 16px;
}
.dimmer .dimmer-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .dimmer {
    padding: 24px;
  }
  .dimmer .dimmer-icon {
    margin-bottom: 48px;
  }
  .dimmer .dimmer-buttons {
    flex-wrap: nowrap;
  }
  .dimmer .dimmer-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .dimmer .dimmer-buttons button:last-child {
    margin-left: 24px;
  }
  .dimmer .dimmer-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .dimmer {
    align-items: center;
  }
}
.acceptoverlayable {
  position: relative;
}
.acceptoverlayable.show {
  min-height: 450px;
}

.acceptoverlay {
  display: flex;
  background-color: hsl(210, 54%, 20%);
  opacity: 0.92;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.acceptoverlay label {
  color: hsl(0, 0%, 100%);
}
.acceptoverlay label::after {
  border-color: hsl(0, 0%, 100%) !important;
}
.acceptoverlay[aria-hidden=true] {
  display: none;
}
.acceptoverlay.acceptoverlay-primary {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.acceptoverlay.acceptoverlay-primary.show {
  opacity: 0.97;
}
.acceptoverlay h1, .acceptoverlay .h1,
.acceptoverlay h2,
.acceptoverlay .h2,
.acceptoverlay h3,
.acceptoverlay .h3,
.acceptoverlay h4,
.acceptoverlay .h4,
.acceptoverlay h5,
.acceptoverlay .h5,
.acceptoverlay h6,
.acceptoverlay .h6,
.acceptoverlay p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.acceptoverlay h4, .acceptoverlay .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.acceptoverlay p {
  text-align: justify;
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
}
.acceptoverlay .acceptoverlay-inner {
  width: 100%;
  max-width: 480px;
}
.acceptoverlay .acceptoverlay-icon {
  text-align: center;
  margin-bottom: 24px;
}
.acceptoverlay .acceptoverlay-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.acceptoverlay .acceptoverlay-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.acceptoverlay .acceptoverlay-buttons button {
  width: 100%;
}
.acceptoverlay .acceptoverlay-buttons button:last-child {
  margin-top: 16px;
}
.acceptoverlay .acceptoverlay-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .acceptoverlay {
    padding: 24px;
  }
  .acceptoverlay .acceptoverlay-icon {
    margin-bottom: 48px;
  }
  .acceptoverlay .acceptoverlay-buttons {
    flex-wrap: nowrap;
  }
  .acceptoverlay .acceptoverlay-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .acceptoverlay .acceptoverlay-buttons button:last-child {
    margin-left: 24px;
  }
  .acceptoverlay .acceptoverlay-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .acceptoverlay {
    align-items: center;
  }
}
.it-timeline-wrapper .it-now-label {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 1rem;
  font-family: "Instrument Sans", sans-serif;
  color: hsl(200, 47.0588235294%, 31.96%);
  font-weight: 600;
}
.it-timeline-wrapper .row {
  position: relative;
  padding-top: 48px;
}
.it-timeline-wrapper .row:after {
  content: "";
  width: 4px;
  background: linear-gradient(0deg, hsl(200, 47.0588235294%, 31.96%) 0%, hsl(210, 100%, 20%) 100%);
  position: absolute;
  left: 40px;
  top: -16px;
  bottom: -16px;
}
.it-timeline-wrapper .timeline-element {
  padding: 18px 18px 18px 40px;
  position: relative;
  z-index: 1;
}
.it-timeline-wrapper .timeline-element .card {
  background: none;
}
.it-timeline-wrapper .timeline-element .it-card {
  margin-top: 16px;
  margin-bottom: 16px;
}
.it-timeline-wrapper .timeline-element .it-card + .it-card {
  margin-top: 4px;
}
@media (max-width: 991.98px) {
  .it-timeline-wrapper .timeline-element .it-card {
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: -24px;
    width: auto;
  }
  .it-timeline-wrapper .timeline-element .it-card + .it-card {
    margin-top: 8px;
  }
}
.it-timeline-wrapper .it-pin-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  top: -24px;
  z-index: 4;
  left: 6px;
}
.it-timeline-wrapper .it-pin-wrapper .pin-icon {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 8px solid hsl(0, 0%, 100%);
  margin-right: 16px;
  background: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper svg {
  width: 24px;
  height: 24px;
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text {
  color: hsl(0, 0%, 100%);
  font-weight: 600;
  text-transform: uppercase;
  background: hsl(210, 100%, 20%);
  border-radius: 4px;
  font-family: "Instrument Sans", sans-serif;
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span {
  padding: 4px 16px;
  display: block;
  position: relative;
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span:after {
  content: "";
  width: 10px;
  height: 10px;
  background: hsl(210, 100%, 20%);
  border-radius: 3px;
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now svg {
  fill: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: hsl(200, 47.0588235294%, 31.96%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence svg {
  fill: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .card-title {
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .it-timeline-wrapper .row:after {
    content: "";
    left: calc(50% - 4px);
  }
  .it-timeline-wrapper .timeline-element {
    padding: 18px 18px 18px 40px;
    width: 50%;
  }
  .it-timeline-wrapper .col-12 .card-wrapper .card {
    border: none;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label {
    right: 50%;
    transform: translateX(100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(200, 47.0588235294%, 31.96%);
    margin-right: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
    padding: 18px 40px 18px 18px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card {
    text-align: right;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card:after {
    margin-left: auto;
    display: inline-block;
    margin-right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card a.read-more {
    right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
    flex-direction: row-reverse;
    left: auto;
    right: -62px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-icon {
    margin-right: 0;
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-text span:after {
    left: auto;
    right: -4px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
    border-color: transparent transparent transparent hsl(200, 47.0588235294%, 31.96%);
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label {
    left: 0;
    transform: translateX(-100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(200, 47.0588235294%, 31.96%);
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element {
    position: relative;
    left: 50%;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element .it-pin-wrapper {
    left: -66px;
  }
  .it-timeline-wrapper .it-pin-wrapper {
    position: relative;
  }
  .it-timeline-wrapper .it-pin-wrapper .pin-text {
    font-size: 1rem;
  }
}
.anchor-offset:before {
  content: "";
  display: block;
  height: 96px;
  margin-top: -96px;
}
@media (min-width: 992px) {
  .anchor-offset:before {
    height: 72px;
    margin-top: -72px;
  }
}

.map-wrapper {
  min-height: 280px;
}
.map-wrapper.map-column {
  margin: 0 -24px;
}
@media (min-width: 992px) {
  .map-wrapper.map-column {
    margin-left: -3rem;
    margin-right: 0;
  }
}

.point-list-wrapper .point-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.point-list-wrapper .point-list .point-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(200, 47.0588235294%, 31.96%);
  border-right-width: 1px;
  border-right-style: solid;
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.point-list-wrapper .point-list .point-list-aside:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 50%;
  right: -5px;
  transform: translateY(-5px);
  border-radius: 50%;
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.point-list-wrapper .point-list .point-list-aside .point-date {
  flex: 1;
  font-size: 2.75rem;
  line-height: 1.1;
}
.point-list-wrapper .point-list .point-list-aside .point-month {
  flex: 1;
  font-size: 1rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: hsl(200, 47.0588235294%, 31.96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary {
  color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary:after {
  background-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success {
  color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success:after {
  background-color: hsl(160, 100%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info {
  color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info:after {
  background-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning {
  color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning:after {
  background-color: hsl(36, 100%, 30%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger {
  color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger:after {
  background-color: hsl(350, 60%, 50%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light {
  color: hsl(255, 32.2033898305%, 92.625%);
  border-color: hsl(255, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light:after {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark {
  color: hsl(210, 54%, 20%);
  border-color: hsl(210, 54%, 20%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark:after {
  background-color: hsl(210, 54%, 20%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black {
  color: hsl(0, 0%, 0%);
  border-color: hsl(0, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black:after {
  background-color: hsl(0, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white {
  color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white:after {
  background-color: hsl(0, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100 {
  color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100:after {
  background-color: hsl(0, 0%, 96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200 {
  color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 90%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200:after {
  background-color: hsl(0, 0%, 90%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300 {
  color: hsl(0, 0%, 83%);
  border-color: hsl(0, 0%, 83%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300:after {
  background-color: hsl(0, 0%, 83%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400 {
  color: hsl(0, 0%, 64%);
  border-color: hsl(0, 0%, 64%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400:after {
  background-color: hsl(0, 0%, 64%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500 {
  color: hsl(0, 0%, 45%);
  border-color: hsl(0, 0%, 45%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500:after {
  background-color: hsl(0, 0%, 45%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600 {
  color: hsl(0, 0%, 32%);
  border-color: hsl(0, 0%, 32%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600:after {
  background-color: hsl(0, 0%, 32%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700 {
  color: hsl(0, 0%, 25%);
  border-color: hsl(0, 0%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700:after {
  background-color: hsl(0, 0%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800 {
  color: hsl(0, 0%, 15%);
  border-color: hsl(0, 0%, 15%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800:after {
  background-color: hsl(0, 0%, 15%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900 {
  color: hsl(0, 0%, 10%);
  border-color: hsl(0, 0%, 10%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900:after {
  background-color: hsl(0, 0%, 10%);
}
.point-list-wrapper .point-list .point-list-content {
  flex: 1;
  margin-left: 2em;
  align-self: center;
}
.point-list-wrapper .point-list .point-list-content > * {
  width: 100%;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside {
  min-width: 54px;
  padding: 0.3rem 1rem 0.3rem 0;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-date {
  flex: 0;
  font-size: 1.5rem;
  line-height: 1;
  min-width: 32px;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-month {
  flex: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list.point-list-step .point-list-content {
  margin-left: 1em;
}
@media (min-width: 992px) {
  .point-list-wrapper.point-list-step-wrapper {
    display: flex;
    flex-direction: row;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step {
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside {
    padding: 16px 0;
    min-height: 65px;
    width: 100%;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside .point-month {
    margin-left: 8px;
    margin-bottom: -2px;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside:after {
    top: 100%;
    right: 50%;
    transform: translate(2px, -4px);
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-content {
    margin: 0;
    text-align: center;
  }
}

.rating-list-wrapper .rating-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.rating-list-wrapper .rating-list .rating-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(200, 47.0588235294%, 31.96%);
  border-right: 1px solid hsl(200, 47.0588235294%, 31.96%);
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-value {
  display: flex;
  flex: 1.2;
  font-size: 2.75rem;
  line-height: 1;
  align-items: flex-end;
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-total {
  display: flex;
  flex: 0.8;
  font-size: 1rem;
  line-height: 1;
  text-transform: lowercase;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
  color: hsl(200, 47.0588235294%, 31.96%);
  border-right: 1px solid hsl(200, 47.0588235294%, 31.96%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
  color: hsl(210, 17%, 44%);
  border-right: 1px solid hsl(210, 17%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
  color: hsl(160, 100%, 25%);
  border-right: 1px solid hsl(160, 100%, 25%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
  color: hsl(210, 17%, 44%);
  border-right: 1px solid hsl(210, 17%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
  color: hsl(36, 100%, 30%);
  border-right: 1px solid hsl(36, 100%, 30%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
  color: hsl(350, 60%, 50%);
  border-right: 1px solid hsl(350, 60%, 50%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
  color: hsl(255, 32.2033898305%, 92.625%);
  border-right: 1px solid hsl(255, 32.2033898305%, 92.625%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
  color: hsl(210, 54%, 20%);
  border-right: 1px solid hsl(210, 54%, 20%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
  color: hsl(0, 0%, 0%);
  border-right: 1px solid hsl(0, 0%, 0%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
  color: hsl(0, 0%, 100%);
  border-right: 1px solid hsl(0, 0%, 100%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
  color: hsl(0, 0%, 96%);
  border-right: 1px solid hsl(0, 0%, 96%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
  color: hsl(0, 0%, 90%);
  border-right: 1px solid hsl(0, 0%, 90%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
  color: hsl(0, 0%, 83%);
  border-right: 1px solid hsl(0, 0%, 83%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
  color: hsl(0, 0%, 64%);
  border-right: 1px solid hsl(0, 0%, 64%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
  color: hsl(0, 0%, 45%);
  border-right: 1px solid hsl(0, 0%, 45%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
  color: hsl(0, 0%, 32%);
  border-right: 1px solid hsl(0, 0%, 32%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
  color: hsl(0, 0%, 25%);
  border-right: 1px solid hsl(0, 0%, 25%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
  color: hsl(0, 0%, 15%);
  border-right: 1px solid hsl(0, 0%, 15%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
  color: hsl(0, 0%, 10%);
  border-right: 1px solid hsl(0, 0%, 10%);
}
.rating-list-wrapper .rating-list .rating-list-content {
  flex: 1;
  align-self: center;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
  flex: 0.3;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  float: none !important;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
  width: 0.7em;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
  flex: 0.65;
  display: flex;
  height: 3.5em;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress > .progress {
  width: 100%;
}
@media (min-width: 576px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.2;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
    width: 1em;
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.75;
    height: 5em;
  }
}
@media (min-width: 992px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.25;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.7;
  }
}

.badge {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: hsl(0, 0%, 100%);
  --bs-badge-border-radius: 4px;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}
.badge {
  --bs-badge-font-size: 0.875em;
  --bs-badge-font-weight: 600;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.badge.badge-outline-primary {
  background-color: transparent !important;
  color: hsl(200, 47.0588235294%, 31.96%);
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
}
.badge.badge-outline-secondary {
  background-color: transparent !important;
  color: hsl(210, 17%, 44%);
  border: 1px solid hsl(210, 17%, 44%);
}
.badge.badge-outline-success {
  background-color: transparent !important;
  color: hsl(160, 100%, 25%);
  border: 1px solid hsl(160, 100%, 25%);
}
.badge.badge-outline-info {
  background-color: transparent !important;
  color: hsl(210, 17%, 44%);
  border: 1px solid hsl(210, 17%, 44%);
}
.badge.badge-outline-warning {
  background-color: transparent !important;
  color: hsl(36, 100%, 30%);
  border: 1px solid hsl(36, 100%, 30%);
}
.badge.badge-outline-danger {
  background-color: transparent !important;
  color: hsl(350, 60%, 50%);
  border: 1px solid hsl(350, 60%, 50%);
}
.badge.badge-outline-light {
  background-color: transparent !important;
  color: hsl(255, 32.2033898305%, 92.625%);
  border: 1px solid hsl(255, 32.2033898305%, 92.625%);
}
.badge.badge-outline-dark {
  background-color: transparent !important;
  color: hsl(210, 54%, 20%);
  border: 1px solid hsl(210, 54%, 20%);
}
.badge.badge-outline-black {
  background-color: transparent !important;
  color: hsl(0, 0%, 0%);
  border: 1px solid hsl(0, 0%, 0%);
}
.badge.badge-outline-white {
  background-color: transparent !important;
  color: hsl(0, 0%, 100%);
  border: 1px solid hsl(0, 0%, 100%);
}
.badge.badge-outline-100 {
  background-color: transparent !important;
  color: hsl(0, 0%, 96%);
  border: 1px solid hsl(0, 0%, 96%);
}
.badge.badge-outline-200 {
  background-color: transparent !important;
  color: hsl(0, 0%, 90%);
  border: 1px solid hsl(0, 0%, 90%);
}
.badge.badge-outline-300 {
  background-color: transparent !important;
  color: hsl(0, 0%, 83%);
  border: 1px solid hsl(0, 0%, 83%);
}
.badge.badge-outline-400 {
  background-color: transparent !important;
  color: hsl(0, 0%, 64%);
  border: 1px solid hsl(0, 0%, 64%);
}
.badge.badge-outline-500 {
  background-color: transparent !important;
  color: hsl(0, 0%, 45%);
  border: 1px solid hsl(0, 0%, 45%);
}
.badge.badge-outline-600 {
  background-color: transparent !important;
  color: hsl(0, 0%, 32%);
  border: 1px solid hsl(0, 0%, 32%);
}
.badge.badge-outline-700 {
  background-color: transparent !important;
  color: hsl(0, 0%, 25%);
  border: 1px solid hsl(0, 0%, 25%);
}
.badge.badge-outline-800 {
  background-color: transparent !important;
  color: hsl(0, 0%, 15%);
  border: 1px solid hsl(0, 0%, 15%);
}
.badge.badge-outline-900 {
  background-color: transparent !important;
  color: hsl(0, 0%, 10%);
  border: 1px solid hsl(0, 0%, 10%);
}
.badge.rounded-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
}

.btn .badge {
  position: relative;
  top: -1px;
}

a.badge:hover {
  color: hsl(0, 0%, 100%);
}
a.badge:hover.bg-primary {
  background-color: rgb(34.5168, 75.4256, 95.88) !important;
}
a.badge:hover.bg-secondary {
  background-color: rgb(74.5008, 89.76, 105.0192) !important;
}
a.badge:hover.bg-success {
  background-color: #006644 !important;
}
a.badge:hover.bg-info {
  background-color: rgb(74.5008, 89.76, 105.0192) !important;
}
a.badge:hover.bg-warning {
  background-color: rgb(122.4, 73.44, 0) !important;
}
a.badge:hover.bg-danger {
  background-color: rgb(163.2, 40.8, 61.2) !important;
}
a.badge:hover.bg-light {
  background-color: rgb(186.5325, 184.11, 193.8) !important;
}
a.badge:hover.bg-dark {
  background-color: rgb(18.768, 40.8, 62.832) !important;
}
a.badge:hover.bg-black {
  background-color: black !important;
}
a.badge:hover.bg-white {
  background-color: #cccccc !important;
}
a.badge:hover.bg-100 {
  background-color: rgb(195.84, 195.84, 195.84) !important;
}
a.badge:hover.bg-200 {
  background-color: rgb(183.6, 183.6, 183.6) !important;
}
a.badge:hover.bg-300 {
  background-color: rgb(169.32, 169.32, 169.32) !important;
}
a.badge:hover.bg-400 {
  background-color: rgb(130.56, 130.56, 130.56) !important;
}
a.badge:hover.bg-500 {
  background-color: rgb(91.8, 91.8, 91.8) !important;
}
a.badge:hover.bg-600 {
  background-color: rgb(65.28, 65.28, 65.28) !important;
}
a.badge:hover.bg-700 {
  background-color: #333333 !important;
}
a.badge:hover.bg-800 {
  background-color: rgb(30.6, 30.6, 30.6) !important;
}
a.badge:hover.bg-900 {
  background-color: rgb(20.4, 20.4, 20.4) !important;
}

.figure-caption {
  font-size: 0.75rem;
}

.bs-is-sticky {
  position: sticky !important;
  z-index: 1020 !important;
}

.bs-is-fixed {
  position: fixed !important;
  z-index: 1030 !important; /* per fare in modo che uno sticky non finisca sopra un fixed (es. l'header) */
}

@media print {
  [type=checkbox]:checked + label::before {
    border-color: transparent hsl(200, 47.0588235294%, 31.96%) hsl(200, 47.0588235294%, 31.96%) transparent !important;
    opacity: 1 !important;
  }
  [type=checkbox]:disabled:checked + label::before {
    border-color: transparent #e6e9f2 #e6e9f2 transparent !important;
  }
}
code,
pre,
kbd {
  font-size: 1rem;
}

pre code {
  font-size: 1rem;
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: 4px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875rem;
  color: hsl(0, 0%, 32%);
}

.figure {
  display: inline-block;
}
.figure.img-full img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}

.pagescroll-scroll-disabled {
  scroll-behavior: auto !important;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: hsl(0, 0%, 100%);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: hsl(0, 0%, 83%);
  --bs-pagination-border-radius: 4px;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: hsl(0, 0%, 90%);
  --bs-pagination-hover-border-color: hsl(0, 0%, 83%);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: hsl(0, 0%, 90%);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
  --bs-pagination-active-color: hsl(0, 0%, 100%);
  --bs-pagination-active-bg: hsl(200, 47.0588235294%, 31.96%);
  --bs-pagination-active-border-color: hsl(200, 47.0588235294%, 31.96%);
  --bs-pagination-disabled-color: hsl(0, 0%, 32%);
  --bs-pagination-disabled-bg: hsl(0, 0%, 100%);
  --bs-pagination-disabled-border-color: hsl(0, 0%, 83%);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 8px;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 2px;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, hsl(0, 0%, 0%) 55%, rgba(0, 0, 0, 0.8) 75%, hsl(0, 0%, 0%) 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 24px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 4px;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: hsl(0, 0%, 32%);
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

label {
  color: hsl(0, 0%, 10%);
}

fieldset legend {
  background-color: transparent;
  font-weight: 700;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  cursor: text;
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 1;
  font-size: 0.875rem;
  color: hsl(0, 0%, 10%);
  margin-bottom: 0;
  float: none;
}

.form-text {
  color: hsl(210, 33%, 28%);
}

.form-group {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 0;
}
.form-group input,
.form-group optgroup,
.form-group textarea {
  color: hsl(0, 0%, 10%);
}
.form-group label {
  background-color: transparent;
  position: absolute;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  top: 0;
  font-size: 1rem;
  cursor: text;
  color: hsl(210, 17%, 44%);
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 2;
}
.form-group label.active {
  transform: translateY(-85%);
  font-weight: 600;
  font-size: 0.875rem;
  color: hsl(0, 0%, 10%);
}
.form-group label.input-symbol-label:not(.active) {
  left: 2.25rem;
}
.form-group input:is([type=radio]) + label.active,
.form-group input:is([type=checkbox]) + label.active {
  transform: translateY(0%);
}
.form-group small.form-text, .form-group .form-text.small {
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.form-group input[type=time] ~ label {
  transform: translateY(-75%);
  font-size: 0.875rem;
}

::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea {
  border: none;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  padding: 0.375rem 0.5rem;
  outline: 0;
  box-shadow: none;
  transition: none;
  -webkit-appearance: none;
}
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=time] {
  display: flex;
}

textarea {
  border: 1px solid hsl(210, 17%, 44%);
  height: auto;
  font-size: 1rem;
}

.form-control {
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 45px 45% !important;
  border-radius: 0 !important;
  min-height: 2.5rem;
}
.form-control.form-control-lg {
  border-radius: 0;
}
.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed;
}
.form-control:disabled + label, .form-control[readonly] + label {
  background-color: transparent;
  cursor: not-allowed;
}
.form-control:active {
  box-shadow: none !important;
}
.was-validated .form-control:valid, .form-control.is-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f73e5a%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z%27/%3E%3C/svg%3E");
}
.form-control.warning {
  background-size: 25px 45% !important;
  border-color: hsl(36, 100%, 30%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ff9900%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z%27/%3E%3C/svg%3E");
}
.form-control.is-valid ~ .warning-feedback {
  display: block;
}

.form-group.active .form-file-name {
  padding-bottom: 1.95rem;
}

.form-control-plaintext {
  padding: 0.375rem 0.5rem;
  background-color: hsl(0, 0%, 100%) !important;
  cursor: not-allowed;
}
.form-control-plaintext + label {
  cursor: not-allowed;
}

.warning-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: hsl(36, 100%, 30%);
}

.valid-feedback,
.invalid-feedback,
.warning-feedback {
  margin-left: 0.5rem;
}

.input-group .input-group-text {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  border-radius: 0;
  min-height: 2.5rem;
  min-width: 40px;
  margin-right: 0;
}
.input-group .input-group-text .icon {
  fill: hsl(210, 17%, 44%);
}
.input-group .input-group-text ~ label:not(.active) {
  left: 2.25rem;
}
.input-group .input-group-text ~ label {
  max-width: calc(100% - 2.25rem);
}
.input-group .input-group-text .btn {
  border-radius: 4px 0 0 4px;
}
.input-group .input-group-append {
  margin-left: 0;
}
.input-group .input-group-append .btn {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  border-radius: 0 4px 4px 0;
  height: 100%;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-append > .btn {
  padding: 0 1rem;
  border-radius: 0;
}

.form-check {
  padding-left: 0;
  position: relative;
  margin-bottom: 0.5rem;
}
.form-check + .form-check {
  margin-top: 0.5rem;
}
.form-check [type=checkbox],
.form-check [type=radio] {
  position: absolute;
  opacity: 0;
  left: 9px;
  top: 9px;
  margin-left: 0;
  margin-top: 0;
}
.form-check [type=checkbox] + label,
.form-check [type=radio] + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: var(--bs-body-line-height);
  user-select: none;
}
@media (min-width: 576px) {
  .form-check [type=checkbox] + label,
  .form-check [type=radio] + label {
    font-size: 1.125rem;
  }
}
.form-check [type=checkbox] + label::after,
.form-check [type=checkbox] + label::before {
  content: "";
  left: 0;
  position: absolute;
  transition: 0.2s ease-out;
  z-index: 1;
  border-style: solid;
  border-width: 2px;
}
.form-check [type=checkbox] + label::before {
  top: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #e6e9f2;
  border-radius: 1px;
  margin: 2px 4px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
.form-check [type=checkbox] + label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
  margin: 4px;
  top: 0;
}
.form-check [type=checkbox]:checked + label::before {
  top: 4px;
  left: 1px;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 2px;
  border-color: transparent #fff #fff transparent;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
  opacity: 0.8;
}
.form-check [type=checkbox]:checked + label::after {
  border-color: hsl(200, 47.0588235294%, 31.96%);
  background-color: hsl(200, 47.0588235294%, 31.96%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::after {
  background-color: transparent;
  border-color: hsl(210, 17.6470588235%, 43.35%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::before {
  width: 0;
  height: 0;
  border-color: transparent;
  left: 6px;
  top: 10px;
}
.form-check [type=checkbox]:disabled + label {
  cursor: not-allowed;
  opacity: 1;
}
.form-check [type=checkbox]:disabled:not(:checked) + label::after {
  border-color: #e6e9f2;
  background-color: #fff;
}
.form-check [type=checkbox]:disabled:checked + label::after {
  background-color: #e6e9f2;
  border-color: #e6e9f2;
}
.form-check [type=radio] + label {
  transition: 0.2s ease-out;
}
.form-check [type=radio] + label::after, .form-check [type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px;
  width: 20px;
  height: 20px;
  z-index: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  transition: 0.2s ease-out;
}
.form-check [type=radio]:not(:checked) + label::after, .form-check [type=radio]:not(:checked) + label::before {
  border-color: hsl(210, 17%, 44%);
}
.form-check [type=radio]:not(:checked) + label:after {
  z-index: -1;
  transform: scale(0);
}
.form-check [type=radio]:checked + label::after {
  border-color: hsl(200, 47.0588235294%, 31.96%);
  background-color: hsl(200, 47.0588235294%, 31.96%);
  z-index: 0;
  transform: scale(0.64);
}
.form-check [type=radio]:checked + label::before {
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.form-check [type=radio]:disabled + label {
  cursor: not-allowed;
}
.form-check [type=radio]:disabled:not(:checked) + label::after, .form-check [type=radio]:disabled:not(:checked) + label::before {
  border-color: hsl(210, 3%, 85%);
}
.form-check [type=radio]:disabled:checked + label::after {
  border-color: hsl(210, 3%, 85%);
  background-color: hsl(210, 3%, 85%);
}
.form-check [type=radio]:disabled:checked + label::before {
  border-color: hsl(210, 3%, 85%);
}
.form-check.form-check-group {
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  box-shadow: inset 0 -1px 0 0 rgba(1, 1, 1, 0.1);
}
.form-check.form-check-group [type=checkbox] + label,
.form-check.form-check-group [type=radio] + label {
  position: static;
  padding-left: 0;
  padding-right: 3.25rem;
}
.form-check.form-check-group [type=checkbox] + label::after, .form-check.form-check-group [type=checkbox] + label::before,
.form-check.form-check-group [type=radio] + label::after,
.form-check.form-check-group [type=radio] + label::before {
  right: 0px;
  left: auto;
}
.form-check.form-check-group [type=checkbox]:checked + label::before {
  right: 11px;
}
.form-check.form-check-group [type=radio]:checked + label::before {
  right: 0px;
}
.form-check.form-check-group .form-text {
  display: block;
  padding-right: 3.25rem;
  margin-bottom: 0.5rem;
}
.form-check.form-check-group input.semi-checked:not(:checked) + label::before {
  right: 4px;
  left: auto;
}
.form-check input.semi-checked:not(:checked) + label::before {
  top: 11px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: hsl(0, 0%, 100%);
}
.form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(200, 56.2602515036%, 63.42%);
  background-color: hsl(200, 56.2602515036%, 63.42%);
  z-index: 0;
}

@media (prefers-reduced-motion: reduce) {
  fieldset legend,
  .form-group label,
  textarea,
  .form-check [type=checkbox],
  .form-check [type=radio],
  .form-check [type=checkbox] + label::after,
  .form-check [type=checkbox] + label::before,
  .form-check [type=radio] + label::after,
  .form-check [type=radio] + label::before,
  .toggles label input[type=checkbox] + .lever::before,
  .toggles label input[type=checkbox] + .lever::after {
    transition: none !important;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 0 solid hsl(0, 0%, 64%);
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: hsl(0, 0%, 32%);
  opacity: 1;
}
.form-control:disabled {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(242.25, 242.25, 242.25);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: 2.5rem;
  border: 1px solid hsl(210, 17%, 44%);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem);
}

.form-control-color {
  width: 3rem;
  height: 2.5rem;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem);
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: hsl(0, 0%, 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-check-input:checked {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border-color: hsl(200, 47.0588235294%, 31.96%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%28210, 17%, 44%%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(191.4438, 206.7846, 214.455);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(200, 47.0588235294%, 31.96%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(191.4438, 206.7846, 214.455);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: hsl(0, 0%, 45%);
}
.form-range:disabled::-moz-range-thumb {
  background-color: hsl(0, 0%, 45%);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 0 solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 0 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(0, 0%, 100%);
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(160, 100%, 25%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(0, 127.5, 85);
  border-radius: 4px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: hsl(160, 100%, 25%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(160, 100%, 25%);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(350, 60%, 50%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(204, 51, 76.5);
  border-radius: 4px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: hsl(350, 60%, 50%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(350, 60%, 50%);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

input[type=file] + label {
  background-color: transparent;
}

/* INPUT FILE */
.form-file input[type=file] {
  margin: 0;
  max-width: 100%;
  opacity: 0;
}
.form-file .form-file-name {
  background-color: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  color: hsl(210, 33%, 28%);
  left: 0;
  line-height: 1.7;
  overflow: hidden;
  padding: 0.5rem 0.6rem 2rem;
  max-height: 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  user-select: none;
  z-index: 5;
}
.form-file .form-file-name::before {
  background-color: hsl(0, 0%, 100%);
  bottom: -1px;
  color: hsl(200, 47.0588235294%, 31.96%);
  content: "Sfoglia";
  display: block;
  height: 2.5rem;
  line-height: 1.7;
  padding: 0.4rem 1rem 1.5rem;
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
  border-top-right-radius: 4px;
}

.input-number {
  position: relative;
}
.input-number.input-number-adaptive {
  width: fit-content;
}
.input-number.input-number-adaptive input[type=number] {
  width: auto;
  transition: all 0.3s;
}
.input-number input[type=number] {
  appearance: textfield;
}
.input-number input[type=number]::-webkit-inner-spin-button, .input-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.input-number input[type=number]::-ms-clear {
  display: none;
}
.input-number input[type=number]:focus {
  color: hsl(0, 0%, 10%);
}
.input-number.disabled input[type=number] {
  background-color: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 15%);
}
.input-number.disabled input[type=number]:hover {
  cursor: not-allowed;
  color: hsl(210, 12%, 44%);
}
.input-number.disabled .input-group-text {
  background-color: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 15%);
}
.input-number.disabled .input-group-text button {
  pointer-events: none;
}
.input-number.disabled .input-group-text button:hover {
  cursor: not-allowed;
}
.input-number .input-group-text.align-buttons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.input-number .input-group-text button {
  position: relative;
  transition: opacity 0.1s;
  padding: 0;
  border: none;
  height: 50%;
  width: 16px;
  background: transparent;
}
.input-number .input-group-text button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}
.input-number .input-group-text button:focus.input-number-add:after, .input-number .input-group-text button:hover.input-number-add:after {
  border-color: transparent transparent hsl(210, 54%, 20%) transparent;
}
.input-number .input-group-text button:focus.input-number-sub:after, .input-number .input-group-text button:hover.input-number-sub:after {
  border-color: hsl(210, 54%, 20%) transparent transparent transparent;
}
.input-number .input-group-text button:focus:not([data-focus-mouse=true]) {
  opacity: 1;
}
.input-number .input-group-text button.input-number-add:after {
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent hsl(210, 17.6470588235%, 43.35%) transparent;
}
.input-number .input-group-text button.input-number-sub:after {
  border-width: 6px 5px 0 5px;
  border-color: hsl(210, 17.6470588235%, 43.35%) transparent transparent transparent;
}
.input-number .input-group-text button:hover {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .input-number button {
    opacity: 0;
  }
  .input-number:hover button {
    opacity: 1;
  }
}
.upload,
.upload-avatar {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.upload[type=file] + label {
  max-width: 80%;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 7px 24px;
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(200, 47.0588235294%, 31.96%);
  transition: background-color 0.15s;
}
.upload[type=file] + label:hover {
  background-color: rgb(38.8314, 84.8538, 107.865);
}
.upload[type=file] + label svg {
  fill: hsl(0, 0%, 100%);
  margin-right: 10px;
}

.upload-pictures-wall {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.upload-pictures-wall > li {
  list-style-type: none;
  margin-right: 8px;
  margin-bottom: 8px;
}
.upload-pictures-wall > li:last-child {
  margin-right: 0;
}
.upload-pictures-wall .upload[type=file] + label {
  font-weight: 600;
  height: 128px;
  width: 128px;
  border-radius: 0;
  padding: 0;
  border: 2px dashed hsl(200, 33.110367893%, 98.505%);
  background-color: rgb(250.43295, 251.94765, 252.705);
  color: hsl(200, 47.0588235294%, 47.6%);
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  transition: border-color 0.2s;
}
.upload-pictures-wall .upload[type=file] + label .icon {
  display: block;
  fill: hsl(200, 47.0588235294%, 31.96%);
  margin: 0 auto;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.upload-pictures-wall .upload[type=file] + label:hover {
  border: 2px dashed hsl(200, 47.0588235294%, 31.96%);
}
.upload-pictures-wall .upload:focus[type=file] + label, .upload-pictures-wall .upload:active[type=file] + label {
  border: 2px dashed hsl(200, 52.2102747909%, 83.26%);
}
.upload-pictures-wall .upload-image {
  flex-shrink: 0;
  width: 128px;
  height: 128px;
}
.upload-pictures-wall .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.upload-file-list {
  margin-top: 5px;
  padding: 0;
}
.upload-file-list.upload-file-list-image .progress {
  left: 52px;
}
.upload-file-list .upload-file {
  list-style-type: none;
  display: flex;
  align-items: center;
  max-width: 375px;
  margin-bottom: 16px;
  position: relative;
}
.upload-file-list .upload-file.uploading .icon {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.uploading p {
  color: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.success svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.upload-file-list .upload-file.success p {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.upload-file-list .upload-file.success p .upload-file-weight {
  display: inline-block;
}
.upload-file-list .upload-file.error svg {
  fill: hsl(350, 60%, 50%);
}
.upload-file-list .upload-file.error p {
  color: hsl(350, 60%, 50%);
}
.upload-file-list .upload-file svg {
  flex-shrink: 0;
}
.upload-file-list .upload-file .upload-image {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.upload-file-list .upload-file .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.upload-file-list .upload-file p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 12px;
  overflow: hidden;
}
.upload-file-list .upload-file p .upload-file-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  margin-left: 10px;
  display: none;
}
.upload-file-list .upload-file button {
  background: transparent;
  border: 0;
  padding: 0px;
  margin-left: auto;
}
.upload-file-list .upload-file button:hover {
  cursor: pointer;
}
.upload-file-list .upload-file button:hover svg {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.upload-file-list .progress {
  position: absolute;
  bottom: -10px;
  left: 36px;
  width: calc(100% - 45px);
  height: 4px;
  background-color: hsl(210, 3%, 85%);
  box-shadow: none;
}
.upload-file-list .progress.progress-image {
  width: calc(100% - 60px);
}

.upload-avatar-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label svg {
  display: none;
}
.upload-avatar-container .upload-avatar[type=file] + label span {
  display: none;
}

.avatar-upload-wrapper {
  position: relative;
  display: inline-block;
}
.avatar-upload-wrapper .avatar.avatar-upload {
  position: relative;
}
.avatar-upload-wrapper .avatar-upload-icon {
  position: absolute;
  bottom: 16px;
  right: 4px;
  width: 26px;
  height: 26px;
  background: hsl(210, 6.2290689886%, 92.535%);
  border-radius: 50%;
  border: 2px solid hsl(0, 0%, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.avatar-upload-wrapper .avatar-upload-icon > svg {
  width: 16px;
  height: 16px;
}
.avatar-upload-wrapper.size-sm .avatar {
  width: 80px;
  height: 80px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon {
  bottom: 6px;
  right: 4px;
  width: 18px;
  height: 18px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon > svg {
  width: 12px;
  height: 12px;
}

.upload-dragdrop {
  display: inline-flex;
  align-items: center;
}
.upload-dragdrop.dragover .upload-dragdrop-image img, .upload-dragdrop.loading .upload-dragdrop-image img {
  transform: translateX(-50%) translateY(-50%) scale(0.85);
}
.upload-dragdrop.loading p:not(.upload-dragdrop-weight) {
  font-style: italic;
}
.upload-dragdrop.loading .upload-dragdrop-loading {
  opacity: 1;
}
.upload-dragdrop.loading .upload-dragdrop-text .upload-dragdrop-weight, .upload-dragdrop.success .upload-dragdrop-text .upload-dragdrop-weight {
  visibility: visible;
}
.upload-dragdrop.success .upload-dragdrop-success {
  opacity: 1;
  transform: scale(1);
}

.upload-dragdrop-text p {
  margin: 0;
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
}
.upload-dragdrop-text p.upload-dragdrop-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  font-size: 0.75rem;
  visibility: hidden;
}
.upload-dragdrop-text p.upload-dragdrop-weight svg {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-dragdrop-text h5, .upload-dragdrop-text .h5 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: hsl(210, 53.8461538462%, 19.5%);
}

.upload-dragdrop-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.upload-dragdrop-input[type=file] + label {
  text-decoration: underline;
  color: hsl(200, 47.0588235294%, 31.96%);
  cursor: pointer;
}
.upload-dragdrop-input:focus[type=file] + label {
  outline: auto 5px -webkit-focus-ring-color;
}

.upload-dragdrop-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 128px;
  height: 128px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  border-radius: 50%;
}
.upload-dragdrop-loading .progress-donut {
  position: relative;
}
.upload-dragdrop-loading .progress-donut .progressbar-text {
  color: #000 !important;
  font-weight: 700;
}
.upload-dragdrop-loading .progress-donut svg {
  position: relative;
}
.upload-dragdrop-loading .progress-donut svg path:first-child {
  display: none;
}
.upload-dragdrop-loading .progress-donut:before {
  content: "";
  background: #fff;
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.upload-dragdrop-image {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
  position: relative;
  margin-right: 16px;
}
.upload-dragdrop-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  transform-origin: center center;
  top: 50%;
  left: 50%;
  transition: transform 0.4s cubic-bezier(0.33, 1.07, 0.54, 1);
  transform: translateX(-50%) translateY(-50%);
}
.upload-dragdrop-image .upload-dragdrop-success {
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: 20px;
  background: hsl(200, 47.0588235294%, 31.96%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.5s cubic-bezier(0.75, -0.5, 0, 1.75);
}
.upload-dragdrop-image .upload-dragdrop-success svg {
  fill: hsl(0, 0%, 100%);
  width: 30px;
  height: 30px;
}

@media (min-width: 576px) {
  .upload[type=file] + label {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .upload-dragdrop-image {
    width: 180px;
    height: 180px;
    margin-right: 32px;
  }
  .upload-dragdrop-image .upload-dragdrop-success {
    left: 28px;
  }
  .upload-dragdrop-loading {
    width: 180px;
    height: 180px;
  }
  .upload-dragdrop-loading .progress-donut:before {
    content: "";
    width: 94px;
    height: 94px;
  }
}
@media (min-width: 1200px) {
  .avatar-upload:hover .upload-avatar-container,
  .avatar-upload:focus-within .upload-avatar-container {
    opacity: 1;
    transition: opacity 0.25s;
  }
  .upload-avatar-container {
    bottom: -10%;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.15s;
    opacity: 0;
  }
  .upload-avatar-container .upload-avatar[type=file] + label {
    margin: 0;
    padding-top: 10px;
    color: hsl(0, 0%, 100%);
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
  }
  .upload-avatar-container .upload-avatar[type=file] + label span {
    display: block;
  }
  .upload-avatar-container .upload-avatar[type=file] + label svg {
    display: block;
    fill: hsl(0, 0%, 100%);
    width: 20px;
    height: 20px;
  }
  .upload-avatar-container .upload-avatar:focus:not([data-focus-mouse=true])[type=file] + label {
    outline: auto 5px -webkit-focus-ring-color;
  }
  .avatar-upload-wrapper .avatar-upload-icon {
    display: none;
  }
  .avatar-upload-wrapper.size-sm .upload-avatar[type=file] + label span {
    display: none;
  }
}
.toggles,
.toggles * {
  appearance: none;
  user-select: none;
}

.toggles label {
  cursor: pointer;
  width: 100%;
  margin-bottom: 8px;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
}
.toggles label.active {
  transform: none;
  font-size: 1rem;
}
.toggles label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggles label input[type=checkbox] + .lever {
  content: "";
  position: relative;
  width: 46px;
  height: 16px;
  background-color: #e6e9f2;
  border-radius: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 8px 10px 0 16px;
  float: right;
}
.toggles label input[type=checkbox] + .lever:before, .toggles label input[type=checkbox] + .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: -5px;
  left: -3px;
  transition: left 0.3s ease, background 0.1s ease, transform 0.1s ease;
}
.toggles label input[type=checkbox] + .lever:before {
  background-color: hsla(200, 47.0588235294%, 31.96%, 0.15);
}
.toggles label input[type=checkbox] + .lever:after {
  background-color: hsl(210, 17.6470588235%, 43.35%);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3e%3cg id=%27Symbols%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 opacity=%270.8%27%3e%3cg id=%27Data-entry/toggle/Light_bg/disabledOff%27 transform=%27translate%28-8.000000, -11.000000%29%27 fill=%27%23FFFFFF%27%3e%3cpath d=%27M14.363961,15.9497475 L17.8994949,19.4852814 L16.4852814,20.8994949 L12.9497475,17.363961 L9.41421356,20.8994949 L8,19.4852814 L11.5355339,15.9497475 L8,12.4142136 L9.41421356,11 L12.9497475,14.5355339 L16.4852814,11 L17.8994949,12.4142136 L14.363961,15.9497475 Z%27 id=%27Combined-Shape%27%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  border: 2px solid #fff;
}
.toggles label input[type=checkbox]:checked + .lever {
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox]:checked + .lever:before, .toggles label input[type=checkbox]:checked + .lever:after {
  left: 23px;
}
.toggles label input[type=checkbox]:checked + .lever:after {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714px%27 height=%2711px%27 viewBox=%270 0 14 11%27%3E%3Cg stroke=%27none%27 fill=%27none%27 opacity=%270.5%27%3E%3Cg transform=%27translate%28-28.000000, -11.000000%29%27 fill=%27%23FFF%27%3E%3Cg transform=%27translate%2824.000000, 16.000000%29 scale%28-1, 1%29 translate%28-24.000000, -16.000000%29 translate%281.000000, 4.000000%29%27%3E%3Cpath d=%27M13,15 L13,5 L15,5 L15,15 L15,17 L9,17 L9,15 L13,15 Z%27 transform=%27translate%2812.000000, 11.000000%29 scale%28-1, 1%29 rotate%2845.000000%29 translate%28-12.000000, -11.000000%29 %27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
[disabled] .toggles label input[type=checkbox] + .lever, .toggles label input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: #e6e9f2;
}
[disabled] .toggles label input[type=checkbox] + .lever:after, .toggles label input[type=checkbox][disabled] + .lever:after {
  background-color: #e6e9f2;
}
[disabled] .toggles label input[type=checkbox]:checked + .lever:after, .toggles label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #e6e9f2;
}

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 8;
  padding: 0 0.5rem;
  background-color: hsl(0, 0%, 100%);
}
.password-icon .icon {
  fill: hsl(210, 17%, 44%);
}

.password-meter {
  height: 4px;
  left: 7px;
  bottom: -6px;
  width: 100%;
  max-width: 180px;
}
.password-meter .col-3 {
  height: 4px;
}

.password-caps {
  display: none;
}
.password-caps.show {
  display: block;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  appearance: none;
}
.form-select:focus {
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43.146, 94.282, 119.85, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: hsl(0, 0%, 90%);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 hsl(0, 0%, 10%);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

@keyframes selectDropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes selectDropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.select-wrapper {
  position: relative;
}
.select-wrapper label {
  position: absolute;
  color: hsl(0, 0%, 10%);
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.select-wrapper select {
  border: none;
  border-bottom: 1px solid hsl(210, 17.6470588235%, 43.35%);
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  outline: 0;
  height: 2.5rem;
  width: 100%;
  box-shadow: none;
  transition: 0.2s ease-out;
  font-weight: 700;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  appearance: auto;
}
.select-wrapper select option {
  font-weight: normal;
}
.select-wrapper select:disabled {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
.select-wrapper select:disabled:hover {
  cursor: not-allowed;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  background: transparent;
  color: inherit;
}

.bootstrap-select.form-control {
  box-shadow: none;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: hsl(0, 0%, 10%);
  font-weight: normal;
}

.bootstrap-select-wrapper {
  position: relative;
  padding-top: 0;
}
.bootstrap-select-wrapper.no-tick .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  display: none;
}
.bootstrap-select-wrapper.disabled:hover {
  cursor: not-allowed;
}
.bootstrap-select-wrapper.disabled .bootstrap-select {
  background-color: hsl(210, 3%, 85%);
}
.bootstrap-select-wrapper.disabled .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(0, 0%, 10%);
  opacity: 1;
}
.bootstrap-select-wrapper .dropdown-menu {
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=bottom-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=bottom-start] {
  animation: selectDropdownFadeIn forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=top-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=top-start] {
  animation: selectDropdownFadeInTop forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown-menu:before {
  display: none;
}
.bootstrap-select-wrapper > label {
  position: absolute;
  color: hsl(0, 0%, 10%);
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.bootstrap-select-wrapper button {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  color: hsl(0, 0%, 10%);
  padding: 8px;
  font-size: 1rem;
  font-weight: bold;
}
.bootstrap-select-wrapper button.disabled {
  background: transparent;
}
.bootstrap-select-wrapper button.disabled.btn-light {
  box-shadow: none;
}
.bootstrap-select-wrapper button .filter-option {
  position: relative;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner {
  display: flex;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner {
  display: flex;
  align-items: center;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper button .filter-option:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  background: hsl(0, 0%, 10%);
  bottom: 0;
  transition: all 0.3s;
  transform-origin: bottom;
}
.bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after {
  transform: scaleY(2);
}
.bootstrap-select-wrapper button:hover {
  background: transparent;
}
.bootstrap-select-wrapper button.dropdown-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  position: static;
  top: 0;
  transform: translateY(50%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox {
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text] {
  padding: 0;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  font-size: 1rem;
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text]::placeholder {
  opacity: 0.5;
  font-size: 1rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .no-results {
  padding: 8px 24px;
  background: transparent;
  margin: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-header .text {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-divider {
  border: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check {
  margin-top: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=radio] + label {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 1rem;
  height: 30px;
  line-height: 30px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .btn {
  height: 2.5rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox {
  position: relative;
  padding: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block {
  display: block;
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn {
  padding: 0;
  display: inline-block;
  font-size: 1rem;
  color: hsl(200, 47.0588235294%, 31.96%);
  font-weight: normal;
  width: auto;
  margin-right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:active, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:focus {
  box-shadow: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:hover {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox:after {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  position: absolute;
  bottom: -8px;
  left: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid hsl(0, 0%, 10%);
  color: hsl(0, 0%, 10%);
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill svg {
  fill: hsl(0, 0%, 10%);
  margin-right: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid hsl(0, 0%, 10%);
  color: hsl(0, 0%, 10%);
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  height: auto;
  font-weight: 700;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:before, .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:after,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:before,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:after {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu {
  top: calc(-100% - 8px) !important;
  padding: 8px 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu[x-placement=top-start] {
  top: auto !important;
  bottom: -8px !important;
  transform: none !important;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a {
  font-size: 1rem;
  padding: 8px 24px;
  color: hsl(200, 47.0588235294%, 31.96%);
  white-space: inherit;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.icon-options-li span.text {
  display: flex;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected {
  color: hsl(210, 100%, 15%);
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.select-pill-text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:active {
  background: transparent;
  outline: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark {
  top: 10px;
  right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text {
  position: relative;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .select-pill .icon {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .reset-label {
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  position: absolute;
  bottom: -8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover {
  background: transparent;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active {
  background: transparent;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li.disabled a {
  color: hsl(210, 3%, 85%);
}

fieldset:disabled .bootstrap-select-wrapper:hover {
  cursor: not-allowed;
}
fieldset:disabled .bootstrap-select-wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(0, 0%, 10%);
}
fieldset:disabled .bootstrap-select-wrapper button {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
fieldset:disabled .bootstrap-select-wrapper button.btn-light {
  box-shadow: none;
}

.it-transfer-wrapper {
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 4px;
}
.it-transfer-wrapper .transfer-scroll {
  height: 240px;
  overflow-x: hidden;
  margin-bottom: 24px;
}
.it-transfer-wrapper .form-check {
  padding: 0 24px;
  position: relative;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::before {
  top: 13px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: #fff;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(200, 56.2602515036%, 63.42%);
  background-color: hsl(200, 56.2602515036%, 63.42%);
  z-index: 0;
}
.it-transfer-wrapper .transfer-header {
  font-weight: bold;
}
.it-transfer-wrapper .transfer-header:after {
  height: 1px;
  background: hsl(210, 3.6255162919%, 78.21%);
  width: 65px;
  content: "";
  display: block;
  margin-left: 62px;
}
.it-transfer-wrapper .transfer-header .form-check {
  padding: 24px 24px 8px;
  margin-top: 0;
}
.it-transfer-wrapper .transfer-header .form-check [type=checkbox] + label {
  display: flex;
  justify-content: space-between;
}
.it-transfer-wrapper .transfer-header .form-check .descr {
  display: block;
  font-size: 0.75rem;
  color: hsl(210, 25%, 35.2%);
  font-weight: normal;
}

.it-transfer-buttons {
  display: flex;
  justify-content: center;
}
.it-transfer-buttons a {
  display: flex;
  width: 40px;
  height: 40px;
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 24px 8px;
  cursor: default;
  pointer-events: none;
}
.it-transfer-buttons a .icon {
  fill: hsl(210, 3.6255162919%, 78.21%);
}
.it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
  transform: rotate(90deg);
}
.it-transfer-buttons a.active {
  border-color: hsl(200, 56.2602515036%, 63.42%);
  cursor: pointer;
  pointer-events: all;
}
.it-transfer-buttons a.active .icon {
  fill: hsl(200, 56.2602515036%, 63.42%);
}

@media (min-width: 768px) {
  .it-transfer-buttons {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .it-transfer-buttons a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border: 1px solid hsl(210, 3.6255162919%, 78.21%);
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    margin: 8px 8px;
    align-self: center;
  }
  .it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
    transform: none;
  }
}
.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border: 2px solid #0b0c0c;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  line-height: 1.25;
  height: 2.5rem;
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #505a5f;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

.autocomplete__input--show-all-values {
  padding: 5px 35px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border: 2px solid #0b0c0c;
  border-top: 0;
  color: #0b0c0c;
  margin: 0;
  max-height: 342px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  width: calc(100% - 4px);
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  border-bottom: solid #b1b4b6;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #f3f2f1;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  background-color: #1d70b8;
  border-color: #1d70b8;
  color: white;
  outline: none;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .autocomplete__menu {
    border-color: FieldText;
  }
  .autocomplete__option {
    background-color: Field;
    color: FieldText;
  }
  .autocomplete__option--focused,
  .autocomplete__option:hover {
    forced-color-adjust: none; /* prevent backplate from obscuring text */
    /* Prefer SelectedItem / SelectedItemText in browsers that support it */
    background-color: SelectedItem;
    border-color: SelectedItem;
    color: SelectedItemText;
    outline-color: SelectedItemText;
  }
}
.autocomplete__option--no-results {
  background-color: #f3f2f1;
  color: #505a5f;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

.autocomplete__wrapper {
  position: relative;
}
.autocomplete__wrapper .autocomplete__menu {
  border: 1px solid hsl(0, 0%, 64%);
  border-top: none;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 10;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option {
  padding: 12px 24px;
  background-color: #fff;
  border: none;
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:hover, .autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 2px solid hsl(0, 0%, 0%);
}

.autocomplete {
  padding: 0.375rem 48px 0.375rem 24px;
}
.autocomplete::placeholder {
  color: hsl(210, 17%, 44%);
}
.autocomplete:disabled {
  background-color: #cacacc;
}
.autocomplete:disabled::placeholder {
  color: hsl(210, 17%, 44%);
}

.autocomplete-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0 0.5rem;
  background-color: hsl(0, 0%, 100%);
}
.autocomplete-icon .icon {
  fill: hsl(210, 17%, 44%);
}

.autocomplete-list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: hsl(0, 0%, 100%);
  padding: 8px 0;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid hsl(210, 17%, 44%);
  transition: opacity 0.3s;
  display: none;
}
.autocomplete-list.autocomplete-list-show {
  display: block;
  z-index: 10;
}
.autocomplete-list li {
  list-style-type: none;
  padding: 0;
}
.autocomplete-list a {
  padding: 12px 24px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: hsl(210, 24.1464928616%, 35.68365%);
  line-height: 1.2;
  font-size: 1rem;
  text-decoration: none;
}
.autocomplete-list a:hover {
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: none;
}
.autocomplete-list a:hover .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
}
.autocomplete-list a:hover .autocomplete-list-text span {
  text-decoration: underline;
}
.autocomplete-list a:hover .autocomplete-list-text em {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.autocomplete-list a:hover mark, .autocomplete-list a:hover .mark {
  color: hsl(200, 47.0588235294%, 31.96%);
}
.autocomplete-list a .icon,
.autocomplete-list a .avatar {
  margin-right: 16px;
  flex-shrink: 0;
}
.autocomplete-list a .icon {
  fill: hsl(210, 24.1464928616%, 35.68365%);
}
.autocomplete-list a .autocomplete-list-text {
  margin-top: 2px;
}
.autocomplete-list a .autocomplete-list-text em {
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: hsl(210, 33%, 28%);
  font-weight: 600;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 4px;
}
.autocomplete-list mark, .autocomplete-list .mark {
  padding: 0;
  background: transparent;
  font-weight: bold;
}

.autocomplete-wrapper-big .autocomplete {
  height: 56px;
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 4rem;
  padding-right: 24px;
}
.autocomplete-wrapper-big .autocomplete-icon {
  position: absolute;
  left: 0.5rem;
  right: auto;
  top: 1rem;
}
.autocomplete-wrapper-big .autocomplete-icon .icon {
  fill: hsl(200, 47.0588235294%, 31.96%);
  width: 24px;
  height: 24px;
}
.autocomplete-wrapper-big .autocomplete-list a {
  font-size: 1.125rem;
}
.autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text {
  margin-top: 0;
}

@media (min-width: 576px) {
  .autocomplete-list a {
    font-size: 0.875rem;
    align-items: flex-start;
  }
  .autocomplete-list a .autocomplete-list-text span {
    margin-right: 8px;
  }
  .autocomplete-list a .autocomplete-list-text em {
    display: inline-block;
    font-size: 0.75rem;
    margin-top: 0;
  }
  .autocomplete-wrapper-big .autocomplete {
    height: 72px;
    font-size: 2.25rem;
    padding-left: 64px;
  }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    width: 40px;
    height: 40px;
  }
  .autocomplete-wrapper-big .autocomplete-list a {
    font-size: 1.125rem;
  }
  .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text span {
    margin-right: 16px;
  }
}
.form-feedback {
  margin-left: 0.5rem;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}
.form-feedback.just-validate-error-label {
  color: #d9364f;
}

.input-group-text:has(~ [data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn) ~ .input-group-text,
button:has(~ [data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn) + button {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.input-group-text:has(~ .is-invalid),
.is-invalid ~ .input-group-text,
button:has(~ .is-invalid),
.is-invalid + button {
  border-color: #d9364f;
}

.sr-only-justvalidate-bi {
  display: none;
}

.just-validate-success-field {
  border-color: #008758 !important;
  padding-right: calc(1.5em + 0.75rem) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}

.input-group-text:has(~ .just-validate-success-field),
.just-validate-success-field ~ .input-group-text,
button:has(~ .just-validate-success-field),
.just-validate-success-field + button {
  border-color: #008758;
}

.just-validate-success-field + .input-group-text.align-buttons,
.is-invalid + .input-group-text.align-buttons {
  right: 30px;
}

.is-invalid + .input-group-text.align-buttons {
  bottom: 22px;
}

.autocomplete__wrapper .form-feedback.just-validate-error-label {
  position: absolute;
}

textarea.form-control {
  background-position: top 0.3em right 0.3em !important;
  background-size: 37px 30% !important;
}
textarea.is-invalid {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
textarea.just-validate-success-field {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

input[type=checkbox].just-validate-success-field + label,
input[type=radio].just-validate-success-field + label {
  color: #008758;
}

select.is-invalid {
  border-bottom: 1px solid #d9364f;
}
select.just-validate-success-field {
  border-bottom: 1px solid #008758;
}

.it-footer h4, .it-footer .h4,
.it-footer ul,
.it-footer li,
.it-footer p {
  font-size: 1rem;
}
.it-footer a {
  color: hsl(0, 0%, 100%);
}
.it-footer a:hover {
  color: rgb(229.5, 229.5, 229.5);
}

.it-footer-main {
  --bs-border-opacity: 0.5;
  background-color: var(--footer-background);
  color: hsl(0, 0%, 100%);
  font-size: 1rem;
}
.it-footer-main h4, .it-footer-main .h4 {
  text-transform: uppercase;
}
.it-footer-main .link-list-wrapper ul li a:not(.disabled) {
  padding: 0;
  line-height: 2rem;
  text-decoration: underline;
}
.it-footer-main .it-brand-wrapper {
  padding: 32px 0;
}
.it-footer-main .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-footer-main .it-brand-wrapper a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a h2, .it-footer-main .it-brand-wrapper a .h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-footer-main .it-brand-wrapper a h3, .it-footer-main .it-brand-wrapper a .h3 {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-footer-main .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a .icon {
  fill: hsl(0, 0%, 100%);
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-footer-main section {
  padding: 0 16px;
}
.it-footer-main label {
  font-weight: 600;
}

.it-footer-small-prints {
  background-color: hsl(200, 47.0588235294%, 27.2%);
}
.it-footer-small-prints ul.it-footer-small-prints-list {
  padding: 1.5rem 1rem;
}
.it-footer-small-prints ul.it-footer-small-prints-list li {
  padding: 0.5rem 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
  padding-top: 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
  padding-bottom: 0;
}

.form-newsletter input[type=email] {
  font-size: 1rem;
}
.form-newsletter input[type=email] ~ * {
  margin-top: 1em;
}
.form-newsletter button {
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .form-newsletter button {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 768px) {
  .it-footer-small-prints ul.it-footer-small-prints-list li {
    padding: 0 1rem;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
    padding-left: 0;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
    padding-right: 0;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/**
 * Main custom SCSS
 * Use this folder and file to manage your custom styles.
 */
body {
  -webkit-font-smoothing: antialiased;
}

h1,
.h1 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2.25rem;
  }
}
h1,
.h1 {
  line-height: 1.2;
  color: var(--bs-primary);
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}
h2,
.h2 {
  line-height: 1.2;
}

h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.75rem;
  }
}
h3,
.h3 {
  line-height: 1.2;
}

h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}
h4,
.h4 {
  line-height: 1.2;
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1.2;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.2;
}

.font-condensed {
  font-family: "Instrument Sans Condensed", sans-serif;
  line-height: 1.1;
}

.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-none:hover {
  text-decoration: underline !important;
}

.it-breadcrumb__wrapper {
  background: var(--bg-light);
  margin: 0 0 2rem 0;
}

.field--name-field-media-oembed-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.accordion {
  border: 0;
}
.accordion .accordion-item {
  border: 1px solid var(--bs-primary, #000000);
  border-radius: var(--bs-accordion-inner-border-radius);
}
.accordion .accordion-item .accordion-header .accordion-button {
  border: 0;
}
.accordion .accordion-item .accordion-collapse {
  border: 0;
}
.accordion .accordion-item .accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

article.it-card.node--unpublished {
  background: #ffe0e0;
}
article.it-card .it-card-image-wrapper {
  position: relative;
}
article.it-card .it-card-image-wrapper .bundle-label {
  position: absolute;
  bottom: 0;
  left: var(--bs-it-card-spacer-x);
  background-color: var(--bs-primary);
  color: #fff;
  padding: 5px 10px;
  z-index: 1;
  font-weight: bold;
}
article.it-card .it-card-image-wrapper.no-image .bundle-label {
  position: static;
  display: inline-block;
}
@media (min-width: 576px) {
  article.it-card.card-orizzontale .it-card-image-wrapper .bundle-label {
    top: calc(2 * var(--bs-it-card-title-spacer-y));
    right: 0;
    bottom: auto;
    left: auto;
  }
}
article.it-card .it-card-subtitle {
  font-size: 1.125rem !important;
  font-weight: bold;
  color: var(--bs-body-color);
}
@media (min-width: 576px) {
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    width: 40%;
  }
}
@media (min-width: 768px) {
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    width: 30%;
  }
}
@media (min-width: 992px) {
  article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
    width: 25%;
  }
}
article.it-card.it-card-profile .it-card-profile-type {
  margin-bottom: 0;
}

.field--name-field-paragrafi > div {
  margin-bottom: 2rem;
}
.field--name-field-paragrafi > div .paragraph .field--name-field-titolo {
  border-bottom: var(--border-width) solid var(--border-color);
  margin-bottom: 1rem;
}
.field--name-field-paragrafi > div .paragraph.paragraph--type--video .field--name-field-media-oembed-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.field--name-field-paragrafi > div .paragraph.paragraph--type--galleria-immagini .field--name-field-immagine {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.field--name-field-paragrafi > div .paragraph.paragraph--type--galleria-immagini .field--name-field-immagine > div {
  padding: 0.5rem;
  flex-basis: calc(50% - 0.5rem);
}
@media (min-width: 768px) {
  .field--name-field-paragrafi > div .paragraph.paragraph--type--galleria-immagini .field--name-field-immagine > div {
    flex-basis: 33.33%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-paragrafi > div .paragraph.paragraph--type--galleria-immagini .field--name-field-immagine > div {
    flex-basis: 25%;
  }
}
.field--name-field-paragrafi > div .paragraph.paragraph--type--galleria-immagini .field--name-field-immagine > div img {
  width: 100%;
}

#block-italiagov-navigazionedelbook {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 0;
  margin-bottom: 2rem;
  overflow: hidden;
}
#block-italiagov-navigazionedelbook h2, #block-italiagov-navigazionedelbook .h2,
#block-italiagov-navigazionedelbook .block-title {
  display: none;
  border-bottom: 2px solid var(--border-color);
  padding: 1rem;
  color: var(--bs-heading-color);
  font-weight: bold;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  #block-italiagov-navigazionedelbook h2, #block-italiagov-navigazionedelbook .h2,
  #block-italiagov-navigazionedelbook .block-title {
    font-size: 1.5rem;
  }
}
#block-italiagov-navigazionedelbook h2, #block-italiagov-navigazionedelbook .h2,
#block-italiagov-navigazionedelbook .block-title {
  margin-top: 0;
  line-height: 1.1;
  margin-bottom: 0;
}
#block-italiagov-navigazionedelbook > ul > li:first-child > a:before, #block-italiagov-navigazionedelbook > .content > ul > li:first-child > a:before, #block-italiagov-navigazionedelbook > .content-wrapper > ul > li:first-child > a:before {
  display: none !important;
}
#block-italiagov-navigazionedelbook > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content-wrapper > ul > li:first-child > a {
  background: transparent !important;
  color: var(--bs-heading-color);
  padding: 1rem !important;
  margin-bottom: 0px;
  border-bottom: 2px solid var(--border-color);
  border-radius: 0;
  font-weight: bold;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  #block-italiagov-navigazionedelbook > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content-wrapper > ul > li:first-child > a {
    font-size: 1.5rem;
  }
}
#block-italiagov-navigazionedelbook > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content > ul > li:first-child > a, #block-italiagov-navigazionedelbook > .content-wrapper > ul > li:first-child > a {
  text-transform: uppercase;
  line-height: 1.1;
}
#block-italiagov-navigazionedelbook > ul > li:first-child > a:hover, #block-italiagov-navigazionedelbook > .content > ul > li:first-child > a:hover, #block-italiagov-navigazionedelbook > .content-wrapper > ul > li:first-child > a:hover {
  background: transparent !important;
}
#block-italiagov-navigazionedelbook ul,
#block-italiagov-navigazionedelbook li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#block-italiagov-navigazionedelbook a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: var(--bs-body-color);
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
  border-radius: 0;
  font-weight: 400 !important;
}
#block-italiagov-navigazionedelbook a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(../c89457d916894e72b17f.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 12px;
  transition: transform 0.2s;
  flex-shrink: 0;
}
#block-italiagov-navigazionedelbook a:hover {
  background: var(--bg-light);
  color: var(--bs-link-color);
}
#block-italiagov-navigazionedelbook a.is-active {
  color: var(--bs-link-color);
  background: var(--bg-light);
}
#block-italiagov-navigazionedelbook li.active-trail > a:before,
#block-italiagov-navigazionedelbook li.menu-item--active-trail > a:before {
  transform: rotate(90deg);
}
#block-italiagov-navigazionedelbook li.active-trail > .book-tree-below,
#block-italiagov-navigazionedelbook li.menu-item--active-trail > .book-tree-below {
  display: block;
}
#block-italiagov-navigazionedelbook .level-1 > li.active-trail > a,
#block-italiagov-navigazionedelbook .level-1 > li.menu-item--active-trail > a {
  font-weight: 700 !important;
}
#block-italiagov-navigazionedelbook .book-tree-below {
  display: none;
}
#block-italiagov-navigazionedelbook .level-0 a {
  padding-left: calc(1rem + 0 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-1 a {
  padding-left: calc(1rem + 1 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-2 a {
  padding-left: calc(1rem + 2 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-3 a {
  padding-left: calc(1rem + 3 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-4 a {
  padding-left: calc(1rem + 4 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-5 a {
  padding-left: calc(1rem + 5 * 1.2rem);
}
#block-italiagov-navigazionedelbook .level-6 a {
  padding-left: calc(1rem + 6 * 1.2rem);
}
#block-italiagov-navigazionedelbook ul ul a {
  padding-left: 2.2rem;
}
#block-italiagov-navigazionedelbook ul ul ul a {
  padding-left: 3.4rem;
}

.mappa-filter {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.mappa-filter label {
  font-weight: bold;
  margin-bottom: 0;
}
.mappa-filter select {
  width: auto;
  min-width: 250px;
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
}

.mappa-visite-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin: 2rem 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.mappa-visite-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.mappa-card {
  position: absolute;
  transform: translate(calc(-1% * var(--x, 50)), calc(-1% * var(--y, 50)));
  background: var(--bs-light);
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  width: 180px;
  z-index: 5;
  transition: background-color 0.3s ease;
}
.mappa-card.active {
  background-color: #fff;
  border-left-color: hsl(210, 17%, 44%);
  z-index: 10;
}
.mappa-card.active .punto-title {
  font-weight: bold;
}
.mappa-card .punto-title {
  font-size: 0.85rem;
  margin-bottom: 2px;
  color: hsl(200, 47.0588235294%, 31.96%);
  line-height: 1.2;
}
.mappa-card .punto-periodo {
  font-size: 0.75rem;
  color: #666;
  margin-bottom: 6px;
}
.mappa-card .punto-link {
  display: inline-block;
  font-size: 0.75rem;
  color: hsl(200, 47.0588235294%, 31.96%);
  text-decoration: none;
  font-weight: 600;
}
.mappa-card .punto-link:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .mappa-card {
    width: 140px;
    padding: 8px;
  }
  .mappa-card .punto-title {
    font-size: 0.75rem;
  }
  .mappa-card .punto-periodo,
  .mappa-card .punto-link {
    font-size: 0.65rem;
  }
}

@media (min-width: 992px) {
  body.path-cerca .col-filtri .accordion {
    border: none;
  }
  body.path-cerca .col-filtri .accordion .accordion-collapse {
    display: block;
  }
  body.path-cerca .col-filtri .accordion .accordion-button {
    display: none;
  }
}
body.path-cerca .col-filtri label,
body.path-cerca .col-filtri legend {
  position: static;
  transform: none;
  font-size: 1rem;
}
body.path-cerca .col-filtri label.active,
body.path-cerca .col-filtri legend.active {
  font-size: 1rem;
}
body.path-cerca .col-filtri div.form-group {
  margin-bottom: 1rem;
}
body.path-cerca .col-filtri div.form-actions {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}
body.path-cerca .col-filtri div.form-actions input.button.form-submit {
  border: 1px solid hsl(200, 47.0588235294%, 31.96%);
  color: hsl(200, 47.0588235294%, 31.96%);
  padding: 0.5rem 1re;
}
body.path-cerca .col-filtri div.form-actions input.button.form-submit:hover {
  background-color: hsl(200, 47.0588235294%, 31.96%);
  color: hsl(0, 0%, 100%);
}
article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.5rem 2rem 2rem;
}
article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h1, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h1 {
  color: var(--bg-light);
  font-size: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h1, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h1 {
    font-size: 3.125rem;
  }
}
article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h1, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h1 {
  font-family: "Instrument Sans Condensed", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h2, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h2 {
  color: var(--bs-cyan);
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h2, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h2 {
    font-size: 1.875rem;
  }
}
article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi h2, article.node--view-mode-full.node--type-poi .hero-poi .titolo-sottotitolo-poi .h2 {
  font-weight: bold;
}
article.node--view-mode-full.node--type-mappa-tematica .mappa-wrapper {
  padding-top: 2rem;
}
article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
  --container-offset: calc(12px / 2);
}
@media (min-width: 576px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
    --container-offset: calc((100vw - 540px) / 2 + 12px / 2);
  }
}
@media (min-width: 768px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
    --container-offset: calc((100vw - 720px) / 2 + 20px / 2);
  }
}
@media (min-width: 992px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
    --container-offset: calc((100vw - 960px) / 2 + 24px / 2);
  }
}
@media (min-width: 1200px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
    --container-offset: calc((100vw - 1176px) / 2 + 24px / 2);
  }
}
@media (min-width: 1400px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
    --container-offset: calc((100vw - 1320px) / 2 + 28px / 2);
  }
}
article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti {
  padding-bottom: 2rem;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  padding-left: var(--container-offset);
  padding-right: var(--container-offset);
}
article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div {
  width: 85vw;
  flex-shrink: 0;
  margin-right: 1rem;
}
@media (min-width: 576px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div {
    width: 65vw;
  }
}
@media (min-width: 768px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div {
    width: 40vw;
  }
}
@media (min-width: 992px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div {
    width: 450px;
  }
}
article.node--view-mode-full.node--type-mappa-tematica .poi-contenuti .field--name-field-poi-contenuti > div:last-child {
  margin-right: 0;
}
article.node--view-mode-full.node--type-mappa-tematica .visite-guidate .views-field-field-visite-contenute {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
article.node--view-mode-full.node--type-mappa-tematica .visite-guidate .views-field-field-visite-contenute .field-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper {
  padding: 0 0 1rem 0;
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js .toc-title {
  border-bottom: 2px solid var(--border-color);
  padding: 0 0 1rem 0;
  color: var(--bs-body-color);
  font-weight: bold;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js .toc-title {
    font-size: 1.5rem;
  }
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js .toc-title {
  margin-top: 0;
  line-height: 1.1;
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js .toc-title::after {
  width: 0;
  height: 0;
  background: transparent;
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js ul li.toc-active {
  background: var(--bg-light);
}
article.node--view-mode-full .sidebar-left-wrapper .menu-wrapper .toc-js ul li a {
  font-weight: 400;
}
article.node--view-mode-full .metadata {
  color: var(--bs-metadata-color);
}
article.node--view-mode-full .contenuti-correlati {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
article.node--view-mode-full .contenuti-correlati .field--name-field-contenuti-correlati > div:not(:last-child),
article.node--view-mode-full .contenuti-correlati .field--name-field-appartiene-a > div:not(:last-child) {
  margin-bottom: 1rem;
}

.view-mappa-tematica-approfondimenti .wrapper-col .views-field-field-approfondimenti-contenuti {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.view-mappa-tematica-approfondimenti .wrapper-col .views-field-field-approfondimenti-contenuti .field-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.block-views h2, .block-views .h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .view .accordion .accordion-collapse {
    display: block;
  }
  .view .accordion .accordion-item {
    border: 0;
  }
  .view .accordion .accordion-button {
    display: none;
  }
  .view .accordion .accordion-body {
    padding: 0;
  }
}
.view form.views-exposed-form .form-group,
.view form.views-exposed-form .fieldgroup {
  margin-bottom: 1rem !important;
}
.view form.views-exposed-form .form-group label:not(.option),
.view form.views-exposed-form .form-group legend .fieldset-legend,
.view form.views-exposed-form .fieldgroup label:not(.option),
.view form.views-exposed-form .fieldgroup legend .fieldset-legend {
  position: static;
  transform: none !important;
  font-size: 1rem !important;
  line-height: 1.1;
  color: var(--bs-body-color) !important;
  font-weight: 600 !important;
}
.view form.views-exposed-form .select-wrapper {
  margin-bottom: 1rem !important;
}
.view form.views-exposed-form .select-wrapper label {
  position: static;
  transform: none !important;
  font-size: 1rem !important;
  line-height: 1.1;
  color: var(--bs-body-color) !important;
  font-weight: 600 !important;
}
.view form.views-exposed-form .form-actions {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  text-align: right;
}
@media (min-width: 768px) {
  .view form.views-exposed-form .year-filter-wrapper .year-filter-links .filter-label-container label {
    border-bottom: 2px solid var(--border-color);
    padding: 0 0 1rem 0;
    color: var(--bs-body-color);
    font-weight: bold;
    font-size: calc(1.275rem + 0.3vw);
    margin-top: 0;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .view form.views-exposed-form .year-filter-wrapper .year-filter-links .filter-label-container label {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .view form.views-exposed-form .year-filter-wrapper .year-filter-links a {
    text-decoration: none;
    color: var(--bs-body-color);
    padding: 0.25rem 24px;
  }
  .view form.views-exposed-form .year-filter-wrapper .year-filter-links a:hover, .view form.views-exposed-form .year-filter-wrapper .year-filter-links a.active {
    background: var(--bg-light);
  }
}
.view.view-approfondimenti form.views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.view.view-approfondimenti form.views-exposed-form .form-group,
.view.view-approfondimenti form.views-exposed-form .select-wrapper,
.view.view-approfondimenti form.views-exposed-form .form-actions {
  flex: 0 0 100%;
  margin-bottom: 1rem !important;
  margin-right: 0;
  padding: 0;
}
.view.view-approfondimenti form.views-exposed-form .form-actions {
  margin-top: 0 !important;
  text-align: right;
}
.view.view-approfondimenti form.views-exposed-form .form-actions .btn {
  margin: 0;
}
@media (min-width: 576px) {
  .view.view-approfondimenti form.views-exposed-form .form-item-argomento,
  .view.view-approfondimenti form.views-exposed-form .form-item-periodo {
    flex: 0 0 50%;
  }
  .view.view-approfondimenti form.views-exposed-form .form-item-argomento {
    padding-right: 0.5rem;
  }
  .view.view-approfondimenti form.views-exposed-form .form-item-periodo {
    padding-left: 0.5rem;
  }
}
@media (min-width: 992px) {
  .view.view-approfondimenti form.views-exposed-form {
    flex-wrap: nowrap;
  }
  .view.view-approfondimenti form.views-exposed-form .form-group,
  .view.view-approfondimenti form.views-exposed-form .select-wrapper {
    flex: 1;
    margin-bottom: 0 !important;
    margin-right: 1rem;
    padding: 0;
  }
  .view.view-approfondimenti form.views-exposed-form .form-group:last-child,
  .view.view-approfondimenti form.views-exposed-form .select-wrapper:last-child {
    margin-right: 0;
  }
  .view.view-approfondimenti form.views-exposed-form .form-actions {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
    width: auto;
    padding: 0;
  }
}
.view footer {
  text-align: right;
}

footer.it-footer a:not(.links--contextual-item) * {
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline;
}
footer.it-footer .it-brand-wrapper a {
  display: inline-block;
}
footer.it-footer .it-brand-wrapper a .icon {
  width: 100%;
  height: auto;
  max-width: 250px;
}
footer.it-footer section.footer-menu a {
  font-weight: 400;
  text-decoration: underline !important;
  text-transform: none !important;
}

header.it-header-wrapper.is-sticky {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
header.it-header-wrapper .it-header-slim-wrapper {
  background-color: var(--footer-background);
}
header.it-header-wrapper .badge-allerte {
  display: inline-block !important;
  line-height: 1 !important;
  background: var(--bs-red);
  padding: 0.2em 0.4em;
  border-radius: 3px;
  margin-left: 5px;
  margin-right: 0;
  font-size: 0.875rem;
}
header.it-header-wrapper .it-language-wrapper a {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
header.it-header-wrapper .it-language-wrapper a:hover:not(.active) {
  text-decoration: underline;
}
header.it-header-wrapper .it-language-wrapper a .icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s;
  transform-origin: center;
  fill: hsl(0, 0%, 100%);
}
header.it-header-wrapper .it-language-wrapper a.dropdown-toggle {
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
header.it-header-wrapper .it-language-wrapper a.dropdown-toggle[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
header.it-header-wrapper .it-brand-wrapper img {
  height: auto !important;
  width: 100% !important;
  max-width: 150px !important;
}
@media (min-width: 576px) {
  header.it-header-wrapper .it-brand-wrapper img {
    max-width: 200px !important;
  }
}
@media (min-width: 992px) {
  header.it-header-wrapper .it-brand-wrapper img {
    max-width: 300px !important;
  }
}
header.it-header-wrapper .it-right-zone {
  margin-left: 15px !important;
}
header.it-header-wrapper .it-right-zone .it-search-wrapper {
  margin-left: 15px !important;
}
header.it-header-wrapper .menu-secondario-wrapper a {
  font-weight: 400 !important;
}

body.path-frontpage #it-main-content {
  padding-bottom: 3rem;
}
body.path-frontpage .hero-mappa {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  body.path-frontpage .hero-mappa {
    padding-bottom: 0;
  }
}
body.path-frontpage .hero-mappa {
  margin-bottom: 2rem;
}
body.path-frontpage .hero-mappa .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
body.path-frontpage .hero-mappa .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-primary);
  opacity: 0.6;
  z-index: 1;
}
body.path-frontpage .hero-mappa .header-mappa {
  padding: 0 12px;
  position: relative;
  z-index: 2;
  margin-bottom: 2rem;
}
body.path-frontpage .hero-mappa .header-mappa h2, body.path-frontpage .hero-mappa .header-mappa .h2 {
  color: var(--bs-cyan);
  font-weight: bold;
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  body.path-frontpage .hero-mappa .header-mappa h2, body.path-frontpage .hero-mappa .header-mappa .h2 {
    font-size: 3.75rem;
  }
}
body.path-frontpage .hero-mappa .header-mappa p {
  color: var(--bg-light);
  font-weight: bold;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  body.path-frontpage .hero-mappa .header-mappa p {
    font-size: 1.5rem;
  }
}
body.path-frontpage .hero-mappa .header-mappa p {
  max-width: 500px;
  margin: 0 auto 1rem auto;
}
body.path-frontpage .hero-mappa .mappa-interattiva {
  position: relative;
  z-index: 2;
}
body.path-frontpage .hero-mappa .mappa-interattiva .layer-mappa-interattiva {
  display: none;
}
body.path-frontpage .hero-mappa .mappa-interattiva a {
  margin-bottom: 1rem;
  display: block;
  text-align: left;
  color: var(--color-btn-mappa, --bs-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--bs-link-hover-color);
  box-shadow: 0px 3px 6px var(--bs-link-hover-color);
  padding: 1rem;
}
body.path-frontpage .hero-mappa .mappa-interattiva a:after {
  background-color: var(--color-btn-mappa);
  flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.path-frontpage .hero-mappa .mappa-interattiva .view-homepage-mappa {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  body.path-frontpage .hero-mappa .mappa-interattiva {
    min-height: 400px;
    padding-left: 560px;
    display: grid;
    align-items: center;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva .layer-mappa-interattiva {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva .layer-mappa-interattiva img {
    width: 500px;
    height: auto;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva a .pin-mappa {
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
    height: auto;
    z-index: 1;
    pointer-events: none;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva a:hover .pin-mappa {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  body.path-frontpage .hero-mappa .mappa-interattiva {
    min-height: 500px;
    padding-left: 660px;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva .layer-mappa-interattiva img {
    width: 600px;
  }
  body.path-frontpage .hero-mappa .mappa-interattiva a .pin-mappa {
    width: 600px;
  }
}
@media (min-width: 1400px) {
  body.path-frontpage .hero-mappa .mappa-interattiva {
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.path-frontpage .card-maxi-evidenza .bundle-label {
  padding: 0 var(--bs-it-card-spacer-x);
  font-size: calc(1.275rem + 0.3vw) !important;
}
@media (min-width: 1200px) {
  body.path-frontpage .card-maxi-evidenza .bundle-label {
    font-size: 1.5rem !important;
  }
}
body.path-frontpage .card-maxi-evidenza .bundle-label {
  text-transform: uppercase;
  margin-top: 1rem;
  color: var(--bs-primary);
  font-weight: bold;
}
body.path-frontpage .card-maxi-evidenza .it-card-title {
  font-size: calc(1.40625rem + 1.875vw) !important;
}
@media (min-width: 1200px) {
  body.path-frontpage .card-maxi-evidenza .it-card-title {
    font-size: 2.8125rem !important;
  }
}
@media (min-width: 768px) {
  body.path-frontpage .card-maxi-evidenza {
    --bs-it-card-spacer-x: 2rem;
    min-height: 30vw !important;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-image-wrapper {
    width: 50% !important;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .bundle-label {
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .it-card-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .it-card-body,
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .it-card-footer {
    flex: 0 1 auto !important;
    padding-top: 0;
    padding-bottom: 0;
  }
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .it-card-body p,
  body.path-frontpage .card-maxi-evidenza .it-card-inline-content .it-card-body .field {
    margin-bottom: 0;
  }
}
body.path-frontpage .banner .titolo {
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  body.path-frontpage .banner .titolo {
    font-size: 3.75rem;
  }
}
body.path-frontpage .banner .titolo {
  color: var(--bs-cyan);
}
body.path-frontpage .banner .sottotitolo {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  body.path-frontpage .banner .sottotitolo {
    font-size: 2.25rem;
  }
}
body.path-frontpage .banner .sottotitolo {
  color: var(--bg-light);
}
body.path-frontpage .banner .testo {
  font-size: 1.25rem;
  color: var(--bg-light);
}
@media (min-width: 992px) {
  body.path-frontpage .banner {
    border-bottom: 7px solid var(--bs-cyan);
  }
  body.path-frontpage .banner .inner-container {
    padding-right: 50%;
    background-image: url(../8d231a9819221fd0c1fc.png);
    background-size: contain;
    background-position: right 10px bottom;
    background-repeat: no-repeat;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  body.path-frontpage .banner .inner-container {
    padding-right: 30%;
  }
}

#page-default.pagina-esplora .it-breadcrumb__wrapper {
  margin-bottom: 0 !important;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row {
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row:nth-child(4n+3) .griglia-row-inner, #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row:nth-child(4n+4) .griglia-row-inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row:nth-child(even) .griglia-row-inner {
    flex-direction: row-reverse;
  }
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: transparent;
}
@media (min-width: 768px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner {
    flex-direction: row;
  }
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .immagine {
  flex: 1 1 50%;
  background-color: var(--color-mappa, #eee);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .immagine {
    aspect-ratio: auto;
    height: 100%;
    min-height: 400px;
  }
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  padding: 2.5rem;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .testo-wrapper {
  width: 100%;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo h2, #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .h2 {
  color: var(--color-mappa, #fff);
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo h2, #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .h2 {
    font-size: 2.25rem;
  }
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo h2, #page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .h2 {
  margin-bottom: 0.5rem;
  line-height: 1;
  font-weight: 700;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .subtitle {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .action {
  margin-top: 1rem;
}
#page-default.pagina-esplora .griglia-mappe .griglia-wrapper .griglia-row .griglia-row-inner .testo .action a {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  text-align: left;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Jvb3RzdHJhcC1pdGFsaWEubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7RUFBQTtBQ0FBO0VBQ0U7QURVRjs7QUVYQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRllGO0FFVEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGVUY7QUVQQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZRRjtBRUxBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRk1GO0FFSEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGSUY7QUVEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZFRjtBRUNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRkFGO0FFR0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGRkY7QUVLQTtBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRkxGO0FFUUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGUEY7QUVVQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZURjtBRVlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRlhGO0FFY0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGYkY7QUVnQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGZkY7QUVrQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGakJGO0FFb0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRm5CRjtBRXNCQTtBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRnRCRjtBRXlCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZ4QkY7QUUyQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGMUJGO0FFNkJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRjVCRjtBRStCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUY5QkY7QUVpQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGaENGO0FFbUNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmxDRjtBRXFDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZwQ0Y7QUd6TEE7Ozs7O0VBQUE7QUFPQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUNnT0E7QUFjQTtBQWVBO0FBVUE7QUFZQTtBQWNBO0FBY0E7QUFlQTtBQVVBO0FBVUE7QUFlQTtBQVlBO0FBU0E7QUMvWUE7RUFDRTtBTDRORjs7QUsxTkE7RUFDRTtBTDZORjs7QUszTkE7RUFDRTtBTDhORjtBSzdORTtFQUNFO0FMK05KOztBSzFOQTtFQUNFO0FMNk5GOztBSzNOQTtFQUNFO0FMOE5GOztBSzVOQTtFQUNFO0FMK05GO0FLOU5FO0VBQ0U7QUxnT0o7O0FLdE5FO0VBQ0U7QUx5Tko7O0FLdk5FO0VBQ0U7QUwwTko7O0FLeE5FO0VBQ0U7QUwyTko7QUsxTkk7RUFDRTtBTDROTjs7QUtyT0U7RUFDRTtBTHdPSjs7QUt0T0U7RUFDRTtBTHlPSjs7QUt2T0U7RUFDRTtBTDBPSjtBS3pPSTtFQUNFO0FMMk9OOztBS3BQRTtFQUNFO0FMdVBKOztBS3JQRTtFQUNFO0FMd1BKOztBS3RQRTtFQUNFO0FMeVBKO0FLeFBJO0VBQ0U7QUwwUE47O0FLblFFO0VBQ0U7QUxzUUo7O0FLcFFFO0VBQ0U7QUx1UUo7O0FLclFFO0VBQ0U7QUx3UUo7QUt2UUk7RUFDRTtBTHlRTjs7QUtsUkU7RUFDRTtBTHFSSjs7QUtuUkU7RUFDRTtBTHNSSjs7QUtwUkU7RUFDRTtBTHVSSjtBS3RSSTtFQUNFO0FMd1JOOztBS2pTRTtFQUNFO0FMb1NKOztBS2xTRTtFQUNFO0FMcVNKOztBS25TRTtFQUNFO0FMc1NKO0FLclNJO0VBQ0U7QUx1U047O0FLaFRFO0VBQ0U7QUxtVEo7O0FLalRFO0VBQ0U7QUxvVEo7O0FLbFRFO0VBQ0U7QUxxVEo7QUtwVEk7RUFDRTtBTHNUTjs7QUsvVEU7RUFDRTtBTGtVSjs7QUtoVUU7RUFDRTtBTG1VSjs7QUtqVUU7RUFDRTtBTG9VSjtBS25VSTtFQUNFO0FMcVVOOztBSzlVRTtFQUNFO0FMaVZKOztBSy9VRTtFQUNFO0FMa1ZKOztBS2hWRTtFQUNFO0FMbVZKO0FLbFZJO0VBQ0U7QUxvVk47O0FLN1ZFO0VBQ0U7QUxnV0o7O0FLOVZFO0VBQ0U7QUxpV0o7O0FLL1ZFO0VBQ0U7QUxrV0o7QUtqV0k7RUFDRTtBTG1XTjs7QUs1V0U7RUFDRTtBTCtXSjs7QUs3V0U7RUFDRTtBTGdYSjs7QUs5V0U7RUFDRTtBTGlYSjtBS2hYSTtFQUNFO0FMa1hOOztBSzNYRTtFQUNFO0FMOFhKOztBSzVYRTtFQUNFO0FMK1hKOztBSzdYRTtFQUNFO0FMZ1lKO0FLL1hJO0VBQ0U7QUxpWU47O0FLeFhFO0VBQ0U7QUwyWEo7O0FLelhFO0VBQ0U7QUw0WEo7O0FLMVhFO0VBQ0U7QUw2WEo7QUs1WEk7RUFDRTtBTDhYTjs7QUt2WUU7RUFDRTtBTDBZSjs7QUt4WUU7RUFDRTtBTDJZSjs7QUt6WUU7RUFDRTtBTDRZSjtBSzNZSTtFQUNFO0FMNllOOztBS3RaRTtFQUNFO0FMeVpKOztBS3ZaRTtFQUNFO0FMMFpKOztBS3haRTtFQUNFO0FMMlpKO0FLMVpJO0VBQ0U7QUw0Wk47O0FLcmFFO0VBQ0U7QUx3YUo7O0FLdGFFO0VBQ0U7QUx5YUo7O0FLdmFFO0VBQ0U7QUwwYUo7QUt6YUk7RUFDRTtBTDJhTjs7QUtwYkU7RUFDRTtBTHViSjs7QUtyYkU7RUFDRTtBTHdiSjs7QUt0YkU7RUFDRTtBTHliSjtBS3hiSTtFQUNFO0FMMGJOOztBS25jRTtFQUNFO0FMc2NKOztBS3BjRTtFQUNFO0FMdWNKOztBS3JjRTtFQUNFO0FMd2NKO0FLdmNJO0VBQ0U7QUx5Y047O0FLbGRFO0VBQ0U7QUxxZEo7O0FLbmRFO0VBQ0U7QUxzZEo7O0FLcGRFO0VBQ0U7QUx1ZEo7QUt0ZEk7RUFDRTtBTHdkTjs7QUtqZUU7RUFDRTtBTG9lSjs7QUtsZUU7RUFDRTtBTHFlSjs7QUtuZUU7RUFDRTtBTHNlSjtBS3JlSTtFQUNFO0FMdWVOOztBSzlkRTtFQUNFO0FMaWVKOztBSy9kRTtFQUNFO0FMa2VKOztBS2hlRTtFQUNFO0FMbWVKO0FLbGVJO0VBQ0U7QUxvZU47O0FLN2VFO0VBQ0U7QUxnZko7O0FLOWVFO0VBQ0U7QUxpZko7O0FLL2VFO0VBQ0U7QUxrZko7QUtqZkk7RUFDRTtBTG1mTjs7QUs1ZkU7RUFDRTtBTCtmSjs7QUs3ZkU7RUFDRTtBTGdnQko7O0FLOWZFO0VBQ0U7QUxpZ0JKO0FLaGdCSTtFQUNFO0FMa2dCTjs7QUszZ0JFO0VBQ0U7QUw4Z0JKOztBSzVnQkU7RUFDRTtBTCtnQko7O0FLN2dCRTtFQUNFO0FMZ2hCSjtBSy9nQkk7RUFDRTtBTGloQk47O0FLMWhCRTtFQUNFO0FMNmhCSjs7QUszaEJFO0VBQ0U7QUw4aEJKOztBSzVoQkU7RUFDRTtBTCtoQko7QUs5aEJJO0VBQ0U7QUxnaUJOOztBS3ppQkU7RUFDRTtBTDRpQko7O0FLMWlCRTtFQUNFO0FMNmlCSjs7QUszaUJFO0VBQ0U7QUw4aUJKO0FLN2lCSTtFQUNFO0FMK2lCTjs7QUt4akJFO0VBQ0U7QUwyakJKOztBS3pqQkU7RUFDRTtBTDRqQko7O0FLMWpCRTtFQUNFO0FMNmpCSjtBSzVqQkk7RUFDRTtBTDhqQk47O0FLdmtCRTtFQUNFO0FMMGtCSjs7QUt4a0JFO0VBQ0U7QUwya0JKOztBS3prQkU7RUFDRTtBTDRrQko7QUsza0JJO0VBQ0U7QUw2a0JOOztBS3RsQkU7RUFDRTtBTHlsQko7O0FLdmxCRTtFQUNFO0FMMGxCSjs7QUt4bEJFO0VBQ0U7QUwybEJKO0FLMWxCSTtFQUNFO0FMNGxCTjs7QUtybUJFO0VBQ0U7QUx3bUJKOztBS3RtQkU7RUFDRTtBTHltQko7O0FLdm1CRTtFQUNFO0FMMG1CSjtBS3ptQkk7RUFDRTtBTDJtQk47O0FLcG5CRTtFQUNFO0FMdW5CSjs7QUtybkJFO0VBQ0U7QUx3bkJKOztBS3RuQkU7RUFDRTtBTHluQko7QUt4bkJJO0VBQ0U7QUwwbkJOOztBS25vQkU7RUFDRTtBTHNvQko7O0FLcG9CRTtFQUNFO0FMdW9CSjs7QUtyb0JFO0VBQ0U7QUx3b0JKO0FLdm9CSTtFQUNFO0FMeW9CTjs7QUtwb0JBO0VBQ0U7QUx1b0JGOztBS3JvQkE7RUFDRTtBTHdvQkY7O0FLdG9CQTtFQUNFO0FMeW9CRjtBS3hvQkU7RUFDRTtBTDBvQko7O0FLaG9CRTtFQUNFO0FMbW9CSjs7QUtqb0JFO0VBQ0U7QUxvb0JKOztBS2xvQkU7RUFDRTtBTHFvQko7QUtwb0JJO0VBQ0U7QUxzb0JOOztBSy9vQkU7RUFDRTtBTGtwQko7O0FLaHBCRTtFQUNFO0FMbXBCSjs7QUtqcEJFO0VBQ0U7QUxvcEJKO0FLbnBCSTtFQUNFO0FMcXBCTjs7QUs5cEJFO0VBQ0U7QUxpcUJKOztBSy9wQkU7RUFDRTtBTGtxQko7O0FLaHFCRTtFQUNFO0FMbXFCSjtBS2xxQkk7RUFDRTtBTG9xQk47O0FLN3FCRTtFQUNFO0FMZ3JCSjs7QUs5cUJFO0VBQ0U7QUxpckJKOztBSy9xQkU7RUFDRTtBTGtyQko7QUtqckJJO0VBQ0U7QUxtckJOOztBSzVyQkU7RUFDRTtBTCtyQko7O0FLN3JCRTtFQUNFO0FMZ3NCSjs7QUs5ckJFO0VBQ0U7QUxpc0JKO0FLaHNCSTtFQUNFO0FMa3NCTjs7QUszc0JFO0VBQ0U7QUw4c0JKOztBSzVzQkU7RUFDRTtBTCtzQko7O0FLN3NCRTtFQUNFO0FMZ3RCSjtBSy9zQkk7RUFDRTtBTGl0Qk47O0FLMXRCRTtFQUNFO0FMNnRCSjs7QUszdEJFO0VBQ0U7QUw4dEJKOztBSzV0QkU7RUFDRTtBTCt0Qko7QUs5dEJJO0VBQ0U7QUxndUJOOztBS3p1QkU7RUFDRTtBTDR1Qko7O0FLMXVCRTtFQUNFO0FMNnVCSjs7QUszdUJFO0VBQ0U7QUw4dUJKO0FLN3VCSTtFQUNFO0FMK3VCTjs7QUt4dkJFO0VBQ0U7QUwydkJKOztBS3p2QkU7RUFDRTtBTDR2Qko7O0FLMXZCRTtFQUNFO0FMNnZCSjtBSzV2Qkk7RUFDRTtBTDh2Qk47O0FLdndCRTtFQUNFO0FMMHdCSjs7QUt4d0JFO0VBQ0U7QUwyd0JKOztBS3p3QkU7RUFDRTtBTDR3Qko7QUszd0JJO0VBQ0U7QUw2d0JOOztBS3R4QkU7RUFDRTtBTHl4Qko7O0FLdnhCRTtFQUNFO0FMMHhCSjs7QUt4eEJFO0VBQ0U7QUwyeEJKO0FLMXhCSTtFQUNFO0FMNHhCTjs7QUtyeUJFO0VBQ0U7QUx3eUJKOztBS3R5QkU7RUFDRTtBTHl5Qko7O0FLdnlCRTtFQUNFO0FMMHlCSjtBS3p5Qkk7RUFDRTtBTDJ5Qk47O0FLdHlCQTtFQUNFO0FMeXlCRjs7QUt2eUJBO0VBQ0U7QUwweUJGOztBS3h5QkE7RUFDRTtBTDJ5QkY7QUsxeUJFO0VBQ0U7QUw0eUJKOztBS3B5QkU7RUFDRTtBTHV5Qko7O0FLcnlCRTtFQUNFO0FMd3lCSjs7QUt0eUJFO0VBQ0U7QUx5eUJKO0FLeHlCSTtFQUNFO0FMMHlCTjs7QUtuekJFO0VBQ0U7QUxzekJKOztBS3B6QkU7RUFDRTtBTHV6Qko7O0FLcnpCRTtFQUNFO0FMd3pCSjtBS3Z6Qkk7RUFDRTtBTHl6Qk47O0FLbDBCRTtFQUNFO0FMcTBCSjs7QUtuMEJFO0VBQ0U7QUxzMEJKOztBS3AwQkU7RUFDRTtBTHUwQko7QUt0MEJJO0VBQ0U7QUx3MEJOOztBS2oxQkU7RUFDRTtBTG8xQko7O0FLbDFCRTtFQUNFO0FMcTFCSjs7QUtuMUJFO0VBQ0U7QUxzMUJKO0FLcjFCSTtFQUNFO0FMdTFCTjs7QUtoMkJFO0VBQ0U7QUxtMkJKOztBS2oyQkU7RUFDRTtBTG8yQko7O0FLbDJCRTtFQUNFO0FMcTJCSjtBS3AyQkk7RUFDRTtBTHMyQk47O0FLLzJCRTtFQUNFO0FMazNCSjs7QUtoM0JFO0VBQ0U7QUxtM0JKOztBS2ozQkU7RUFDRTtBTG8zQko7QUtuM0JJO0VBQ0U7QUxxM0JOOztBSzkzQkU7RUFDRTtBTGk0Qko7O0FLLzNCRTtFQUNFO0FMazRCSjs7QUtoNEJFO0VBQ0U7QUxtNEJKO0FLbDRCSTtFQUNFO0FMbzRCTjs7QUs3NEJFO0VBQ0U7QUxnNUJKOztBSzk0QkU7RUFDRTtBTGk1Qko7O0FLLzRCRTtFQUNFO0FMazVCSjtBS2o1Qkk7RUFDRTtBTG01Qk47O0FLNTVCRTtFQUNFO0FMKzVCSjs7QUs3NUJFO0VBQ0U7QUxnNkJKOztBSzk1QkU7RUFDRTtBTGk2Qko7QUtoNkJJO0VBQ0U7QUxrNkJOOztBSzM2QkU7RUFDRTtBTDg2Qko7O0FLNTZCRTtFQUNFO0FMKzZCSjs7QUs3NkJFO0VBQ0U7QUxnN0JKO0FLLzZCSTtFQUNFO0FMaTdCTjs7QUsxN0JFO0VBQ0U7QUw2N0JKOztBSzM3QkU7RUFDRTtBTDg3Qko7O0FLNTdCRTtFQUNFO0FMKzdCSjtBSzk3Qkk7RUFDRTtBTGc4Qk47O0FLejhCRTtFQUNFO0FMNDhCSjs7QUsxOEJFO0VBQ0U7QUw2OEJKOztBSzM4QkU7RUFDRTtBTDg4Qko7QUs3OEJJO0VBQ0U7QUwrOEJOOztBS3o4QkE7RUFDRTtBTDQ4QkY7O0FLMThCQTtFQUNFO0FMNjhCRjs7QUszOEJBO0VBQ0U7QUw4OEJGO0FLNzhCRTtFQUNFO0FMKzhCSjs7QUt2OEJFO0VBQ0U7QUwwOEJKOztBS3g4QkU7RUFDRTtBTDI4Qko7O0FLejhCRTtFQUNFO0FMNDhCSjtBSzM4Qkk7RUFDRTtBTDY4Qk47O0FLdDlCRTtFQUNFO0FMeTlCSjs7QUt2OUJFO0VBQ0U7QUwwOUJKOztBS3g5QkU7RUFDRTtBTDI5Qko7QUsxOUJJO0VBQ0U7QUw0OUJOOztBS3IrQkU7RUFDRTtBTHcrQko7O0FLdCtCRTtFQUNFO0FMeStCSjs7QUt2K0JFO0VBQ0U7QUwwK0JKO0FLeitCSTtFQUNFO0FMMitCTjs7QUtwL0JFO0VBQ0U7QUx1L0JKOztBS3IvQkU7RUFDRTtBTHcvQko7O0FLdC9CRTtFQUNFO0FMeS9CSjtBS3gvQkk7RUFDRTtBTDAvQk47O0FLbmdDRTtFQUNFO0FMc2dDSjs7QUtwZ0NFO0VBQ0U7QUx1Z0NKOztBS3JnQ0U7RUFDRTtBTHdnQ0o7QUt2Z0NJO0VBQ0U7QUx5Z0NOOztBS2xoQ0U7RUFDRTtBTHFoQ0o7O0FLbmhDRTtFQUNFO0FMc2hDSjs7QUtwaENFO0VBQ0U7QUx1aENKO0FLdGhDSTtFQUNFO0FMd2hDTjs7QUtqaUNFO0VBQ0U7QUxvaUNKOztBS2xpQ0U7RUFDRTtBTHFpQ0o7O0FLbmlDRTtFQUNFO0FMc2lDSjtBS3JpQ0k7RUFDRTtBTHVpQ047O0FLaGpDRTtFQUNFO0FMbWpDSjs7QUtqakNFO0VBQ0U7QUxvakNKOztBS2xqQ0U7RUFDRTtBTHFqQ0o7QUtwakNJO0VBQ0U7QUxzakNOOztBSy9qQ0U7RUFDRTtBTGtrQ0o7O0FLaGtDRTtFQUNFO0FMbWtDSjs7QUtqa0NFO0VBQ0U7QUxva0NKO0FLbmtDSTtFQUNFO0FMcWtDTjs7QUs5a0NFO0VBQ0U7QUxpbENKOztBSy9rQ0U7RUFDRTtBTGtsQ0o7O0FLaGxDRTtFQUNFO0FMbWxDSjtBS2xsQ0k7RUFDRTtBTG9sQ047O0FLN2xDRTtFQUNFO0FMZ21DSjs7QUs5bENFO0VBQ0U7QUxpbUNKOztBSy9sQ0U7RUFDRTtBTGttQ0o7QUtqbUNJO0VBQ0U7QUxtbUNOOztBSzVtQ0U7RUFDRTtBTCttQ0o7O0FLN21DRTtFQUNFO0FMZ25DSjs7QUs5bUNFO0VBQ0U7QUxpbkNKO0FLaG5DSTtFQUNFO0FMa25DTjs7QUs1bUNBO0VBQ0U7QUwrbUNGOztBSzdtQ0E7RUFDRTtBTGduQ0Y7O0FLOW1DQTtFQUNFO0FMaW5DRjtBS2huQ0U7RUFDRTtBTGtuQ0o7O0FLMW1DRTtFQUNFO0FMNm1DSjs7QUszbUNFO0VBQ0U7QUw4bUNKOztBSzVtQ0U7RUFDRTtBTCttQ0o7QUs5bUNJO0VBQ0U7QUxnbkNOOztBS3puQ0U7RUFDRTtBTDRuQ0o7O0FLMW5DRTtFQUNFO0FMNm5DSjs7QUszbkNFO0VBQ0U7QUw4bkNKO0FLN25DSTtFQUNFO0FMK25DTjs7QUt4b0NFO0VBQ0U7QUwyb0NKOztBS3pvQ0U7RUFDRTtBTDRvQ0o7O0FLMW9DRTtFQUNFO0FMNm9DSjtBSzVvQ0k7RUFDRTtBTDhvQ047O0FLdnBDRTtFQUNFO0FMMHBDSjs7QUt4cENFO0VBQ0U7QUwycENKOztBS3pwQ0U7RUFDRTtBTDRwQ0o7QUszcENJO0VBQ0U7QUw2cENOOztBS3RxQ0U7RUFDRTtBTHlxQ0o7O0FLdnFDRTtFQUNFO0FMMHFDSjs7QUt4cUNFO0VBQ0U7QUwycUNKO0FLMXFDSTtFQUNFO0FMNHFDTjs7QUtyckNFO0VBQ0U7QUx3ckNKOztBS3RyQ0U7RUFDRTtBTHlyQ0o7O0FLdnJDRTtFQUNFO0FMMHJDSjtBS3pyQ0k7RUFDRTtBTDJyQ047O0FLcHNDRTtFQUNFO0FMdXNDSjs7QUtyc0NFO0VBQ0U7QUx3c0NKOztBS3RzQ0U7RUFDRTtBTHlzQ0o7QUt4c0NJO0VBQ0U7QUwwc0NOOztBS250Q0U7RUFDRTtBTHN0Q0o7O0FLcHRDRTtFQUNFO0FMdXRDSjs7QUtydENFO0VBQ0U7QUx3dENKO0FLdnRDSTtFQUNFO0FMeXRDTjs7QUtsdUNFO0VBQ0U7QUxxdUNKOztBS251Q0U7RUFDRTtBTHN1Q0o7O0FLcHVDRTtFQUNFO0FMdXVDSjtBS3R1Q0k7RUFDRTtBTHd1Q047O0FLanZDRTtFQUNFO0FMb3ZDSjs7QUtsdkNFO0VBQ0U7QUxxdkNKOztBS252Q0U7RUFDRTtBTHN2Q0o7QUtydkNJO0VBQ0U7QUx1dkNOOztBS2h3Q0U7RUFDRTtBTG13Q0o7O0FLandDRTtFQUNFO0FMb3dDSjs7QUtsd0NFO0VBQ0U7QUxxd0NKO0FLcHdDSTtFQUNFO0FMc3dDTjs7QUsvd0NFO0VBQ0U7QUxreENKOztBS2h4Q0U7RUFDRTtBTG14Q0o7O0FLanhDRTtFQUNFO0FMb3hDSjtBS254Q0k7RUFDRTtBTHF4Q047O0FLL3dDQTtFQUNFO0FMa3hDRjs7QUtoeENBO0VBQ0U7QUxteENGOztBS2p4Q0E7RUFDRTtBTG94Q0Y7QUtueENFO0VBQ0U7QUxxeENKOztBSzd3Q0U7RUFDRTtBTGd4Q0o7O0FLOXdDRTtFQUNFO0FMaXhDSjs7QUsvd0NFO0VBQ0U7QUxreENKO0FLanhDSTtFQUNFO0FMbXhDTjs7QUs1eENFO0VBQ0U7QUwreENKOztBSzd4Q0U7RUFDRTtBTGd5Q0o7O0FLOXhDRTtFQUNFO0FMaXlDSjtBS2h5Q0k7RUFDRTtBTGt5Q047O0FLM3lDRTtFQUNFO0FMOHlDSjs7QUs1eUNFO0VBQ0U7QUwreUNKOztBSzd5Q0U7RUFDRTtBTGd6Q0o7QUsveUNJO0VBQ0U7QUxpekNOOztBSzF6Q0U7RUFDRTtBTDZ6Q0o7O0FLM3pDRTtFQUNFO0FMOHpDSjs7QUs1ekNFO0VBQ0U7QUwrekNKO0FLOXpDSTtFQUNFO0FMZzBDTjs7QUt6MENFO0VBQ0U7QUw0MENKOztBSzEwQ0U7RUFDRTtBTDYwQ0o7O0FLMzBDRTtFQUNFO0FMODBDSjtBSzcwQ0k7RUFDRTtBTCswQ047O0FLeDFDRTtFQUNFO0FMMjFDSjs7QUt6MUNFO0VBQ0U7QUw0MUNKOztBSzExQ0U7RUFDRTtBTDYxQ0o7QUs1MUNJO0VBQ0U7QUw4MUNOOztBS3YyQ0U7RUFDRTtBTDAyQ0o7O0FLeDJDRTtFQUNFO0FMMjJDSjs7QUt6MkNFO0VBQ0U7QUw0MkNKO0FLMzJDSTtFQUNFO0FMNjJDTjs7QUt0M0NFO0VBQ0U7QUx5M0NKOztBS3YzQ0U7RUFDRTtBTDAzQ0o7O0FLeDNDRTtFQUNFO0FMMjNDSjtBSzEzQ0k7RUFDRTtBTDQzQ047O0FLcjRDRTtFQUNFO0FMdzRDSjs7QUt0NENFO0VBQ0U7QUx5NENKOztBS3Y0Q0U7RUFDRTtBTDA0Q0o7QUt6NENJO0VBQ0U7QUwyNENOOztBS3A1Q0U7RUFDRTtBTHU1Q0o7O0FLcjVDRTtFQUNFO0FMdzVDSjs7QUt0NUNFO0VBQ0U7QUx5NUNKO0FLeDVDSTtFQUNFO0FMMDVDTjs7QUtuNkNFO0VBQ0U7QUxzNkNKOztBS3A2Q0U7RUFDRTtBTHU2Q0o7O0FLcjZDRTtFQUNFO0FMdzZDSjtBS3Y2Q0k7RUFDRTtBTHk2Q047O0FLbDdDRTtFQUNFO0FMcTdDSjs7QUtuN0NFO0VBQ0U7QUxzN0NKOztBS3A3Q0U7RUFDRTtBTHU3Q0o7QUt0N0NJO0VBQ0U7QUx3N0NOOztBSzc2Q0U7RUFDRTtBTGc3Q0o7O0FLOTZDRTtFQUNFO0FMaTdDSjs7QUsvNkNFO0VBQ0U7QUxrN0NKO0FLajdDSTtFQUNFO0FMbTdDTjs7QUs1N0NFO0VBQ0U7QUwrN0NKOztBSzc3Q0U7RUFDRTtBTGc4Q0o7O0FLOTdDRTtFQUNFO0FMaThDSjtBS2g4Q0k7RUFDRTtBTGs4Q047O0FLMzhDRTtFQUNFO0FMODhDSjs7QUs1OENFO0VBQ0U7QUwrOENKOztBSzc4Q0U7RUFDRTtBTGc5Q0o7QUsvOENJO0VBQ0U7QUxpOUNOOztBSzE5Q0U7RUFDRTtBTDY5Q0o7O0FLMzlDRTtFQUNFO0FMODlDSjs7QUs1OUNFO0VBQ0U7QUwrOUNKO0FLOTlDSTtFQUNFO0FMZytDTjs7QUt6K0NFO0VBQ0U7QUw0K0NKOztBSzErQ0U7RUFDRTtBTDYrQ0o7O0FLMytDRTtFQUNFO0FMOCtDSjtBSzcrQ0k7RUFDRTtBTCsrQ047O0FLeC9DRTtFQUNFO0FMMi9DSjs7QUt6L0NFO0VBQ0U7QUw0L0NKOztBSzEvQ0U7RUFDRTtBTDYvQ0o7QUs1L0NJO0VBQ0U7QUw4L0NOOztBS3ZnREU7RUFDRTtBTDBnREo7O0FLeGdERTtFQUNFO0FMMmdESjs7QUt6Z0RFO0VBQ0U7QUw0Z0RKO0FLM2dESTtFQUNFO0FMNmdETjs7QUt0aERFO0VBQ0U7QUx5aERKOztBS3ZoREU7RUFDRTtBTDBoREo7O0FLeGhERTtFQUNFO0FMMmhESjtBSzFoREk7RUFDRTtBTDRoRE47O0FLbGhERTtFQUNFO0FMcWhESjs7QUtuaERFO0VBQ0U7QUxzaERKOztBS3BoREU7RUFDRTtBTHVoREo7QUt0aERJO0VBQ0U7QUx3aEROOztBS2ppREU7RUFDRTtBTG9pREo7O0FLbGlERTtFQUNFO0FMcWlESjs7QUtuaURFO0VBQ0U7QUxzaURKO0FLcmlESTtFQUNFO0FMdWlETjs7QUtoakRFO0VBQ0U7QUxtakRKOztBS2pqREU7RUFDRTtBTG9qREo7O0FLbGpERTtFQUNFO0FMcWpESjtBS3BqREk7RUFDRTtBTHNqRE47O0FLL2pERTtFQUNFO0FMa2tESjs7QUtoa0RFO0VBQ0U7QUxta0RKOztBS2prREU7RUFDRTtBTG9rREo7QUtua0RJO0VBQ0U7QUxxa0ROOztBSzlrREU7RUFDRTtBTGlsREo7O0FLL2tERTtFQUNFO0FMa2xESjs7QUtobERFO0VBQ0U7QUxtbERKO0FLbGxESTtFQUNFO0FMb2xETjs7QUs3bERFO0VBQ0U7QUxnbURKOztBSzlsREU7RUFDRTtBTGltREo7O0FLL2xERTtFQUNFO0FMa21ESjtBS2ptREk7RUFDRTtBTG1tRE47O0FLNW1ERTtFQUNFO0FMK21ESjs7QUs3bURFO0VBQ0U7QUxnbkRKOztBSzltREU7RUFDRTtBTGluREo7QUtobkRJO0VBQ0U7QUxrbkROOztBSzNuREU7RUFDRTtBTDhuREo7O0FLNW5ERTtFQUNFO0FMK25ESjs7QUs3bkRFO0VBQ0U7QUxnb0RKO0FLL25ESTtFQUNFO0FMaW9ETjs7QUt0bkRFO0VBQ0U7QUx5bkRKOztBS3ZuREU7RUFDRTtBTDBuREo7O0FLeG5ERTtFQUNFO0FMMm5ESjtBSzFuREk7RUFDRTtBTDRuRE47O0FLcm9ERTtFQUNFO0FMd29ESjs7QUt0b0RFO0VBQ0U7QUx5b0RKOztBS3ZvREU7RUFDRTtBTDBvREo7QUt6b0RJO0VBQ0U7QUwyb0ROOztBS3BwREU7RUFDRTtBTHVwREo7O0FLcnBERTtFQUNFO0FMd3BESjs7QUt0cERFO0VBQ0U7QUx5cERKO0FLeHBESTtFQUNFO0FMMHBETjs7QUtucURFO0VBQ0U7QUxzcURKOztBS3BxREU7RUFDRTtBTHVxREo7O0FLcnFERTtFQUNFO0FMd3FESjtBS3ZxREk7RUFDRTtBTHlxRE47O0FLbHJERTtFQUNFO0FMcXJESjs7QUtuckRFO0VBQ0U7QUxzckRKOztBS3ByREU7RUFDRTtBTHVyREo7QUt0ckRJO0VBQ0U7QUx3ckROOztBS2pzREU7RUFDRTtBTG9zREo7O0FLbHNERTtFQUNFO0FMcXNESjs7QUtuc0RFO0VBQ0U7QUxzc0RKO0FLcnNESTtFQUNFO0FMdXNETjs7QUtodERFO0VBQ0U7QUxtdERKOztBS2p0REU7RUFDRTtBTG90REo7O0FLbHRERTtFQUNFO0FMcXRESjtBS3B0REk7RUFDRTtBTHN0RE47O0FLL3RERTtFQUNFO0FMa3VESjs7QUtodURFO0VBQ0U7QUxtdURKOztBS2p1REU7RUFDRTtBTG91REo7QUtudURJO0VBQ0U7QUxxdUROOztBSzF0REU7RUFDRTtBTDZ0REo7O0FLM3RERTtFQUNFO0FMOHRESjs7QUs1dERFO0VBQ0U7QUwrdERKO0FLOXRESTtFQUNFO0FMZ3VETjs7QUt6dURFO0VBQ0U7QUw0dURKOztBSzF1REU7RUFDRTtBTDZ1REo7O0FLM3VERTtFQUNFO0FMOHVESjtBSzd1REk7RUFDRTtBTCt1RE47O0FLeHZERTtFQUNFO0FMMnZESjs7QUt6dkRFO0VBQ0U7QUw0dkRKOztBSzF2REU7RUFDRTtBTDZ2REo7QUs1dkRJO0VBQ0U7QUw4dkROOztBS3Z3REU7RUFDRTtBTDB3REo7O0FLeHdERTtFQUNFO0FMMndESjs7QUt6d0RFO0VBQ0U7QUw0d0RKO0FLM3dESTtFQUNFO0FMNndETjs7QUt0eERFO0VBQ0U7QUx5eERKOztBS3Z4REU7RUFDRTtBTDB4REo7O0FLeHhERTtFQUNFO0FMMnhESjtBSzF4REk7RUFDRTtBTDR4RE47O0FLcnlERTtFQUNFO0FMd3lESjs7QUt0eURFO0VBQ0U7QUx5eURKOztBS3Z5REU7RUFDRTtBTDB5REo7QUt6eURJO0VBQ0U7QUwyeUROOztBS3B6REU7RUFDRTtBTHV6REo7O0FLcnpERTtFQUNFO0FMd3pESjs7QUt0ekRFO0VBQ0U7QUx5ekRKO0FLeHpESTtFQUNFO0FMMHpETjs7QUtuMERFO0VBQ0U7QUxzMERKOztBS3AwREU7RUFDRTtBTHUwREo7O0FLcjBERTtFQUNFO0FMdzBESjtBS3YwREk7RUFDRTtBTHkwRE47O0FLOXpERTtFQUNFO0FMaTBESjs7QUsvekRFO0VBQ0U7QUxrMERKOztBS2gwREU7RUFDRTtBTG0wREo7QUtsMERJO0VBQ0U7QUxvMEROOztBSzcwREU7RUFDRTtBTGcxREo7O0FLOTBERTtFQUNFO0FMaTFESjs7QUsvMERFO0VBQ0U7QUxrMURKO0FLajFESTtFQUNFO0FMbTFETjs7QUs1MURFO0VBQ0U7QUwrMURKOztBSzcxREU7RUFDRTtBTGcyREo7O0FLOTFERTtFQUNFO0FMaTJESjtBS2gyREk7RUFDRTtBTGsyRE47O0FLMzJERTtFQUNFO0FMODJESjs7QUs1MkRFO0VBQ0U7QUwrMkRKOztBSzcyREU7RUFDRTtBTGczREo7QUsvMkRJO0VBQ0U7QUxpM0ROOztBSzEzREU7RUFDRTtBTDYzREo7O0FLMzNERTtFQUNFO0FMODNESjs7QUs1M0RFO0VBQ0U7QUwrM0RKO0FLOTNESTtFQUNFO0FMZzRETjs7QUt6NERFO0VBQ0U7QUw0NERKOztBSzE0REU7RUFDRTtBTDY0REo7O0FLMzRERTtFQUNFO0FMODRESjtBSzc0REk7RUFDRTtBTCs0RE47O0FLeDVERTtFQUNFO0FMMjVESjs7QUt6NURFO0VBQ0U7QUw0NURKOztBSzE1REU7RUFDRTtBTDY1REo7QUs1NURJO0VBQ0U7QUw4NUROOztBS3Y2REU7RUFDRTtBTDA2REo7O0FLeDZERTtFQUNFO0FMMjZESjs7QUt6NkRFO0VBQ0U7QUw0NkRKO0FLMzZESTtFQUNFO0FMNjZETjs7QUt2NkRBO0VBQ0U7QUwwNkRGOztBS3g2REE7RUFDRTtBTDI2REY7O0FLejZEQTtFQUNFO0FMNDZERjtBSzM2REU7RUFDRTtBTDY2REo7O0FLcjZERTtFQUNFO0FMdzZESjs7QUt0NkRFO0VBQ0U7QUx5NkRKOztBS3Y2REU7RUFDRTtBTDA2REo7QUt6NkRJO0VBQ0U7QUwyNkROOztBS3A3REU7RUFDRTtBTHU3REo7O0FLcjdERTtFQUNFO0FMdzdESjs7QUt0N0RFO0VBQ0U7QUx5N0RKO0FLeDdESTtFQUNFO0FMMDdETjs7QUtuOERFO0VBQ0U7QUxzOERKOztBS3A4REU7RUFDRTtBTHU4REo7O0FLcjhERTtFQUNFO0FMdzhESjtBS3Y4REk7RUFDRTtBTHk4RE47O0FLbDlERTtFQUNFO0FMcTlESjs7QUtuOURFO0VBQ0U7QUxzOURKOztBS3A5REU7RUFDRTtBTHU5REo7QUt0OURJO0VBQ0U7QUx3OUROOztBS2orREU7RUFDRTtBTG8rREo7O0FLbCtERTtFQUNFO0FMcStESjs7QUtuK0RFO0VBQ0U7QUxzK0RKO0FLcitESTtFQUNFO0FMdStETjs7QUtoL0RFO0VBQ0U7QUxtL0RKOztBS2ovREU7RUFDRTtBTG8vREo7O0FLbC9ERTtFQUNFO0FMcS9ESjtBS3AvREk7RUFDRTtBTHMvRE47O0FLLy9ERTtFQUNFO0FMa2dFSjs7QUtoZ0VFO0VBQ0U7QUxtZ0VKOztBS2pnRUU7RUFDRTtBTG9nRUo7QUtuZ0VJO0VBQ0U7QUxxZ0VOOztBSzlnRUU7RUFDRTtBTGloRUo7O0FLL2dFRTtFQUNFO0FMa2hFSjs7QUtoaEVFO0VBQ0U7QUxtaEVKO0FLbGhFSTtFQUNFO0FMb2hFTjs7QUs3aEVFO0VBQ0U7QUxnaUVKOztBSzloRUU7RUFDRTtBTGlpRUo7O0FLL2hFRTtFQUNFO0FMa2lFSjtBS2ppRUk7RUFDRTtBTG1pRU47O0FLNWlFRTtFQUNFO0FMK2lFSjs7QUs3aUVFO0VBQ0U7QUxnakVKOztBSzlpRUU7RUFDRTtBTGlqRUo7QUtoakVJO0VBQ0U7QUxrakVOOztBSzVpRUE7RUFDRTtBTCtpRUY7O0FLN2lFQTtFQUNFO0FMZ2pFRjs7QUs5aUVBO0VBQ0UsK0NEdE1VO0FKdXZFWjs7QUsxaUVFO0VBQ0U7QUw2aUVKOztBSzNpRUU7RUFDRTtBTDhpRUo7O0FLNWlFRTtFQUNFO0FMK2lFSjtBSzlpRUk7RUFDRTtBTGdqRU47O0FLempFRTtFQUNFO0FMNGpFSjs7QUsxakVFO0VBQ0U7QUw2akVKOztBSzNqRUU7RUFDRTtBTDhqRUo7QUs3akVJO0VBQ0U7QUwrakVOOztBS3hrRUU7RUFDRTtBTDJrRUo7O0FLemtFRTtFQUNFO0FMNGtFSjs7QUsxa0VFO0VBQ0U7QUw2a0VKO0FLNWtFSTtFQUNFO0FMOGtFTjs7QUt2bEVFO0VBQ0U7QUwwbEVKOztBS3hsRUU7RUFDRTtBTDJsRUo7O0FLemxFRTtFQUNFO0FMNGxFSjtBSzNsRUk7RUFDRTtBTDZsRU47O0FLdG1FRTtFQUNFO0FMeW1FSjs7QUt2bUVFO0VBQ0U7QUwwbUVKOztBS3htRUU7RUFDRTtBTDJtRUo7QUsxbUVJO0VBQ0U7QUw0bUVOOztBS3JuRUU7RUFDRTtBTHduRUo7O0FLdG5FRTtFQUNFO0FMeW5FSjs7QUt2bkVFO0VBQ0U7QUwwbkVKO0FLem5FSTtFQUNFO0FMMm5FTjs7QUtwb0VFO0VBQ0U7QUx1b0VKOztBS3JvRUU7RUFDRTtBTHdvRUo7O0FLdG9FRTtFQUNFO0FMeW9FSjtBS3hvRUk7RUFDRTtBTDBvRU47O0FLam9FRTtFQUNFO0FMb29FSjs7QUtsb0VFO0VBQ0U7QUxxb0VKOztBS25vRUU7RUFDRTtBTHNvRUo7QUtyb0VJO0VBQ0U7QUx1b0VOOztBS2hwRUU7RUFDRTtBTG1wRUo7O0FLanBFRTtFQUNFO0FMb3BFSjs7QUtscEVFO0VBQ0U7QUxxcEVKO0FLcHBFSTtFQUNFO0FMc3BFTjs7QUsvcEVFO0VBQ0U7QUxrcUVKOztBS2hxRUU7RUFDRTtBTG1xRUo7O0FLanFFRTtFQUNFO0FMb3FFSjtBS25xRUk7RUFDRTtBTHFxRU47O0FLOXFFRTtFQUNFO0FMaXJFSjs7QUsvcUVFO0VBQ0U7QUxrckVKOztBS2hyRUU7RUFDRTtBTG1yRUo7QUtsckVJO0VBQ0U7QUxvckVOOztBSzdyRUU7RUFDRTtBTGdzRUo7O0FLOXJFRTtFQUNFO0FMaXNFSjs7QUsvckVFO0VBQ0U7QUxrc0VKO0FLanNFSTtFQUNFO0FMbXNFTjs7QUs1c0VFO0VBQ0U7QUwrc0VKOztBSzdzRUU7RUFDRTtBTGd0RUo7O0FLOXNFRTtFQUNFO0FMaXRFSjtBS2h0RUk7RUFDRTtBTGt0RU47O0FLM3RFRTtFQUNFO0FMOHRFSjs7QUs1dEVFO0VBQ0U7QUwrdEVKOztBSzd0RUU7RUFDRTtBTGd1RUo7QUsvdEVJO0VBQ0U7QUxpdUVOOztBS3Z0RUU7RUFDRTtBTDB0RUo7O0FLeHRFRTtFQUNFO0FMMnRFSjs7QUt6dEVFO0VBQ0U7QUw0dEVKO0FLM3RFSTtFQUNFO0FMNnRFTjs7QUt0dUVFO0VBQ0U7QUx5dUVKOztBS3Z1RUU7RUFDRTtBTDB1RUo7O0FLeHVFRTtFQUNFO0FMMnVFSjtBSzF1RUk7RUFDRTtBTDR1RU47O0FLcnZFRTtFQUNFO0FMd3ZFSjs7QUt0dkVFO0VBQ0U7QUx5dkVKOztBS3Z2RUU7RUFDRTtBTDB2RUo7QUt6dkVJO0VBQ0U7QUwydkVOOztBS3B3RUU7RUFDRTtBTHV3RUo7O0FLcndFRTtFQUNFO0FMd3dFSjs7QUt0d0VFO0VBQ0U7QUx5d0VKO0FLeHdFSTtFQUNFO0FMMHdFTjs7QUtod0VFO0VBQ0U7QUxtd0VKOztBS2p3RUU7RUFDRTtBTG93RUo7O0FLbHdFRTtFQUNFO0FMcXdFSjtBS3B3RUk7RUFDRTtBTHN3RU47O0FLL3dFRTtFQUNFO0FMa3hFSjs7QUtoeEVFO0VBQ0U7QUxteEVKOztBS2p4RUU7RUFDRTtBTG94RUo7QUtueEVJO0VBQ0U7QUxxeEVOOztBSzl4RUU7RUFDRTtBTGl5RUo7O0FLL3hFRTtFQUNFO0FMa3lFSjs7QUtoeUVFO0VBQ0U7QUxteUVKO0FLbHlFSTtFQUNFO0FMb3lFTjs7QUs3eUVFO0VBQ0U7QUxnekVKOztBSzl5RUU7RUFDRTtBTGl6RUo7O0FLL3lFRTtFQUNFO0FMa3pFSjtBS2p6RUk7RUFDRTtBTG16RU47O0FLenlFRTtFQUNFO0FMNHlFSjs7QUsxeUVFO0VBQ0U7QUw2eUVKOztBSzN5RUU7RUFDRTtBTDh5RUo7QUs3eUVJO0VBQ0U7QUwreUVOOztBS3h6RUU7RUFDRTtBTDJ6RUo7O0FLenpFRTtFQUNFO0FMNHpFSjs7QUsxekVFO0VBQ0U7QUw2ekVKO0FLNXpFSTtFQUNFO0FMOHpFTjs7QU14eEZBOztFQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOzs7Ozs7RUFBQTtBQVFBO0FBQ0E7Ozs7Ozs7Ozs7Q0FBQTtBQ1RBOzs7Ozs7RUFBQTtBQVNBO0VBRUk7RUFHQTtFQUVBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0FUZ3pGSjtBUzl5Rkk7RUFDSTtBVGd6RlI7QVM3eUZJO0VBQ0k7QVQreUZSO0FTNXlGSTtFQUNJO0FUOHlGUjtBUzF5Rkk7RUMyT0Usa0JBTEk7RURwT0Y7RUFFQTtBVDJ5RlI7QVN6eUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyeUZaO0FTeHlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHlGWjtBU3Z5RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHl5Rlo7QVNueUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCTDRYUDtFSzNYTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXlGaEI7QVMveEZZO0VBQ0k7QVRpeUZoQjtBUzN4Rkk7O0VBRUk7RUFDQTtFQUNBO0FUNnhGUjs7QVcxNUZBOzs7O0VBQUE7QUNBQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUYyT0kseUJBTEk7RUVwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBWmk3RkY7O0FhamlHSTtFRHNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FaaTdGSjs7QWN6bEdBOzs7RUFHRTtBZDRsR0Y7O0FjN2tHSTtFQU5KO0lBT007RWRpbEdKO0FBQ0Y7O0FjcGtHQTtFQUNFO0VBQ0E7RUo2T0ksbUNBTEk7RUl0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1a0dGOztBYzlqR0E7RUFDRTtFQUNBLGNWa2dCUztFVWpnQlQ7RUFDQTtFQUNBLGFWd2dCVztBSnlqRmI7O0FjdmpHQTtFQUNFO0VBQ0EscUJWZ2hCdUI7RVU3Z0J2QixnQlZnaEJxQjtFVS9nQnJCLGdCVmdoQnFCO0VVL2dCckI7QWR3akdGOztBY3JqR0E7RUp1TVE7QVZrM0ZSO0FVOWdHSTtFSTNDSjtJSjhNUTtFVisyRk47QUFDRjs7QWN6akdBO0VKa01RO0FWMjNGUjtBVXZoR0k7RUl0Q0o7SUp5TVE7RVZ3M0ZOO0FBQ0Y7O0FjN2pHQTtFSjZMUTtBVm80RlI7QVVoaUdJO0VJakNKO0lKb01RO0VWaTRGTjtBQUNGOztBY2prR0E7RUp3TFE7QVY2NEZSO0FVemlHSTtFSTVCSjtJSitMUTtFVjA0Rk47QUFDRjs7QWNya0dBO0VKK0tNLGtCQUxJO0FWKzVGVjs7QWNwa0dBO0VKMEtNLGVBTEk7QVZtNkZWOztBYzdqR0E7RUFDRTtFQUNBLG1CVjRqQndCO0FKb2dGMUI7O0FjdGpHQTtFQUNFO0VBQ0E7RUFDQTtBZHlqR0Y7O0FjbmpHQTtFQUNFO0VBQ0E7RUFDQTtBZHNqR0Y7O0FjaGpHQTs7RUFFRTtBZG1qR0Y7O0FjaGpHQTs7O0VBR0U7RUFDQTtBZG1qR0Y7O0FjaGpHQTs7OztFQUlFO0FkbWpHRjs7QWNoakdBO0VBQ0UsZ0JWd1lpQjtBSjJxRm5COztBYzlpR0E7RUFDRTtFQUNBO0FkaWpHRjs7QWMzaUdBO0VBQ0U7QWQ4aUdGOztBY3RpR0E7O0VBRUUsbUJWaVhtQjtBSndyRnJCOztBY2ppR0E7RUo2RU0sbUJBTEk7QVY2OUZWOztBYzloR0E7RUFDRSxpQlY4ZGE7RVU3ZGI7RUFDQTtBZGlpR0Y7O0FjeGhHQTs7RUFFRTtFSndESSxpQkFMSTtFSWpEUjtFQUNBO0FkMmhHRjs7QWN4aEdBO0VBQU07QWQ0aEdOOztBYzNoR0E7RUFBTTtBZCtoR047O0FjMWhHQTtFQUNFO0VBQ0EsMEJWaWRnQjtBSjRrRmxCO0FjM2hHRTtFQUNFO0FkNmhHSjs7QWNsaEdFO0VBRUU7RUFDQTtBZG9oR0o7O0FjN2dHQTs7OztFQUlFLHFDVjRSaUI7RU05UWIsY0FMSTtBVndnR1Y7O0FjemdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VKRUksbUJBTEk7QVZnaEdWO0FjeGdHRTtFSkhJLGtCQUxJO0VJVU47RUFDQTtBZDBnR0o7O0FjdGdHQTtFSlZNLG1CQUxJO0VJaUJSO0VBQ0E7QWR5Z0dGO0FjdGdHRTtFQUNFO0Fkd2dHSjs7QWNwZ0dBO0VBQ0U7RUp0QkksbUJBTEk7RUk2QlIsd0JWMDJCVTtFVXoyQlYsc0NWMDJCTztFVy9vQ0w7QWY2eUdKO0FjcmdHRTtFQUNFO0VKN0JFLGNBTEk7QVYwaUdWOztBYzcvRkE7RUFDRTtBZGdnR0Y7O0FjMS9GQTs7RUFFRTtBZDYvRkY7O0Fjci9GQTtFQUNFO0VBQ0E7QWR3L0ZGOztBY3IvRkE7RUFDRSxtQlYydEJxQjtFVTF0QnJCLHNCVjB0QnFCO0VVenRCckIseUJWNkVpQjtFVTVFakI7QWR3L0ZGOztBY2ovRkE7RUFFRTtFQUNBO0FkbS9GRjs7QWNoL0ZBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QWRtL0ZGOztBYzMrRkE7RUFDRTtBZDgrRkY7O0FjeCtGQTtFQUVFO0FkMCtGRjs7QWNsK0ZBO0VBQ0U7QWRxK0ZGOztBY2grRkE7Ozs7O0VBS0U7RUFDQTtFSjVISSxrQkFMSTtFSW1JUjtBZG0rRkY7O0FjLzlGQTs7RUFFRTtBZGsrRkY7O0FjNzlGQTtFQUNFO0FkZytGRjs7QWM3OUZBO0VBR0U7QWQ4OUZGO0FjMzlGRTtFQUNFO0FkNjlGSjs7QWN0OUZBO0VBQ0U7QWR5OUZGOztBY2o5RkE7Ozs7RUFJRTtBZG85RkY7QWNqOUZJOzs7O0VBQ0U7QWRzOUZOOztBYy84RkE7RUFDRTtFQUNBO0FkazlGRjs7QWM3OEZBO0VBQ0U7QWRnOUZGOztBY3Q4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHk4RkY7O0FjajhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCVjhGcUI7RVU1RnJCO0VKbk5NO0FWdXBHUjtBVW56R0k7RUl5V0o7SUp0TVE7RVZvcEdOO0FBQ0Y7QWN0OEZFO0VBQ0U7QWR3OEZKOztBY2o4RkE7Ozs7Ozs7RUFPRTtBZG84RkY7O0FjajhGQTtFQUNFO0FkbzhGRjs7QWMzN0ZBO0VBQ0U7RUFDQTtBZDg3RkY7QWMzN0ZFO0VBQ0U7RUFDQTtBZDY3Rko7O0FjcDdGQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBZG83RkY7O0FjLzZGQTtFQUNFO0FkazdGRjs7QWMzNkZBO0VBQ0U7RUFDQTtBZDg2RkY7O0FjejZGQTtFQUNFO0FkNDZGRjs7QWN2NkZBO0VBQ0U7QWQwNkZGOztBY242RkE7RUFDRTtFQUNBO0FkczZGRjs7QWM5NUZBO0VBQ0U7QWRpNkZGOztBY3o1RkE7RUFDRTtBZDQ1RkY7O0FnQnYrR0E7RU5tUU0sa0JBTEk7RU01UFIsZ0JaNnBCaUI7QUo2MEZuQjs7QWdCcitHRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVYydUdSO0FVdjRHSTtFTXBHRjtJTnVRTTtFVnd1R047QUFDRjs7QWdCaC9HRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVZzdkdSO0FVbDVHSTtFTXBHRjtJTnVRTTtFVm12R047QUFDRjs7QWdCMy9HRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVZpd0dSO0FVNzVHSTtFTXBHRjtJTnVRTTtFVjh2R047QUFDRjs7QWdCdGdIRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVY0d0dSO0FVeDZHSTtFTXBHRjtJTnVRTTtFVnl3R047QUFDRjs7QWdCamhIRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVZ1eEdSO0FVbjdHSTtFTXBHRjtJTnVRTTtFVm94R047QUFDRjs7QWdCNWhIRTtFQUdFLGdCWmtsQmtCO0VZamxCbEIsZ0JaaWtCbUI7RU1yVWY7QVZreUdSO0FVOTdHSTtFTXBHRjtJTnVRTTtFVit4R047QUFDRjs7QWdCL2dIQTtFQ3ZERTtFQUNBO0FqQjBrSEY7O0FnQi9nSEE7RUM1REU7RUFDQTtBakIra0hGOztBZ0JqaEhBO0VBQ0U7QWhCb2hIRjtBZ0JsaEhFO0VBQ0Usb0JaOG1Ca0I7QUpzNkZ0Qjs7QWdCMWdIQTtFTjhNTSxtQkFMSTtFTXZNUjtBaEI2Z0hGOztBZ0J6Z0hBO0VBQ0UsbUJad1lPO0VNak1ILGtCQUxJO0FWMjBHVjtBZ0IxZ0hFO0VBQ0U7QWhCNGdISjs7QWdCeGdIQTtFQUNFO0VBQ0EsbUJaOFhPO0VNak1ILG1CQUxJO0VNdExSLHNCWmpGUztBSjRsSFg7QWdCemdIRTtFQUNFO0FoQjJnSEo7O0FrQjNtSEE7RUNJRTtFQUdBO0FuQnltSEY7O0FrQjFtSEE7RUFDRSxnQmQ0cENrQjtFYzNwQ2xCLGtDZEhNO0VjSU47RUhHRTtFSVJGO0VBR0E7QW5Ca25IRjs7QWtCcG1IQTtFQUVFO0FsQnNtSEY7O0FrQm5tSEE7RUFDRTtFQUNBO0FsQnNtSEY7O0FrQm5tSEE7RVJ5UE0sbUJBTEk7RVFsUFIsc0JkckJTO0FKMm5IWDs7QW9CeG9IRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFwSEY7O0FzQi9sSEk7RUY1Q0U7SUFDRSxnQmhCKzlEZTtFSmdyRHJCO0FBQ0Y7QXNCcm1ISTtFRjVDRTtJQUNFLGdCaEIrOURlO0VKcXJEckI7QUFDRjtBc0IxbUhJO0VGNUNFO0lBQ0UsZ0JoQis5RGU7RUowckRyQjtBQUNGO0FzQi9tSEk7RUY1Q0U7SUFDRSxpQmhCKzlEZTtFSityRHJCO0FBQ0Y7QXNCcG5ISTtFRjVDRTtJQUNFLGlCaEIrOURlO0VKb3NEckI7QUFDRjtBdUJwckhBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0F2QjBySEo7O0F1QnJySEU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEI4ckhGO0F1QjVySEk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3JIRjs7QXdCem9ITTtFQUNFO0F4QjRvSFI7O0F3QnpvSE07RUFwQ0o7RUFDQTtBeEJpckhGOztBd0JucUhFO0VBQ0U7RUFDQTtBeEJzcUhKOztBd0J4cUhFO0VBQ0U7RUFDQTtBeEIycUhKOztBd0I3cUhFO0VBQ0U7RUFDQTtBeEJnckhKOztBd0JsckhFO0VBQ0U7RUFDQTtBeEJxckhKOztBd0J2ckhFO0VBQ0U7RUFDQTtBeEIwckhKOztBd0I1ckhFO0VBQ0U7RUFDQTtBeEIrckhKOztBd0JocUhNO0VBaERKO0VBQ0E7QXhCb3RIRjs7QXdCL3BIVTtFQWhFTjtFQUNBO0F4Qm11SEo7O0F3QnBxSFU7RUFoRU47RUFDQTtBeEJ3dUhKOztBd0J6cUhVO0VBaEVOO0VBQ0E7QXhCNnVISjs7QXdCOXFIVTtFQWhFTjtFQUNBO0F4Qmt2SEo7O0F3Qm5ySFU7RUFoRU47RUFDQTtBeEJ1dkhKOztBd0J4ckhVO0VBaEVOO0VBQ0E7QXhCNHZISjs7QXdCN3JIVTtFQWhFTjtFQUNBO0F4Qml3SEo7O0F3QmxzSFU7RUFoRU47RUFDQTtBeEJzd0hKOztBd0J2c0hVO0VBaEVOO0VBQ0E7QXhCMndISjs7QXdCNXNIVTtFQWhFTjtFQUNBO0F4Qmd4SEo7O0F3Qmp0SFU7RUFoRU47RUFDQTtBeEJxeEhKOztBd0J0dEhVO0VBaEVOO0VBQ0E7QXhCMHhISjs7QXdCbnRIWTtFQXhEVjtBeEIrd0hGOztBd0J2dEhZO0VBeERWO0F4Qm14SEY7O0F3QjN0SFk7RUF4RFY7QXhCdXhIRjs7QXdCL3RIWTtFQXhEVjtBeEIyeEhGOztBd0JudUhZO0VBeERWO0F4Qit4SEY7O0F3QnZ1SFk7RUF4RFY7QXhCbXlIRjs7QXdCM3VIWTtFQXhEVjtBeEJ1eUhGOztBd0IvdUhZO0VBeERWO0F4QjJ5SEY7O0F3Qm52SFk7RUF4RFY7QXhCK3lIRjs7QXdCdnZIWTtFQXhEVjtBeEJtekhGOztBd0IzdkhZO0VBeERWO0F4QnV6SEY7O0F3QnB2SFE7O0VBRUU7QXhCdXZIVjs7QXdCcHZIUTs7RUFFRTtBeEJ1dkhWOztBd0I5dkhROztFQUVFO0F4Qml3SFY7O0F3Qjl2SFE7O0VBRUU7QXhCaXdIVjs7QXdCeHdIUTs7RUFFRTtBeEIyd0hWOztBd0J4d0hROztFQUVFO0F4QjJ3SFY7O0F3Qmx4SFE7O0VBRUU7QXhCcXhIVjs7QXdCbHhIUTs7RUFFRTtBeEJxeEhWOztBd0I1eEhROztFQUVFO0F4Qit4SFY7O0F3QjV4SFE7O0VBRUU7QXhCK3hIVjs7QXdCdHlIUTs7RUFFRTtBeEJ5eUhWOztBd0J0eUhROztFQUVFO0F4Qnl5SFY7O0FzQm4ySEk7RUVVRTtJQUNFO0V4QjYxSE47RXdCMTFISTtJQXBDSjtJQUNBO0V4Qmk0SEE7RXdCbjNIQTtJQUNFO0lBQ0E7RXhCcTNIRjtFd0J2M0hBO0lBQ0U7SUFDQTtFeEJ5M0hGO0V3QjMzSEE7SUFDRTtJQUNBO0V4QjYzSEY7RXdCLzNIQTtJQUNFO0lBQ0E7RXhCaTRIRjtFd0JuNEhBO0lBQ0U7SUFDQTtFeEJxNEhGO0V3QnY0SEE7SUFDRTtJQUNBO0V4Qnk0SEY7RXdCMTJISTtJQWhESjtJQUNBO0V4QjY1SEE7RXdCeDJIUTtJQWhFTjtJQUNBO0V4QjI2SEY7RXdCNTJIUTtJQWhFTjtJQUNBO0V4Qis2SEY7RXdCaDNIUTtJQWhFTjtJQUNBO0V4Qm03SEY7RXdCcDNIUTtJQWhFTjtJQUNBO0V4QnU3SEY7RXdCeDNIUTtJQWhFTjtJQUNBO0V4QjI3SEY7RXdCNTNIUTtJQWhFTjtJQUNBO0V4Qis3SEY7RXdCaDRIUTtJQWhFTjtJQUNBO0V4Qm04SEY7RXdCcDRIUTtJQWhFTjtJQUNBO0V4QnU4SEY7RXdCeDRIUTtJQWhFTjtJQUNBO0V4QjI4SEY7RXdCNTRIUTtJQWhFTjtJQUNBO0V4Qis4SEY7RXdCaDVIUTtJQWhFTjtJQUNBO0V4Qm05SEY7RXdCcDVIUTtJQWhFTjtJQUNBO0V4QnU5SEY7RXdCaDVIVTtJQXhEVjtFeEIyOEhBO0V3Qm41SFU7SUF4RFY7RXhCODhIQTtFd0J0NUhVO0lBeERWO0V4Qmk5SEE7RXdCejVIVTtJQXhEVjtFeEJvOUhBO0V3QjU1SFU7SUF4RFY7RXhCdTlIQTtFd0IvNUhVO0lBeERWO0V4QjA5SEE7RXdCbDZIVTtJQXhEVjtFeEI2OUhBO0V3QnI2SFU7SUF4RFY7RXhCZytIQTtFd0J4NkhVO0lBeERWO0V4Qm0rSEE7RXdCMzZIVTtJQXhEVjtFeEJzK0hBO0V3Qjk2SFU7SUF4RFY7RXhCeStIQTtFd0JqN0hVO0lBeERWO0V4QjQrSEE7RXdCejZITTs7SUFFRTtFeEIyNkhSO0V3Qng2SE07O0lBRUU7RXhCMDZIUjtFd0JqN0hNOztJQUVFO0V4Qm03SFI7RXdCaDdITTs7SUFFRTtFeEJrN0hSO0V3Qno3SE07O0lBRUU7RXhCMjdIUjtFd0J4N0hNOztJQUVFO0V4QjA3SFI7RXdCajhITTs7SUFFRTtFeEJtOEhSO0V3Qmg4SE07O0lBRUU7RXhCazhIUjtFd0J6OEhNOztJQUVFO0V4QjI4SFI7RXdCeDhITTs7SUFFRTtFeEIwOEhSO0V3Qmo5SE07O0lBRUU7RXhCbTlIUjtFd0JoOUhNOztJQUVFO0V4Qms5SFI7QUFDRjtBc0I3Z0lJO0VFVUU7SUFDRTtFeEJzZ0lOO0V3Qm5nSUk7SUFwQ0o7SUFDQTtFeEIwaUlBO0V3QjVoSUE7SUFDRTtJQUNBO0V4QjhoSUY7RXdCaGlJQTtJQUNFO0lBQ0E7RXhCa2lJRjtFd0JwaUlBO0lBQ0U7SUFDQTtFeEJzaUlGO0V3QnhpSUE7SUFDRTtJQUNBO0V4QjBpSUY7RXdCNWlJQTtJQUNFO0lBQ0E7RXhCOGlJRjtFd0JoaklBO0lBQ0U7SUFDQTtFeEJraklGO0V3Qm5oSUk7SUFoREo7SUFDQTtFeEJza0lBO0V3QmpoSVE7SUFoRU47SUFDQTtFeEJvbElGO0V3QnJoSVE7SUFoRU47SUFDQTtFeEJ3bElGO0V3QnpoSVE7SUFoRU47SUFDQTtFeEI0bElGO0V3QjdoSVE7SUFoRU47SUFDQTtFeEJnbUlGO0V3QmppSVE7SUFoRU47SUFDQTtFeEJvbUlGO0V3QnJpSVE7SUFoRU47SUFDQTtFeEJ3bUlGO0V3QnppSVE7SUFoRU47SUFDQTtFeEI0bUlGO0V3QjdpSVE7SUFoRU47SUFDQTtFeEJnbklGO0V3QmpqSVE7SUFoRU47SUFDQTtFeEJvbklGO0V3QnJqSVE7SUFoRU47SUFDQTtFeEJ3bklGO0V3QnpqSVE7SUFoRU47SUFDQTtFeEI0bklGO0V3QjdqSVE7SUFoRU47SUFDQTtFeEJnb0lGO0V3QnpqSVU7SUF4RFY7RXhCb25JQTtFd0I1aklVO0lBeERWO0V4QnVuSUE7RXdCL2pJVTtJQXhEVjtFeEIwbklBO0V3QmxrSVU7SUF4RFY7RXhCNm5JQTtFd0Jya0lVO0lBeERWO0V4QmdvSUE7RXdCeGtJVTtJQXhEVjtFeEJtb0lBO0V3QjNrSVU7SUF4RFY7RXhCc29JQTtFd0I5a0lVO0lBeERWO0V4QnlvSUE7RXdCamxJVTtJQXhEVjtFeEI0b0lBO0V3QnBsSVU7SUF4RFY7RXhCK29JQTtFd0J2bElVO0lBeERWO0V4QmtwSUE7RXdCMWxJVTtJQXhEVjtFeEJxcElBO0V3QmxsSU07O0lBRUU7RXhCb2xJUjtFd0JqbElNOztJQUVFO0V4Qm1sSVI7RXdCMWxJTTs7SUFFRTtFeEI0bElSO0V3QnpsSU07O0lBRUU7RXhCMmxJUjtFd0JsbUlNOztJQUVFO0V4Qm9tSVI7RXdCam1JTTs7SUFFRTtFeEJtbUlSO0V3QjFtSU07O0lBRUU7RXhCNG1JUjtFd0J6bUlNOztJQUVFO0V4QjJtSVI7RXdCbG5JTTs7SUFFRTtFeEJvbklSO0V3QmpuSU07O0lBRUU7RXhCbW5JUjtFd0IxbklNOztJQUVFO0V4QjRuSVI7RXdCem5JTTs7SUFFRTtFeEIybklSO0FBQ0Y7QXNCdHJJSTtFRVVFO0lBQ0U7RXhCK3FJTjtFd0I1cUlJO0lBcENKO0lBQ0E7RXhCbXRJQTtFd0Jyc0lBO0lBQ0U7SUFDQTtFeEJ1c0lGO0V3QnpzSUE7SUFDRTtJQUNBO0V4QjJzSUY7RXdCN3NJQTtJQUNFO0lBQ0E7RXhCK3NJRjtFd0JqdElBO0lBQ0U7SUFDQTtFeEJtdElGO0V3QnJ0SUE7SUFDRTtJQUNBO0V4QnV0SUY7RXdCenRJQTtJQUNFO0lBQ0E7RXhCMnRJRjtFd0I1cklJO0lBaERKO0lBQ0E7RXhCK3VJQTtFd0IxcklRO0lBaEVOO0lBQ0E7RXhCNnZJRjtFd0I5cklRO0lBaEVOO0lBQ0E7RXhCaXdJRjtFd0Jsc0lRO0lBaEVOO0lBQ0E7RXhCcXdJRjtFd0J0c0lRO0lBaEVOO0lBQ0E7RXhCeXdJRjtFd0Ixc0lRO0lBaEVOO0lBQ0E7RXhCNndJRjtFd0I5c0lRO0lBaEVOO0lBQ0E7RXhCaXhJRjtFd0JsdElRO0lBaEVOO0lBQ0E7RXhCcXhJRjtFd0J0dElRO0lBaEVOO0lBQ0E7RXhCeXhJRjtFd0IxdElRO0lBaEVOO0lBQ0E7RXhCNnhJRjtFd0I5dElRO0lBaEVOO0lBQ0E7RXhCaXlJRjtFd0JsdUlRO0lBaEVOO0lBQ0E7RXhCcXlJRjtFd0J0dUlRO0lBaEVOO0lBQ0E7RXhCeXlJRjtFd0JsdUlVO0lBeERWO0V4QjZ4SUE7RXdCcnVJVTtJQXhEVjtFeEJneUlBO0V3Qnh1SVU7SUF4RFY7RXhCbXlJQTtFd0IzdUlVO0lBeERWO0V4QnN5SUE7RXdCOXVJVTtJQXhEVjtFeEJ5eUlBO0V3Qmp2SVU7SUF4RFY7RXhCNHlJQTtFd0JwdklVO0lBeERWO0V4Qit5SUE7RXdCdnZJVTtJQXhEVjtFeEJreklBO0V3QjF2SVU7SUF4RFY7RXhCcXpJQTtFd0I3dklVO0lBeERWO0V4Qnd6SUE7RXdCaHdJVTtJQXhEVjtFeEIyeklBO0V3Qm53SVU7SUF4RFY7RXhCOHpJQTtFd0IzdklNOztJQUVFO0V4QjZ2SVI7RXdCMXZJTTs7SUFFRTtFeEI0dklSO0V3Qm53SU07O0lBRUU7RXhCcXdJUjtFd0Jsd0lNOztJQUVFO0V4Qm93SVI7RXdCM3dJTTs7SUFFRTtFeEI2d0lSO0V3QjF3SU07O0lBRUU7RXhCNHdJUjtFd0JueElNOztJQUVFO0V4QnF4SVI7RXdCbHhJTTs7SUFFRTtFeEJveElSO0V3QjN4SU07O0lBRUU7RXhCNnhJUjtFd0IxeElNOztJQUVFO0V4QjR4SVI7RXdCbnlJTTs7SUFFRTtFeEJxeUlSO0V3Qmx5SU07O0lBRUU7RXhCb3lJUjtBQUNGO0FzQi8xSUk7RUVVRTtJQUNFO0V4QncxSU47RXdCcjFJSTtJQXBDSjtJQUNBO0V4QjQzSUE7RXdCOTJJQTtJQUNFO0lBQ0E7RXhCZzNJRjtFd0JsM0lBO0lBQ0U7SUFDQTtFeEJvM0lGO0V3QnQzSUE7SUFDRTtJQUNBO0V4QnczSUY7RXdCMTNJQTtJQUNFO0lBQ0E7RXhCNDNJRjtFd0I5M0lBO0lBQ0U7SUFDQTtFeEJnNElGO0V3Qmw0SUE7SUFDRTtJQUNBO0V4Qm80SUY7RXdCcjJJSTtJQWhESjtJQUNBO0V4Qnc1SUE7RXdCbjJJUTtJQWhFTjtJQUNBO0V4QnM2SUY7RXdCdjJJUTtJQWhFTjtJQUNBO0V4QjA2SUY7RXdCMzJJUTtJQWhFTjtJQUNBO0V4Qjg2SUY7RXdCLzJJUTtJQWhFTjtJQUNBO0V4Qms3SUY7RXdCbjNJUTtJQWhFTjtJQUNBO0V4QnM3SUY7RXdCdjNJUTtJQWhFTjtJQUNBO0V4QjA3SUY7RXdCMzNJUTtJQWhFTjtJQUNBO0V4Qjg3SUY7RXdCLzNJUTtJQWhFTjtJQUNBO0V4Qms4SUY7RXdCbjRJUTtJQWhFTjtJQUNBO0V4QnM4SUY7RXdCdjRJUTtJQWhFTjtJQUNBO0V4QjA4SUY7RXdCMzRJUTtJQWhFTjtJQUNBO0V4Qjg4SUY7RXdCLzRJUTtJQWhFTjtJQUNBO0V4Qms5SUY7RXdCMzRJVTtJQXhEVjtFeEJzOElBO0V3Qjk0SVU7SUF4RFY7RXhCeThJQTtFd0JqNUlVO0lBeERWO0V4QjQ4SUE7RXdCcDVJVTtJQXhEVjtFeEIrOElBO0V3QnY1SVU7SUF4RFY7RXhCazlJQTtFd0IxNUlVO0lBeERWO0V4QnE5SUE7RXdCNzVJVTtJQXhEVjtFeEJ3OUlBO0V3Qmg2SVU7SUF4RFY7RXhCMjlJQTtFd0JuNklVO0lBeERWO0V4Qjg5SUE7RXdCdDZJVTtJQXhEVjtFeEJpK0lBO0V3Qno2SVU7SUF4RFY7RXhCbytJQTtFd0I1NklVO0lBeERWO0V4QnUrSUE7RXdCcDZJTTs7SUFFRTtFeEJzNklSO0V3Qm42SU07O0lBRUU7RXhCcTZJUjtFd0I1NklNOztJQUVFO0V4Qjg2SVI7RXdCMzZJTTs7SUFFRTtFeEI2NklSO0V3QnA3SU07O0lBRUU7RXhCczdJUjtFd0JuN0lNOztJQUVFO0V4QnE3SVI7RXdCNTdJTTs7SUFFRTtFeEI4N0lSO0V3QjM3SU07O0lBRUU7RXhCNjdJUjtFd0JwOElNOztJQUVFO0V4QnM4SVI7RXdCbjhJTTs7SUFFRTtFeEJxOElSO0V3QjU4SU07O0lBRUU7RXhCODhJUjtFd0IzOElNOztJQUVFO0V4QjY4SVI7QUFDRjtBc0J4Z0pJO0VFVUU7SUFDRTtFeEJpZ0pOO0V3QjkvSUk7SUFwQ0o7SUFDQTtFeEJxaUpBO0V3QnZoSkE7SUFDRTtJQUNBO0V4QnloSkY7RXdCM2hKQTtJQUNFO0lBQ0E7RXhCNmhKRjtFd0IvaEpBO0lBQ0U7SUFDQTtFeEJpaUpGO0V3Qm5pSkE7SUFDRTtJQUNBO0V4QnFpSkY7RXdCdmlKQTtJQUNFO0lBQ0E7RXhCeWlKRjtFd0IzaUpBO0lBQ0U7SUFDQTtFeEI2aUpGO0V3QjlnSkk7SUFoREo7SUFDQTtFeEJpa0pBO0V3QjVnSlE7SUFoRU47SUFDQTtFeEIra0pGO0V3QmhoSlE7SUFoRU47SUFDQTtFeEJtbEpGO0V3QnBoSlE7SUFoRU47SUFDQTtFeEJ1bEpGO0V3QnhoSlE7SUFoRU47SUFDQTtFeEIybEpGO0V3QjVoSlE7SUFoRU47SUFDQTtFeEIrbEpGO0V3QmhpSlE7SUFoRU47SUFDQTtFeEJtbUpGO0V3QnBpSlE7SUFoRU47SUFDQTtFeEJ1bUpGO0V3QnhpSlE7SUFoRU47SUFDQTtFeEIybUpGO0V3QjVpSlE7SUFoRU47SUFDQTtFeEIrbUpGO0V3QmhqSlE7SUFoRU47SUFDQTtFeEJtbkpGO0V3QnBqSlE7SUFoRU47SUFDQTtFeEJ1bkpGO0V3QnhqSlE7SUFoRU47SUFDQTtFeEIybkpGO0V3QnBqSlU7SUF4RFY7RXhCK21KQTtFd0J2akpVO0lBeERWO0V4QmtuSkE7RXdCMWpKVTtJQXhEVjtFeEJxbkpBO0V3QjdqSlU7SUF4RFY7RXhCd25KQTtFd0Joa0pVO0lBeERWO0V4QjJuSkE7RXdCbmtKVTtJQXhEVjtFeEI4bkpBO0V3QnRrSlU7SUF4RFY7RXhCaW9KQTtFd0J6a0pVO0lBeERWO0V4Qm9vSkE7RXdCNWtKVTtJQXhEVjtFeEJ1b0pBO0V3Qi9rSlU7SUF4RFY7RXhCMG9KQTtFd0JsbEpVO0lBeERWO0V4QjZvSkE7RXdCcmxKVTtJQXhEVjtFeEJncEpBO0V3QjdrSk07O0lBRUU7RXhCK2tKUjtFd0I1a0pNOztJQUVFO0V4QjhrSlI7RXdCcmxKTTs7SUFFRTtFeEJ1bEpSO0V3QnBsSk07O0lBRUU7RXhCc2xKUjtFd0I3bEpNOztJQUVFO0V4QitsSlI7RXdCNWxKTTs7SUFFRTtFeEI4bEpSO0V3QnJtSk07O0lBRUU7RXhCdW1KUjtFd0JwbUpNOztJQUVFO0V4QnNtSlI7RXdCN21KTTs7SUFFRTtFeEIrbUpSO0V3QjVtSk07O0lBRUU7RXhCOG1KUjtFd0JybkpNOztJQUVFO0V4QnVuSlI7RXdCcG5KTTs7SUFFRTtFeEJzbkpSO0FBQ0Y7QXlCNXVKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CckJ5Y087RXFCeGNQLG1CckJzaUMwQjtFcUJyaUMxQjtBekIydUpGO0F5QnB1SkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSx3QnJCeWZXO0VxQnhmWDtBekJxdUpKO0F5Qmx1SkU7RUFDRTtBekJvdUpKO0F5Qmp1SkU7RUFDRTtBekJtdUpKOztBeUIvdEpBO0VBQ0U7QXpCa3VKRjs7QXlCM3RKQTtFQUNFO0F6Qjh0SkY7O0F5QnB0SkU7RUFDRTtBekJ1dEpKOztBeUJ4c0pFO0VBQ0U7QXpCMnNKSjtBeUJ4c0pJO0VBQ0U7QXpCMHNKTjs7QXlCbnNKRTtFQUNFO0F6QnNzSko7QXlCbnNKRTtFQUNFO0F6QnFzSko7O0F5QjNySkU7RUFDRTtFQUNBO0F6QjhySko7O0F5QnhySkU7RUFDRTtFQUNBO0F6QjJySko7O0F5Qm5ySkE7RUFDRTtFQUNBO0F6QnNySkY7O0F5QjlxSkU7RUFDRTtFQUNBO0F6QmlySko7O0EwQjd6SkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQnl6Sko7O0EwQjMwSkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQnUwSko7O0EwQnoxSkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQnExSko7O0EwQnYySkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQm0ySko7O0EwQnIzSkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQmkzSko7O0EwQm40SkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQiszSko7O0EwQmo1SkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQjY0Sko7O0EwQi81SkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQjI1Sko7O0F5QjF3Skk7RUFDRTtFQUNBO0F6QjZ3Sk47O0FzQngySkk7RUd5RkE7SUFDRTtJQUNBO0V6Qm14Sko7QUFDRjtBc0IvMkpJO0VHeUZBO0lBQ0U7SUFDQTtFekJ5eEpKO0FBQ0Y7QXNCcjNKSTtFR3lGQTtJQUNFO0lBQ0E7RXpCK3hKSjtBQUNGO0FzQjMzSkk7RUd5RkE7SUFDRTtJQUNBO0V6QnF5Sko7QUFDRjtBc0JqNEpJO0VHeUZBO0lBQ0U7SUFDQTtFekIyeUpKO0FBQ0Y7QTJCLzhKQTtFQUNFLHFCdkI2eUJ5QjtBSm9xSTNCOztBMkJ4OEpBO0VBQ0U7RUFDQTtFQUNBO0VqQjhRSSxrQkFMSTtFaUJyUVIsZ0J2Qm10QnNCO0FKc3ZJeEI7O0EyQnI4SkE7RUFDRTtFQUNBO0VqQm9RSSxrQkFMSTtBVjBzSlY7O0EyQnI4SkE7RUFDRTtFQUNBO0VqQjhQSSxtQkFMSTtBVmd0SlY7O0E0QnQrSkE7RUFDRSxtQnhCcXlCcUI7RU0zZ0JqQixtQkFMSTtFa0JqUlIseUJ4Qm9haUI7QUpta0puQjs7QTZCNStKQTtFQUNFO0VBQ0E7RUFDQTtFbkJ3UkksZUFMSTtFbUJoUlIsZ0J6QjhpQm1CO0V5QjdpQm5CLGdCekI2dEJzQjtFeUI1dEJ0QixzQnpCVVM7RXlCVFQ7RUFDQSxrQ3pCRk07RXlCR047RUFDQTtFZEdFO0VlSEUsd0VETUo7QTdCMCtKRjtBOEI1K0pNO0VEaEJOO0lDaUJRO0U5QisrSk47QUFDRjtBNkI3K0pFO0VBQ0U7QTdCKytKSjtBNkI3K0pJO0VBQ0U7QTdCKytKTjtBNkIxK0pFO0VBQ0Usc0J6QlpPO0V5QmFQLGtDekJ2Qkk7RXlCd0JKLGdDekI4Q2E7RXlCN0NiO0VBS0UsNER6QmtyQnVCO0FKc3pJN0I7QTZCcCtKRTtFQU1FO0VBTUE7RUFLQTtBN0J3OUpKO0E2Qm45SkU7RUFDRTtFQUNBO0E3QnE5Sko7QTZCajlKRTtFQUNFLHNCekJ4RE87RXlCMERQO0E3Qms5Sko7QTZCMThKRTtFQUVFLG1DekJEWTtFeUJJWjtBN0J5OEpKO0E2QnI4SkU7RUFDRTtFQUNBO0VBQ0EsMEJ6Qm1uQmtCO0V5QmxuQmxCLHNCekI1RU87RTJCbEJULGtDM0JRTTtFeUJ3Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnpCdW9CaUI7RXlCdG9CakI7RUN6RkUscUlEMEZGO0E3QnU4Sko7QThCN2hLTTtFRDBFSjtJQ3pFTTtFOUJnaUtOO0FBQ0Y7QTZCejhKRTtFQUNFLDZDekJ3NEJ3QjtBSm1rSTVCOztBNkJsOEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCNG1Cc0I7RXlCM21CdEIsc0J6QnZHUztFeUJ3R1Q7RUFDQTtFQUNBO0E3QnE4SkY7QTZCbjhKRTtFQUNFO0E3QnE4Sko7QTZCbDhKRTtFQUVFO0VBQ0E7QTdCbThKSjs7QTZCeDdKQTtFQUNFLGdDekI2c0JnQjtFeUI1c0JoQjtFbkJ5SUksbUJBTEk7RUt2UU47QWZna0tKO0E2Qno3SkU7RUFDRTtFQUNBO0VBQ0EseUJ6QmtrQnFCO0FKeTNJekI7O0E2QnY3SkE7RUFDRSw4QnpCaXNCZ0I7RXlCaHNCaEI7RW5CNEhJLGtCQUxJO0VLdlFOO0FmNGtLSjtBNkJ4N0pFO0VBQ0U7RUFDQTtFQUNBLHVCekJ5akJxQjtBSmk0SXpCOztBNkJsN0pFO0VBQ0Usa0J6QitqQlc7QUpzM0lmO0E2Qmw3SkU7RUFDRSxnQ3pCMnFCYztBSnl3SWxCO0E2Qmo3SkU7RUFDRSw4QnpCd3FCYztBSjJ3SWxCOztBNkI5NkpBO0VBQ0UsV3pCNnFCaUI7RXlCNXFCakIsY3pCZ2pCYTtFeUIvaUJiLGlCekJnaEJvQjtBSmk2SXRCO0E2Qi82SkU7RUFDRTtBN0JpN0pKO0E2Qjk2SkU7RUFDRTtFZHZMQTtBZndtS0o7QTZCNzZKRTtFQUNFO0VkNUxBO0FmNG1LSjtBNkI1NkpFO0VBQW9CLDRCekIrb0JKO0FKZ3lJbEI7QTZCOTZKRTtFQUFvQiwwQnpCK29CSjtBSmt5SWxCOztBZ0Nob0tBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXRCcVJJLGVBTEk7RXNCN1FSLGdCNUIyaUJtQjtFNEIxaUJuQixnQjVCMHRCc0I7RTRCenRCdEIsc0I1Qk9TO0U0Qk5UO0VBQ0Esa0M1QkxNO0U0Qk1OO0VBQ0E7RUFDQSx5QzVCczZCd0I7RTRCcjZCeEIsMEI1QnM2Qm9CO0U0QnI2QnBCO0VqQkhFO0VlSEUsd0VFU0o7QWhDZ29LRjtBOEJyb0tNO0VFZk47SUZnQlE7RTlCd29LTjtBQUNGO0FnQ25vS0U7RUFDRSxnQzVCc0RhO0U0QnJEYjtFQUtFLDRENUJ3NkJ5QjtBSnl0SS9CO0FnQzduS0U7RUFFRSxzQjVCNHFCa0I7RTRCM3FCbEI7QWhDOG5LSjtBZ0MzbktFO0VBRUUsaUM1Qi9CTztBSjJwS1g7QWdDdm5LRTtFQUNFO0VBQ0E7QWhDeW5LSjs7QWdDcm5LQTtFQUNFLG9CNUJvcUJ1QjtFNEJucUJ2Qix1QjVCbXFCdUI7RTRCbHFCdkIsb0I1Qm1xQnVCO0VNaGNuQixtQkFMSTtFS3ZRTjtBZm1xS0o7O0FnQ3JuS0E7RUFDRSxtQjVCZ3FCdUI7RTRCL3BCdkIsc0I1QitwQnVCO0U0QjlwQnZCLGtCNUIrcEJ1QjtFTXBjbkIsa0JBTEk7RUt2UU47QWYycUtKOztBZ0NubktJO0VBQ0U7QWhDc25LTjs7QWlDOXJLQTtFQUNFO0VBQ0Esa0I3QjYyQnNCO0U2QjUyQnRCLG1CN0I2MkJ5QjtFNkI1MkJ6Qix1QjdCNjJCeUI7QUpvMUkzQjtBaUMvcktFO0VBQ0U7RUFDQTtBakNpc0tKOztBaUM3cktBO0VBQ0Usb0I3Qm0yQnlCO0U2QmwyQnpCO0VBQ0E7QWpDZ3NLRjtBaUM5cktFO0VBQ0U7RUFDQTtFQUNBO0FqQ2dzS0o7O0FpQzVyS0E7RUFDRTtFQUVBO0VBQ0EsVTdCazFCdUI7RTZCajFCdkIsVzdCaTFCdUI7RTZCaDFCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDN0JtMUJ3QjtFNkJsMUJ4QjtBakM4cktGO0FpQzNyS0U7RWxCM0JFO0FmeXRLSjtBaUMxcktFO0VBRUUsa0I3QjIwQjZCO0FKZzNJakM7QWlDeHJLRTtFQUNFLHVCN0JrMEI2QjtBSnczSWpDO0FpQ3ZyS0U7RUFDRSxnQzdCc0JhO0U2QnJCYjtFQUNBLDREN0I4cEJ5QjtBSjJoSjdCO0FpQ3RyS0U7RUFDRSxrRDdCUk07RTZCU04sOEM3QlRNO0FKaXNLVjtBaUN0cktJO0VBSUk7QWpDcXJLUjtBaUNqcktJO0VBSUk7QWpDZ3JLUjtBaUMzcUtFO0VBQ0Usa0Q3QjdCTTtFNkI4Qk4sOEM3QjlCTTtFNkJtQ0o7QWpDeXFLTjtBaUNycUtFO0VBQ0U7RUFDQTtFQUNBLFk3QjB5QmdDO0FKNjNJcEM7QWlDaHFLSTtFQUNFO0VBQ0EsWTdCaXlCOEI7QUppNElwQzs7QWlDcHBLQTtFQUNFLG1CN0I0eEIwQjtBSjIzSTVCO0FpQ3JwS0U7RUFDRTtFQUVBLFU3QnN4QmdCO0U2QnJ4QmhCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QWpDc3BLSjtBOEJ4d0tNO0VHMEdKO0lIekdNO0U5QjJ3S047QUFDRjtBaUN6cEtJO0VBQ0U7QWpDMnBLTjtBaUN4cEtJO0VBQ0UsaUM3QnF4QjRCO0U2Qmh4QjFCO0FqQ3NwS1I7QWlDanBLRTtFQUNFLG9CN0Jnd0J3QjtFNkIvdkJ4QjtBakNtcEtKO0FpQ2pwS0k7RUFDRTtFQUNBO0FqQ21wS047O0FpQzlvS0E7RUFDRTtFQUNBLGtCN0I4dUI2QjtBSm02SS9COztBaUM5b0tBO0VBQ0U7RUFDQTtFQUNBO0FqQ2lwS0Y7QWlDN29LSTtFQUNFO0VBQ0E7RUFDQSxhN0I0bEJpQjtBSm1qSnZCOztBaUN4b0tJO0VBQ0U7QWpDMm9LTjs7QWtDOXpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaTBLRjtBa0MvektFO0VBQ0U7QWxDaTBLSjtBa0M3ektJO0VBQTBCLHdGOUJzOUI1QjtBSjAySUY7QWtDL3pLSTtFQUEwQix3RjlCcTlCNUI7QUo2MklGO0FrQy96S0U7RUFDRTtBbENpMEtKO0FrQzl6S0U7RUFDRSxXOUJzOEJxQjtFOEJyOEJyQixZOUJxOEJxQjtFOEJwOEJyQjtFQUNBO0VIMUJGLGtEM0JzRFE7RThCMUJOLFM5Qm84QnNCO0VXajlCdEI7RWVIRSw0R0ltQkY7QWxDK3pLSjtBOEI5MEtNO0VJTUo7SUpMTTtFOUJpMUtOO0FBQ0Y7QWtDbDBLSTtFSGpDRixrRDNCdStCMkI7QUorM0k3QjtBa0NoMEtFO0VBQ0UsVzlCKzZCcUI7RThCOTZCckIsYzlCKzZCc0I7RThCOTZCdEI7RUFDQSxlOUI4NkJzQjtFOEI3NkJ0QixpQzlCL0JPO0U4QmdDUDtFbkI3QkE7QWZnMktKO0FrQzl6S0U7RUFDRSxXOUIyNkJxQjtFOEIxNkJyQixZOUIwNkJxQjtFOEJ6NkJyQjtFSHBERixrRDNCc0RRO0U4QkFOLFM5QjA2QnNCO0VXajlCdEI7RWVIRSw0R0k2Q0Y7QWxDK3pLSjtBOEJ4MktNO0VJaUNKO0lKaENNO0U5QjIyS047QUFDRjtBa0NsMEtJO0VIM0RGLGtEM0J1K0IyQjtBSnk1STdCO0FrQ2gwS0U7RUFDRSxXOUJxNUJxQjtFOEJwNUJyQixjOUJxNUJzQjtFOEJwNUJ0QjtFQUNBLGU5Qm81QnNCO0U4Qm41QnRCLGlDOUJ6RE87RThCMERQO0VuQnZEQTtBZjAzS0o7QWtDOXpLRTtFQUNFO0FsQ2cwS0o7QWtDOXpLSTtFQUNFLGlDOUJqRUs7QUppNEtYO0FrQzd6S0k7RUFDRSxpQzlCckVLO0FKbzRLWDs7QW1DdDVLQTtFQUNFO0FuQ3k1S0Y7QW1DdjVLRTs7O0VBR0UsYy9Cby9CbUI7RStCbi9CbkIsa0IvQm0vQm1CO0UrQmwvQm5CLGlCL0JtL0J3QjtBSnM2STVCO0FtQ3Q1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBbkN3NUtKO0E4Qi81S007RUtUSjtJTFVNO0U5Qms2S047QUFDRjtBbUMxNUtFOztFQUVFO0FuQzQ1S0o7QW1DMTVLSTs7RUFDRTtBbkM2NUtOO0FtQzE1S0k7OztFQUVFLHFCL0JzOUIwQjtFK0JyOUIxQix3Qi9CczlCMEI7QUp1OEloQztBbUMxNUtJOztFQUNFLHFCL0JpOUIwQjtFK0JoOUIxQix3Qi9CaTlCMEI7QUo0OEloQztBbUN6NUtFO0VBQ0UscUIvQjI4QjRCO0UrQjE4QjVCLHdCL0IyOEI0QjtFK0IxOEI1QixxQi9CK3BCa0I7QUo0dkp0QjtBbUNwNUtJOzs7O0VBQ0UsOEQvQm84QjBCO0FKcTlJaEM7QW1DcDVLSTtFQUNFLDhEL0I4N0IwQjtBSnc5SWhDO0FtQ2o1S0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYUN3K0JrQztFRHYrQmxDO0VBQ0Esa0MvQmxFRTtFV09KO0FmZzlLSjtBbUNqNUtFO0VBQ0UsbUMvQkdZO0FKZzVLaEI7QW1DLzRLSTtFQUNFO0FuQ2k1S047QW1DNzRLRTs7RUFFRSxzQi9CM0VPO0FKMDlLWDs7QXFDeitLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNCtLRjtBcUMxK0tFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckM0K0tKO0FxQ3grS0U7OztFQUdFO0FyQzArS0o7QXFDcCtLRTtFQUNFO0VBQ0E7QXJDcytLSjtBcUNwK0tJO0VBQ0U7QXJDcytLTjs7QXFDMzlLQTtFQUNFO0VBQ0E7RUFDQTtFM0I4T0ksZUFMSTtFMkJ2T1IsZ0JqQ3FnQm1CO0VpQ3BnQm5CLGdCakNvckJzQjtFaUNuckJ0QixzQmpDL0JTO0VpQ2dDVDtFQUNBO0VBQ0Esa0NqQzVDTTtFaUM2Q047RXRCdENFO0FmcWdMSjs7QXFDcjlLQTs7OztFQUlFO0UzQndOSSxrQkFMSTtFS3ZRTjtBZjhnTEo7O0FxQ3I5S0E7Ozs7RUFJRTtFM0IrTUksbUJBTEk7RUt2UU47QWZ1aExKOztBcUNyOUtBOztFQUVFO0FyQ3c5S0Y7O0FxQzM4S0k7Ozs7RXRCakVBO0VBQ0E7QWZtaExKO0FxQzE4S0k7Ozs7RXRCMUVBO0VBQ0E7QWYwaExKO0FxQ3A4S0U7RUFDRTtFdEIxRUE7RUFDQTtBZmloTEo7QXFDcDhLRTs7RXRCOUVFO0VBQ0E7QWZzaExKOztBc0M5aUxFO0VBQ0U7RUFDQTtFQUNBLG1CbEM2d0JtQjtFTTNnQmpCLG1CQUxJO0U0QjFQTiwwQmxDdS9CcUI7QUp5akp6Qjs7QXNDN2lMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnFQRSxtQkFMSTtFNEI3T04sdUJBeEJjO0VBeUJkLG1DQXhCaUI7RXZCSGpCO0FmMmtMSjs7QXNDM2lMSTs7OztFQUVFO0F0Q2dqTE47O0FzQy9sTEk7RUFxREUsaUNsQzQ5Qm1CO0VrQ3o5QmpCLG9DbENneUJhO0VrQy94QmI7RUFDQTtFQUNBO0VBQ0E7QXRDNGlMUjtBc0N6aUxNO0VBQ0UsaUNsQ2k5QmlCO0VrQzU4QmYsa0RBcERXO0F0QzJsTHJCOztBc0M1bUxJO0VBK0VJLG9DbEN5d0JhO0VrQ3h3QmI7QXRDaWlMUjs7QXNDam5MSTtFQXVGRSxpQ2xDMDdCbUI7QUpvbUp6QjtBc0MzaExRO0VBRUU7RUFDQSx1QmxDNDFCOEI7RWtDMzFCOUI7RUFDQTtBdEM0aExWO0FzQ3hoTE07RUFDRSxpQ2xDNjZCaUI7RWtDeDZCZixrREF4Rlc7QXRDOG1MckI7O0FzQy9uTEk7RUFrSEk7QXRDaWhMUjs7QXNDbm9MSTtFQXlIRSxpQ2xDdzVCbUI7QUpzbkp6QjtBc0M1Z0xNO0VBQ0UscUNsQ3E1QmlCO0FKeW5KekI7QXNDM2dMTTtFQUNFLGtEQS9HYTtBdEM0bkxyQjtBc0MxZ0xNO0VBQ0UsMEJsQzY0QmlCO0FKK25KekI7O0FzQ3ZnTEk7RUFDRTtBdEMwZ0xOOztBc0NwcExJOzs7OztFQW9KTTtBdEN3Z0xWOztBc0N4b0xFO0VBQ0U7RUFDQTtFQUNBLG1CbEM2d0JtQjtFTTNnQmpCLG1CQUxJO0U0QjFQTix5QmxDdS9CcUI7QUptcEp6Qjs7QXNDdm9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnFQRSxtQkFMSTtFNEI3T04sdUJBeEJjO0VBeUJkLG9DQXhCaUI7RXZCSGpCO0FmcXFMSjs7QXNDcm9MSTs7OztFQUVFO0F0QzBvTE47O0FzQ3pyTEk7RUFxREUsZ0NsQzQ5Qm1CO0VrQ3o5QmpCLG9DbENneUJhO0VrQy94QmI7RUFDQTtFQUNBO0VBQ0E7QXRDc29MUjtBc0Nub0xNO0VBQ0UsZ0NsQ2k5QmlCO0VrQzU4QmYsbURBcERXO0F0Q3FyTHJCOztBc0N0c0xJO0VBK0VJLG9DbEN5d0JhO0VrQ3h3QmI7QXRDMm5MUjs7QXNDM3NMSTtFQXVGRSxnQ2xDMDdCbUI7QUo4ckp6QjtBc0NybkxRO0VBRUU7RUFDQSx1QmxDNDFCOEI7RWtDMzFCOUI7RUFDQTtBdENzbkxWO0FzQ2xuTE07RUFDRSxnQ2xDNjZCaUI7RWtDeDZCZixtREF4Rlc7QXRDd3NMckI7O0FzQ3p0TEk7RUFrSEk7QXRDMm1MUjs7QXNDN3RMSTtFQXlIRSxnQ2xDdzVCbUI7QUpndEp6QjtBc0N0bUxNO0VBQ0Usb0NsQ3E1QmlCO0FKbXRKekI7QXNDcm1MTTtFQUNFLG1EQS9HYTtBdENzdExyQjtBc0NwbUxNO0VBQ0UseUJsQzY0QmlCO0FKeXRKekI7O0FzQ2ptTEk7RUFDRTtBdENvbUxOOztBc0M5dUxJOzs7OztFQXNKTTtBdENnbUxWOztBdUN4dkxBO0VBRUU7RUFDQTtFQUNBO0U3QnVSSSx3QkFMSTtFNkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFN0JzUUksa0NBTEk7RTZCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFeEJqQkU7RWdCZkYsa0NRa0NxQjtFVHRCakIscUlTd0JKO0F2Q3N2TEY7QThCMXdMTTtFU2hCTjtJVGlCUTtFOUI2d0xOO0FBQ0Y7QXVDenZMRTtFQUNFO0VBRUE7RUFDQTtBdkMwdkxKO0F1Q3Z2TEU7RUFFRTtFQUNBO0VBQ0E7QXZDd3ZMSjtBdUNydkxFO0VBQ0U7RVJyREYsd0NRc0R1QjtFQUNyQjtFQUNBO0VBS0U7QXZDbXZMTjtBdUMvdUxFO0VBQ0U7RUFDQTtFQUtFO0F2QzZ1TE47QXVDenVMRTtFQUtFO0VBQ0E7RUFHQTtBdkNxdUxKO0F1Q2x1TEk7RUFLSTtBdkNndUxSO0F1QzN0TEU7RUFLSTtBdkN5dExOO0F1Q3J0TEU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2Q290TEo7O0F1Q3hzTEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3ekxGOztBdUN6dExFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeTBMRjs7QXVDMXVMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzAxTEY7O0F1QzN2TEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyMkxGOztBdUM1d0xFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNDNMRjs7QXVDN3hMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzY0TEY7O0F1Qzl5TEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4NUxGOztBdUMvekxFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDKzZMRjs7QXVDaDFMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2c4TEY7O0F1Q2oyTEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpOUxGOztBdUNsM0xFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaytMRjs7QXVDbjRMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q20vTEY7O0F1Q3A1TEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvZ01GOztBdUNyNkxFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWhNRjs7QXVDdDdMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NpTUY7O0F1Q3Y4TEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1ak1GOztBdUN4OUxFO0VDNUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDd2tNRjs7QXVDeitMRTtFQzVHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3lsTUY7O0F1QzEvTEU7RUM1R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwbU1GOztBdUNqL0xFO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDd21NRjs7QXVDbGdNRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3luTUY7O0F1Q25oTUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwb01GOztBdUNwaU1FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMnBNRjs7QXVDcmpNRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRxTUY7O0F1Q3RrTUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2ck1GOztBdUN2bE1FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHNNRjs7QXVDeG1NRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qyt0TUY7O0F1Q3puTUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENndk1GOztBdUMxb01FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaXdNRjs7QXVDM3BNRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2t4TUY7O0F1QzVxTUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENteU1GOztBdUM3ck1FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3pNRjs7QXVDOXNNRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3EwTUY7O0F1Qy90TUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzMU1GOztBdUNodk1FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdTJNRjs7QXVDandNRTtFQ25IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3czTUY7O0F1Q2x4TUU7RUNuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5NE1GOztBdUNueU1FO0VDbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMDVNRjs7QXVDeHlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCbkMrZ0JnQjtBSjJ4TGxCO0F1Q2h5TUU7RUFDRTtBdkNreU1KO0F1Qy94TUU7RUFDRTtBdkNpeU1KOztBdUN0eE1BO0VDckpFO0VBQ0E7RTlCa09JLDRCQUxJO0U4QjNOUjtBeEMrNk1GOztBdUN6eE1BO0VDekpFO0VBQ0E7RTlCa09JLHdCQUxJO0U4QjNOUjtBeENzN01GOztBeUNyL01BO0VYZ0JNLGdDV2ZKO0F6Q3cvTUY7QThCcitNTTtFV3BCTjtJWHFCUTtFOUJ3K01OO0FBQ0Y7QXlDMy9NRTtFQUNFO0F6QzYvTUo7O0F5Q3YvTUU7RUFDRTtBekMwL01KOztBeUN0L01BO0VBQ0U7RUFDQTtFWERJLDZCV0VKO0F6Q3kvTUY7QThCdi9NTTtFV0xOO0lYTVE7RTlCMC9NTjtBQUNGO0F5QzUvTUU7RUFDRTtFQUNBO0VYTkUsNEJXT0Y7QXpDOC9NSjtBOEJqZ05NO0VXQUo7SVhDTTtFOUJvZ05OO0FBQ0Y7O0EwQ3poTkE7Ozs7OztFQU1FO0ExQzRoTkY7O0EwQ3poTkE7RUFDRTtBMUM0aE5GO0EyQ3BnTkk7RUFDRTtFQUNBLG9CdkNrZFU7RXVDamRWLHVCdkNnZGlCO0V1Qy9jakI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QTNDNGlORjtBMkNsL01JO0VBQ0U7QTNDby9NTjs7QTBDbGlOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdVFJLDZCQUxJO0VnQ2hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzBPSSx1Q0FMSTtFZ0NuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnpDRTtBZjRrTko7QTBDL2hORTtFQUNFO0VBQ0E7RUFDQTtBMUNpaU5KOztBMEN6Z05JO0VBQ0U7QTFDNGdOTjtBMEMxZ05NO0VBQ0U7RUFDQTtBMUM0Z05SOztBMEN4Z05JO0VBQ0U7QTFDMmdOTjtBMEN6Z05NO0VBQ0U7RUFDQTtBMUMyZ05SOztBc0Jyak5JO0VvQjRCQTtJQUNFO0UxQzZoTko7RTBDM2hOSTtJQUNFO0lBQ0E7RTFDNmhOTjtFMEN6aE5FO0lBQ0U7RTFDMmhOSjtFMEN6aE5JO0lBQ0U7SUFDQTtFMUMyaE5OO0FBQ0Y7QXNCdGtOSTtFb0I0QkE7SUFDRTtFMUM2aU5KO0UwQzNpTkk7SUFDRTtJQUNBO0UxQzZpTk47RTBDemlORTtJQUNFO0UxQzJpTko7RTBDemlOSTtJQUNFO0lBQ0E7RTFDMmlOTjtBQUNGO0FzQnRsTkk7RW9CNEJBO0lBQ0U7RTFDNmpOSjtFMEMzak5JO0lBQ0U7SUFDQTtFMUM2ak5OO0UwQ3pqTkU7SUFDRTtFMUMyak5KO0UwQ3pqTkk7SUFDRTtJQUNBO0UxQzJqTk47QUFDRjtBc0J0bU5JO0VvQjRCQTtJQUNFO0UxQzZrTko7RTBDM2tOSTtJQUNFO0lBQ0E7RTFDNmtOTjtFMEN6a05FO0lBQ0U7RTFDMmtOSjtFMEN6a05JO0lBQ0U7SUFDQTtFMUMya05OO0FBQ0Y7QXNCdG5OSTtFb0I0QkE7SUFDRTtFMUM2bE5KO0UwQzNsTkk7SUFDRTtJQUNBO0UxQzZsTk47RTBDemxORTtJQUNFO0UxQzJsTko7RTBDemxOSTtJQUNFO0lBQ0E7RTFDMmxOTjtBQUNGO0EwQ2xsTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNvbE5KO0EyQ3hxTkk7RUFDRTtFQUNBLG9CdkNrZFU7RXVDamRWLHVCdkNnZGlCO0V1Qy9jakI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QTNDeXNORjtBMkN0cE5JO0VBQ0U7QTNDd3BOTjs7QTBDeGxORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMmxOSjtBMkM3ck5JO0VBQ0U7RUFDQSxvQnZDa2RVO0V1Q2pkVix1QnZDZ2RpQjtFdUMvY2pCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0EzQ3V0TkY7QTJDM3FOSTtFQUNFO0EzQzZxTk47QTBDbm1OSTtFQUNFO0ExQ3FtTk47O0EwQy9sTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2ttTko7QTJDcnROSTtFQUNFO0VBQ0Esb0J2Q2tkVTtFdUNqZFYsdUJ2Q2dkaUI7RXVDL2NqQjtBM0N1dE5OO0EyQzVzTk07RUFDRTtBM0M4c05SO0EyQzNzTk07RUFDRTtFQUNBLHFCdkMrYlE7RXVDOWJSLHVCdkM2YmU7RXVDNWJmO0VBbkNOO0VBQ0E7RUFDQTtBM0Npdk5GO0EyQzNzTkk7RUFDRTtBM0M2c05OO0EwQ2xuTkk7RUFDRTtBMUNvbk5OOztBMEM3bU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnbk5GOztBMEMxbU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDcVltQjtFc0NwWW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J0S0U7QWZveE5KO0EwQzNtTkU7RUFFRTtFWDFMRixrRFc0THVCO0ExQzJtTnpCO0EwQ3htTkU7RUFFRTtFQUNBO0VYbE1GLG1EV21NdUI7QTFDeW1OekI7QTBDdG1ORTtFQUVFO0VBQ0E7RUFDQTtBMUN1bU5KOztBMENqbU5BO0VBQ0U7QTFDb21ORjs7QTBDaG1OQTtFQUNFO0VBQ0E7RUFDQTtFaENtRUksbUJBTEk7RWdDNURSO0VBQ0E7QTFDbW1ORjs7QTBDL2xOQTtFQUNFO0VBQ0E7RUFDQTtBMUNrbU5GOztBMEM5bE5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2dtTkY7O0E0Q3QxTkE7O0VBRUU7RUFDQTtFQUNBO0E1Q3kxTkY7QTRDdjFORTs7RUFDRTtFQUNBO0E1QzAxTko7QTRDcjFORTs7Ozs7Ozs7Ozs7O0VBTUU7QTVDNjFOSjs7QTRDeDFOQTtFQUNFO0VBQ0E7RUFDQTtBNUMyMU5GO0E0Q3oxTkU7RUFDRTtBNUMyMU5KOztBNEN2MU5BO0U3QmhCSTtBZjIyTko7QTRDdjFORTs7RUFFRTtBNUN5MU5KO0E0Q3IxTkU7OztFN0JWRTtFQUNBO0FmbzJOSjtBNENqMU5FOzs7RTdCTkU7RUFDQTtBZjQxTko7O0E0Q3AwTkE7RUFDRTtFQUNBO0E1Q3UwTkY7QTRDcjBORTtFQUdFO0E1Q3EwTko7QTRDbDBORTtFQUNFO0E1Q28wTko7O0E0Q2gwTkE7RUFDRTtFQUNBO0E1Q20wTkY7O0E0Q2gwTkE7RUFDRTtFQUNBO0E1Q20wTkY7O0E0Qy95TkE7RUFDRTtFQUNBO0VBQ0E7QTVDa3pORjtBNENoek5FOztFQUVFO0E1Q2t6Tko7QTRDL3lORTs7RUFFRTtBNUNpek5KO0E0Qzd5TkU7O0U3QjFGRTtFQUNBO0FmMjROSjtBNEN6eU5FOzs7RTdCakhFO0VBQ0E7QWYrNU5KOztBNkN2N05BO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzN05GOztBNkNuN05BO0VBQ0U7RUFDQTtFbkNzUUksdUNBTEk7RW1DL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZmSSx1R2VnQko7QTdDczdORjtBOEJsOE5NO0VlR047SWZGUTtFOUJxOE5OO0FBQ0Y7QTZDejdORTtFQUVFO0E3QzA3Tko7QTZDdDdORTtFQUNFO0VBQ0EsNERUa2hCb0I7QXBDczZNeEI7QTZDcDdORTtFQUVFO0VBQ0E7RUFDQTtBN0NxN05KOztBNkM3Nk5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBN0M2Nk5GO0E2QzM2TkU7RUFDRTtFQUNBO0U5QjdDQTtFQUNBO0FmMjlOSjtBNkM1Nk5JO0VBR0U7RUFDQTtBN0M0Nk5OO0E2Q3g2TkU7O0VBRUU7RUFDQTtFQUNBO0E3QzA2Tko7QTZDdjZORTtFQUVFO0U5QmpFQTtFQUNBO0FmMCtOSjs7QTZDLzVOQTtFQUVFO0VBQ0E7RUFDQTtBN0NpNk5GO0E2Qzk1TkU7RTlCNUZFO0FmNi9OSjtBNkM3NU5FOztFQUVFO0VkakhGLG9EY2tIdUI7QTdDKzVOekI7O0E2Q3Q1TkE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBN0NzNU5GO0E2Q3A1TkU7RUFDRTtFQUNBO0VBQ0E7QTdDczVOSjtBNkNwNU5JO0VBRUU7QTdDcTVOTjtBNkNqNU5FOztFQUVFLGdCekNxYWU7RXlDcGFmO0VBQ0E7QTdDbTVOSjs7QTZDejRORTs7RUFFRTtFQUNBO0E3QzQ0Tko7O0E2Q3Y0TkU7O0VBRUU7RUFDQTtFQUNBO0E3QzA0Tko7O0E2Q3A0TkU7O0VBQ0U7QTdDdzROSjs7QTZDOTNORTtFQUNFO0E3Q2k0Tko7QTZDLzNORTtFQUNFO0E3Q2k0Tko7O0E4QzlqT0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzhqT0Y7QThDeGpPRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2drT0o7QThDNWlPQTtFQUNFO0VBQ0E7RUFDQTtFcEM0TkksMkNBTEk7RW9Dck5SO0VBQ0E7RUFDQTtBOUM4aU9GO0E4QzVpT0U7RUFFRTtBOUM2aU9KOztBOENuaU9BO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNraU9GO0E4Qy9oT0k7RUFFRTtBOUNnaU9OO0E4QzVoT0U7RUFDRTtBOUM4aE9KOztBOENyaE9BO0VBQ0UsbUIxQ2k2Q21CO0UwQ2g2Q25CLHNCMUNnNkNtQjtFMEMvNUNuQjtBOUN3aE9GO0E4Q3RoT0U7OztFQUdFO0E5Q3doT0o7O0E4QzNnT0E7RUFDRTtFQUNBO0VBR0E7QTlDNGdPRjs7QThDeGdPQTtFQUNFO0VwQ3lJSSw2Q0FMSTtFb0NsSVI7RUFDQTtFQUNBO0VBQ0E7RS9CeElFO0VlSEUsK0NnQjZJSjtBOUMyZ09GO0E4QnBwT007RWdCaUlOO0loQmhJUTtFOUJ1cE9OO0FBQ0Y7QThDOWdPRTtFQUNFO0E5Q2doT0o7QThDN2dPRTtFQUNFO0VBQ0E7RUFDQTtBOUMrZ09KOztBOEN6Z09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0Z09GOztBOEN6Z09BO0VBQ0U7RUFDQTtBOUM0Z09GOztBc0J0b09JO0V3QnNJQTtJQUVJO0lBQ0E7RTlDbWdPTjtFOENqZ09NO0lBQ0U7RTlDbWdPUjtFOENqZ09RO0lBQ0U7RTlDbWdPVjtFOENoZ09RO0lBQ0U7SUFDQTtFOUNrZ09WO0U4QzkvTk07SUFDRTtFOUNnZ09SO0U4QzcvTk07SUFDRTtJQUNBO0U5QysvTlI7RThDNS9OTTtJQUNFO0U5QzgvTlI7RThDMy9OTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI5TkosZ0JnQmdPSTtFOUMyL05SO0U4Q3gvTlE7SUFDRTtFOUMwL05WO0U4Q3YvTlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUN5L05WO0FBQ0Y7QXNCdHJPSTtFd0JzSUE7SUFFSTtJQUNBO0U5Q2tqT047RThDaGpPTTtJQUNFO0U5Q2tqT1I7RThDaGpPUTtJQUNFO0U5Q2tqT1Y7RThDL2lPUTtJQUNFO0lBQ0E7RTlDaWpPVjtFOEM3aU9NO0lBQ0U7RTlDK2lPUjtFOEM1aU9NO0lBQ0U7SUFDQTtFOUM4aU9SO0U4QzNpT007SUFDRTtFOUM2aU9SO0U4QzFpT007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTlDMGlPUjtFOEN2aU9RO0lBQ0U7RTlDeWlPVjtFOEN0aU9RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlDd2lPVjtBQUNGO0FzQnJ1T0k7RXdCc0lBO0lBRUk7SUFDQTtFOUNpbU9OO0U4Qy9sT007SUFDRTtFOUNpbU9SO0U4Qy9sT1E7SUFDRTtFOUNpbU9WO0U4QzlsT1E7SUFDRTtJQUNBO0U5Q2dtT1Y7RThDNWxPTTtJQUNFO0U5QzhsT1I7RThDM2xPTTtJQUNFO0lBQ0E7RTlDNmxPUjtFOEMxbE9NO0lBQ0U7RTlDNGxPUjtFOEN6bE9NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0U5Q3lsT1I7RThDdGxPUTtJQUNFO0U5Q3dsT1Y7RThDcmxPUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5Q3VsT1Y7QUFDRjtBc0JweE9JO0V3QnNJQTtJQUVJO0lBQ0E7RTlDZ3BPTjtFOEM5b09NO0lBQ0U7RTlDZ3BPUjtFOEM5b09RO0lBQ0U7RTlDZ3BPVjtFOEM3b09RO0lBQ0U7SUFDQTtFOUMrb09WO0U4QzNvT007SUFDRTtFOUM2b09SO0U4QzFvT007SUFDRTtJQUNBO0U5QzRvT1I7RThDem9PTTtJQUNFO0U5QzJvT1I7RThDeG9PTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI5TkosZ0JnQmdPSTtFOUN3b09SO0U4Q3JvT1E7SUFDRTtFOUN1b09WO0U4Q3BvT1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUNzb09WO0FBQ0Y7QXNCbjBPSTtFd0JzSUE7SUFFSTtJQUNBO0U5QytyT047RThDN3JPTTtJQUNFO0U5QytyT1I7RThDN3JPUTtJQUNFO0U5QytyT1Y7RThDNXJPUTtJQUNFO0lBQ0E7RTlDOHJPVjtFOEMxck9NO0lBQ0U7RTlDNHJPUjtFOEN6ck9NO0lBQ0U7SUFDQTtFOUMyck9SO0U4Q3hyT007SUFDRTtFOUMwck9SO0U4Q3ZyT007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTlDdXJPUjtFOENwck9RO0lBQ0U7RTlDc3JPVjtFOENuck9RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlDcXJPVjtBQUNGO0E4QzV1T0k7RUFFSTtFQUNBO0E5QzZ1T1I7QThDM3VPUTtFQUNFO0E5QzZ1T1Y7QThDM3VPVTtFQUNFO0E5QzZ1T1o7QThDMXVPVTtFQUNFO0VBQ0E7QTlDNHVPWjtBOEN4dU9RO0VBQ0U7QTlDMHVPVjtBOEN2dU9RO0VBQ0U7RUFDQTtBOUN5dU9WO0E4Q3R1T1E7RUFDRTtBOUN3dU9WO0E4Q3J1T1E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCOU5KLGdCZ0JnT0k7QTlDcXVPVjtBOENsdU9VO0VBQ0U7QTlDb3VPWjtBOENqdU9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbXVPWjs7QThDbHRPQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q290T0Y7O0E4QzlzT0k7RUFDRTtBOUNpdE9OOztBK0MxK09BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENqQkU7QWY0L09KO0ErQ3YrT0U7RUFDRTtFQUNBO0EvQ3krT0o7QStDdCtPRTtFQUNFO0VBQ0E7QS9DdytPSjtBK0N0K09JO0VBQ0U7RWhDdEJGO0VBQ0E7QWYrL09KO0ErQ3QrT0k7RUFDRTtFaENiRjtFQUNBO0Fmcy9PSjtBK0NuK09FOztFQUVFO0EvQ3ErT0o7O0ErQ2orT0E7RUFHRTtFQUNBO0VBQ0E7QS9DaytPRjs7QStDLzlPQTtFQUNFO0VBQ0E7QS9DaytPRjs7QStDLzlPQTtFQUNFO0VBQ0E7RUFDQTtBL0NrK09GOztBK0MvOU9BO0VBQ0U7QS9DaytPRjs7QStDMTlPRTtFQUNFO0EvQzY5T0o7O0ErQ3I5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c5T0Y7QStDdDlPRTtFaEM3RkU7QWZzalBKOztBK0NwOU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdTlPRjtBK0NyOU9FO0VoQ3hHRTtBZmdrUEo7O0ErQzk4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NpOU9GO0ErQy84T0U7RUFDRTtFQUNBO0EvQ2k5T0o7O0ErQzc4T0E7RUFDRTtFQUNBO0EvQ2c5T0Y7O0ErQzU4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUlFO0FmMGxQSjs7QStDNThPQTs7O0VBR0U7QS9DKzhPRjs7QStDNThPQTs7RWhDM0lJO0VBQ0E7QWY0bFBKOztBK0M3OE9BOztFaENsSUk7RUFDQTtBZm9sUEo7O0ErQ3Q4T0U7RUFDRTtBL0N5OE9KO0FzQnBrUEk7RXlCdUhKO0lBUUk7SUFDQTtFL0N5OE9GO0UrQ3Q4T0U7SUFDRTtJQUNBO0UvQ3c4T0o7RStDdDhPSTtJQUNFO0lBQ0E7RS9DdzhPTjtFK0NuOE9NO0loQzFLSjtJQUNBO0VmZ25QRjtFK0NwOE9ROztJQUdFO0UvQ3E4T1Y7RStDbjhPUTs7SUFHRTtFL0NvOE9WO0UrQ2g4T007SWhDM0tKO0lBQ0E7RWY4bVBGO0UrQ2o4T1E7O0lBR0U7RS9DazhPVjtFK0NoOE9ROztJQUdFO0UvQ2k4T1Y7QUFDRjs7QWdEcnFQQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1cVBGOztBZ0RucVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEM0UEksZUFMSTtFc0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWpDckJFO0VpQ3VCRjtFbEIxQkksMENrQjJCSjtBaERzcVBGO0E4QjdyUE07RWtCVU47SWxCVFE7RTlCZ3NQTjtBQUNGO0FnRHpxUEU7RUFDRTtFQUNBO0VBQ0E7QWhEMnFQSjtBZ0R6cVBJO0VBQ0U7RUFDQTtBaEQycVBOO0FnRHRxUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQmpERSxtRGtCa0RGO0FoRHdxUEo7QThCdHRQTTtFa0JxQ0o7SWxCcENNO0U5Qnl0UE47QUFDRjtBZ0QxcVBFO0VBQ0U7QWhENHFQSjtBZ0R6cVBFO0VBQ0U7RUFDQTtFQUNBO0FoRDJxUEo7O0FnRHZxUEE7RUFDRTtBaEQwcVBGOztBZ0R2cVBBO0VBQ0U7RUFDQTtFQUNBO0FoRDBxUEY7QWdEeHFQRTtFakM3REU7RUFDQTtBZnd1UEo7QWdEenFQSTtFakNoRUE7RUFDQTtBZjR1UEo7QWdEeHFQRTtFQUNFO0FoRDBxUEo7QWdEdHFQRTtFakM1REU7RUFDQTtBZnF1UEo7QWdEdHFQTTtFakNoRUY7RUFDQTtBZnl1UEo7QWdEcnFQSTtFakNyRUE7RUFDQTtBZjZ1UEo7O0FnRG5xUEE7RUFDRTtBaERzcVBGOztBZ0Q3cFBFO0VBQ0U7RUFDQTtFakM5R0E7QWYrd1BKO0FnRDlwUEk7RUFBZ0I7QWhEaXFQcEI7QWdEaHFQSTtFQUFlO0FoRG1xUG5CO0FnRGhxUEk7OztFakNySEE7QWYweFBKOztBZ0QxcFBJO0VBQ0U7RUFDQTtBaEQ2cFBOOztBaURselBBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QytRSSx5Q0FMSTtFdUN4UVI7RUFDQTtFbENBRTtBZmt6UEo7O0FpRDV5UEU7RUFDRTtBakQreVBKO0FpRDd5UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQreVBOO0FpRDN5UEU7RUFDRTtBakQ2eVBKOztBa0RsMVBBO0VBRUU7RUFDQTtFeEM0UkksK0JBTEk7RXdDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFakNwQkE7RUFDQTtBakJ1MlBGOztBa0RoMVBBO0VBQ0U7RUFDQTtFQUNBO0V4Q2dRSSx5Q0FMSTtFd0N6UFI7RUFDQTtFQUNBO0VBQ0E7RXBCcEJJLHFJb0JxQko7QWxEbTFQRjtBOEJwMlBNO0VvQlFOO0lwQlBRO0U5QnUyUE47QUFDRjtBa0R0MVBFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWxEdTFQSjtBa0RwMVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVTlDb3hDdUI7RThDbnhDdkI7QWxEczFQSjtBa0RuMVBFO0VBRUU7RUFDQTtFbkJ0REYsZ0RtQnVEdUI7RUFDckI7QWxEbzFQSjtBa0RqMVBFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxEazFQSjs7QWtENzBQRTtFQUNFLGlCOUN1dkNzQjtBSnlsTjFCO0FrRC96UEk7RW5DeEVBO0FmMDRQSjs7QWtEdnpQQTtFQ2xHRTtFQUNBO0V6QzBSSSxrQ0FMSTtFeUNuUlI7QW5ENjVQRjs7QWtEMXpQQTtFQ3RHRTtFQUNBO0V6QzBSSSxtQ0FMSTtFeUNuUlI7QW5EbzZQRjs7QW9EdDZQQTtFQUVFO0VBQ0E7RTFDdVJJLDRCQUxJO0UwQ2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UxQytRSSxvQ0FMSTtFMEN4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0pFO0FmMjZQSjtBb0RsNlBFO0VBQ0U7QXBEbzZQSjs7QW9ELzVQQTtFQUNFO0VBQ0E7QXBEazZQRjs7QXFEbDhQRTtFQUNFO0lBQUs7RXJEczhQUDtBQUNGO0FxRGw4UEE7O0VBR0U7RTNDa1JJLGdDQUxJO0UyQzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDc1FJLHVDQUxJO0UyQy9QUjtFdENSRTtBZjA4UEo7O0FxRDc3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0FyRGc4UEY7QThCcjlQTTtFdUJZTjtJdkJYUTtFOUJ3OVBOO0FBQ0Y7O0FxRGw4UEE7RXRCQUU7RXNCRUE7QXJEcThQRjs7QXFEbDhQQTtFQUNFO0FyRHE4UEY7O0FxRGw4UEE7RUFDRTtBckRxOFBGOztBcURqOFBFO0VBQ0U7QXJEbzhQSjtBcURqOFBNO0VBSko7SUFLTTtFckRvOFBOO0FBQ0Y7O0FzRGhnUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QWYwZ1FKOztBc0QzL1BBO0VBQ0U7RUFDQTtBdEQ4L1BGO0FzRDUvUEU7RUFFRTtFQUNBO0F0RDYvUEo7O0FzRHIvUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3L1BGO0FzRHQvUEU7RXZDOUJFO0VBQ0E7QWZ1aFFKO0FzRHQvUEU7RXZDcEJFO0VBQ0E7QWY2Z1FKO0FzRHQvUEU7RUFFRTtFQUNBO0VBQ0E7QXREdS9QSjtBc0RuL1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREcS9QSjtBc0RqL1BFO0VBQ0U7QXREbS9QSjtBc0RqL1BJO0VBQ0U7RUFDQTtBdERtL1BOOztBc0R6K1BBO0VBQ0U7RUFDQTtFQUNBO0F0RDQrUEY7QXNEeCtQSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0RHkrUE47QXNEdCtQSTtFQUNFO0VBQ0E7QXREdytQTjs7QXNEMzlQSTtFQUNFO0F0RDg5UE47QXNEMzlQUTtFdkN6REo7RUFaQTtBZm9pUUo7QXNEMTlQUTtFdkMxRUo7RUFZQTtBZjRoUUo7QXNEejlQUTtFQUNFO0F0RDI5UFY7QXNEeDlQUTtFQUNFO0VBQ0E7QXREMDlQVjtBc0R4OVBVO0VBQ0U7RUFDQTtBdEQwOVBaOztBc0JsalFJO0VnQ2dFQTtJQUNFO0V0RHMvUEo7RXNEbi9QTTtJdkN6REo7SUFaQTtFZjRqUUY7RXNEbC9QTTtJdkMxRUo7SUFZQTtFZm9qUUY7RXNEai9QTTtJQUNFO0V0RG0vUFI7RXNEaC9QTTtJQUNFO0lBQ0E7RXREay9QUjtFc0RoL1BRO0lBQ0U7SUFDQTtFdERrL1BWO0FBQ0Y7QXNCM2tRSTtFZ0NnRUE7SUFDRTtFdEQ4Z1FKO0VzRDNnUU07SXZDekRKO0lBWkE7RWZvbFFGO0VzRDFnUU07SXZDMUVKO0lBWUE7RWY0a1FGO0VzRHpnUU07SUFDRTtFdEQyZ1FSO0VzRHhnUU07SUFDRTtJQUNBO0V0RDBnUVI7RXNEeGdRUTtJQUNFO0lBQ0E7RXREMGdRVjtBQUNGO0FzQm5tUUk7RWdDZ0VBO0lBQ0U7RXREc2lRSjtFc0RuaVFNO0l2Q3pESjtJQVpBO0VmNG1RRjtFc0RsaVFNO0l2QzFFSjtJQVlBO0Vmb21RRjtFc0RqaVFNO0lBQ0U7RXREbWlRUjtFc0RoaVFNO0lBQ0U7SUFDQTtFdERraVFSO0VzRGhpUVE7SUFDRTtJQUNBO0V0RGtpUVY7QUFDRjtBc0IzblFJO0VnQ2dFQTtJQUNFO0V0RDhqUUo7RXNEM2pRTTtJdkN6REo7SUFaQTtFZm9vUUY7RXNEMWpRTTtJdkMxRUo7SUFZQTtFZjRuUUY7RXNEempRTTtJQUNFO0V0RDJqUVI7RXNEeGpRTTtJQUNFO0lBQ0E7RXREMGpRUjtFc0R4alFRO0lBQ0U7SUFDQTtFdEQwalFWO0FBQ0Y7QXNCbnBRSTtFZ0NnRUE7SUFDRTtFdERzbFFKO0VzRG5sUU07SXZDekRKO0lBWkE7RWY0cFFGO0VzRGxsUU07SXZDMUVKO0lBWUE7RWZvcFFGO0VzRGpsUU07SUFDRTtFdERtbFFSO0VzRGhsUU07SUFDRTtJQUNBO0V0RGtsUVI7RXNEaGxRUTtJQUNFO0lBQ0E7RXREa2xRVjtBQUNGO0FzRHJrUUE7RXZDbEpJO0FmMHRRSjtBc0Rya1FFO0VBQ0U7QXREdWtRSjtBc0Rya1FJO0VBQ0U7QXREdWtRTjs7QXNEMWpRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDZqUUo7O0FzRHZrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwa1FKOztBc0RwbFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdWxRSjs7QXNEam1RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG9tUUo7O0FzRDltUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpblFKOztBc0QzblFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREOG5RSjs7QXNEeG9RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDJvUUo7O0FzRHJwUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3cFFKOztBc0RscVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREcXFRSjs7QXNEL3FRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGtyUUo7O0FzRDVyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQrclFKOztBc0R6c1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENHNRSjs7QXNEdHRRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHl0UUo7O0FzRG51UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzdVFKOztBc0RodlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbXZRSjs7QXNEN3ZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGd3UUo7O0FzRDF3UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2d1FKOztBc0R2eFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMHhRSjs7QXNEcHlRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHV5UUo7O0F1RHIrUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVW5EcWhDZ0I7RW1EcGhDaEIsV25Eb2hDZ0I7RW1EbmhDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENKRTtFd0NNRjtBdkRxK1FGO0F1RGwrUUU7RUFDRTtFQUNBO0VBQ0E7QXZEbytRSjtBdURqK1FFO0VBQ0U7RUFDQTtFQUNBO0F2RG0rUUo7QXVEaCtRRTtFQUVFO0VBQ0E7RUFDQTtBdkRpK1FKOztBdUR6OVFBO0VBSEU7QXZEZytRRjs7QXVEejlRQTs7RUFFRTtBdkQ0OVFGOztBYXZnUkk7RTBDa0NGO0F2RHkrUUY7O0F3RDFoUkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3lSSSw4QkFMSTtFOENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUMyUUksb0NBTEk7RThDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBZm1pUko7QXdEeGhSRTtFQUNFO0F4RDBoUko7QXdEdmhSRTtFQUNFO0F4RHloUko7O0F3RHJoUkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdWhSRjtBd0RyaFJFO0VBQ0U7QXhEdWhSSjs7QXdEbmhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hDRTtFQUNBO0FmdWpSSjtBd0RyaFJFO0VBQ0U7RUFDQTtBeER1aFJKOztBd0RuaFJBO0VBQ0U7RUFDQTtBeERzaFJGOztBeURwbFJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXpEa2xSRjs7QXlEM2tSQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F6RDZrUkY7QXlEMWtSRTtFQUNFLDhCckRxc0NtQjtFMEJsdkNqQixtQzJCOENGO0F6RDRrUko7QThCdG5STTtFMkJ3Q0o7STNCdkNNO0U5QnluUk47QUFDRjtBeUQva1JFO0VBQ0UsZXJEZ3NDbUI7QUppNU92QjtBeUQ3a1JFO0VBQ0Usc0JyRDhyQ29CO0FKaTVPeEI7O0F5RDNrUkE7RUFDRTtBekQ4a1JGO0F5RDVrUkU7RUFDRTtFQUNBO0F6RDhrUko7QXlEM2tSRTtFQUNFO0F6RDZrUko7O0F5RHprUkE7RUFDRTtFQUNBO0VBQ0E7QXpENGtSRjs7QXlEeGtSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyRkU7RTBDeUZGO0F6RHdrUkY7O0F5RHBrUkE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QXpEMGtSOUQ7QTBEdHJSRTtFQUFTO0ExRHlyUlg7QTBEeHJSRTtFQUFTLG1DRDJHaUY7QXpEZ2xSNUY7O0F5RDNrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JHRTtFQUNBO0Fmb3JSSjtBeUQ3a1JFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekQ4a1JKOztBeUR6a1JBO0VBQ0U7RUFDQTtBekQ0a1JGOztBeUR2a1JBO0VBQ0U7RUFHQTtFQUNBO0F6RHdrUkY7O0F5RHBrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQzdIRTtFQUNBO0FmcXNSSjtBeURua1JFO0VBQ0U7QXpEcWtSSjs7QXNCcHJSSTtFbUNxSEY7SUFDRTtJQUNBO0V6RG1rUkY7RXlEL2pSQTtJQUNFO0lBQ0E7SUFDQTtFekRpa1JGO0V5RDlqUkE7SUFDRTtFekRna1JGO0FBQ0Y7QXNCbnNSSTtFbUN1SUY7O0lBRUU7RXpEK2pSRjtBQUNGO0FzQnpzUkk7RW1DOElGO0lBQ0U7RXpEOGpSRjtBQUNGO0F5RHJqUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekR1alJOO0F5RHJqUk07RUFDRTtFQUNBO0UxQzdNSjtBZnF3Uko7QXlEcGpSTTs7RTFDak5GO0FmeXdSSjtBeURualJNO0VBQ0U7QXpEcWpSUjs7QXNCbnRSSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekQya1JKO0V5RHprUkk7SUFDRTtJQUNBO0kxQzdNSjtFZnl4UkY7RXlEeGtSSTs7STFDak5GO0VmNnhSRjtFeUR2a1JJO0lBQ0U7RXpEeWtSTjtBQUNGO0FzQnh1Ukk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpEK2xSSjtFeUQ3bFJJO0lBQ0U7SUFDQTtJMUM3TUo7RWY2eVJGO0V5RDVsUkk7O0kxQ2pORjtFZml6UkY7RXlEM2xSSTtJQUNFO0V6RDZsUk47QUFDRjtBc0I1dlJJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6RG1uUko7RXlEam5SSTtJQUNFO0lBQ0E7STFDN01KO0VmaTBSRjtFeURoblJJOztJMUNqTkY7RWZxMFJGO0V5RC9tUkk7SUFDRTtFekRpblJOO0FBQ0Y7QXNCaHhSSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekR1b1JKO0V5RHJvUkk7SUFDRTtJQUNBO0kxQzdNSjtFZnExUkY7RXlEcG9SSTs7STFDak5GO0VmeTFSRjtFeURub1JJO0lBQ0U7RXpEcW9STjtBQUNGO0FzQnB5Ukk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpEMnBSSjtFeUR6cFJJO0lBQ0U7SUFDQTtJMUM3TUo7RWZ5MlJGO0V5RHhwUkk7O0kxQ2pORjtFZjYyUkY7RXlEdnBSSTtJQUNFO0V6RHlwUk47QUFDRjtBMkRuNFJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR3UkksZ0NBTEk7RWlEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQ3hEMmlCaUI7RXdEemlCakI7RUFDQSxnQnhEb2pCbUI7RXdEbmpCbkIsZ0J4RDRxQmlCO0V3RDNxQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBM0QyNFJGO0EyRHo0UkU7RUFBUztBM0Q0NFJYO0EyRDE0UkU7RUFDRTtFQUNBO0VBQ0E7QTNENDRSSjtBMkQxNFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNENDRSTjs7QTJEdjRSQTtFQUNFO0EzRDA0UkY7QTJEeDRSRTtFQUNFO0VBQ0E7RUFDQTtBM0QwNFJKOztBMkR0NFJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNEeTRSRjtBMkR2NFJFO0VBQ0U7RUFDQTtFQUNBO0EzRHk0Uko7O0EyRHI0UkE7QUFFQTtFQUNFO0EzRHU0UkY7QTJEcjRSRTtFQUNFO0VBQ0E7RUFDQTtBM0R1NFJKOztBMkRuNFJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNEczRSRjtBMkRwNFJFO0VBQ0U7RUFDQTtFQUNBO0EzRHM0Uko7O0EyRGw0UkE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBZnM5Uko7O0E2RHorUkE7RUFFRTtFQUNBO0VuRDRSSSxnQ0FMSTtFbURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRtUkksbUNBTEk7RW1ENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0N4RDJpQmlCO0V3RHppQmpCO0VBQ0EsZ0J4RG9qQm1CO0V3RG5qQm5CLGdCeEQ0cUJpQjtFd0QzcUJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RW1EMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBZm9nU0o7QTZEaC9SRTtFQUNFO0VBQ0E7RUFDQTtBN0RrL1JKO0E2RGgvUkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaS9STjs7QTZEMytSRTtFQUNFO0E3RDgrUko7QTZENStSSTtFQUVFO0E3RDYrUk47QTZEMStSSTtFQUNFO0VBQ0E7QTdENCtSTjtBNkR6K1JJO0VBQ0U7RUFDQTtBN0QyK1JOOztBNkR0K1JBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTdEdytSSjtBNkR0K1JJO0VBRUU7QTdEdStSTjtBNkRwK1JJO0VBQ0U7RUFDQTtBN0RzK1JOO0E2RG4rUkk7RUFDRTtFQUNBO0E3RHErUk47O0E2RGgrUkE7QUFHRTtFQUNFO0E3RGkrUko7QTZELzlSSTtFQUVFO0E3RGcrUk47QTZENzlSSTtFQUNFO0VBQ0E7QTdEKzlSTjtBNkQ1OVJJO0VBQ0U7RUFDQTtBN0Q4OVJOO0E2RHo5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDI5Uko7O0E2RHY5UkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBN0R5OVJKO0E2RHY5Ukk7RUFFRTtBN0R3OVJOO0E2RHI5Ukk7RUFDRTtFQUNBO0E3RHU5Uk47QTZEcDlSSTtFQUNFO0VBQ0E7QTdEczlSTjs7QTZEajlSQTtBQWtCQTtFQUNFO0VBQ0E7RW5EMkdJLDZDQUxJO0VtRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QWZnbVNKO0E2RGw4UkU7RUFDRTtBN0RvOFJKOztBNkRoOFJBO0VBQ0U7RUFDQTtBN0RtOFJGOztBOER4blNBO0VBQ0U7QTlEMm5TRjs7QThEeG5TQTtFQUNFO0E5RDJuU0Y7O0E4RHhuU0E7RUFDRTtFQUNBO0VBQ0E7QTlEMm5TRjtBK0RqcFNFO0VBQ0U7RUFDQTtFQUNBO0EvRG1wU0o7O0E4RDVuU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QTlEK25TRjtBOEI5b1NNO0VnQ1FOO0loQ1BRO0U5QmlwU047QUFDRjs7QThEam9TQTs7O0VBR0U7QTlEb29TRjs7QThEam9TQTs7RUFFRTtBOURvb1NGOztBOERqb1NBOztFQUVFO0E5RG9vU0Y7O0E4RDNuU0U7RUFDRTtFQUNBO0VBQ0E7QTlEOG5TSjtBOEQzblNFOzs7RUFHRTtFQUNBO0E5RDZuU0o7QThEMW5TRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0E5RDRuU0o7QThCcnJTTTtFZ0NxREo7O0loQ3BETTtFOUJ5clNOO0FBQ0Y7O0E4RHpuU0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxXMURrckN1QjtFMERqckN2QjtFQUNBLHlCMURoQmU7RTBEaUJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTFENHFDeUI7RTBCbndDckIsOEJnQ3dGSjtBOUQyblNGO0E4Qi9zU007RWdDa0VOOztJaENqRVE7RTlCbXRTTjtBQUNGO0E4RDluU0U7OztFQUVFLHlCMUQzQmE7RTBENEJiO0VBQ0E7RUFDQSxZMURvcUM2QjtBSjY5UGpDOztBOEQ5blNBO0VBQ0U7QTlEaW9TRjs7QThEOW5TQTtFQUNFO0E5RGlvU0Y7O0E4RDVuU0E7O0VBRUU7RUFDQSxXMURxcEM0QjtFMERwcEM1QixZMURvcEM0QjtFMERucEM1QjtFQUNBO0VBQ0E7QTlEK25TRjs7QThENW5TQTtFQUNFO0E5RCtuU0Y7O0E4RDduU0E7RUFDRTtBOURnb1NGOztBOER4blNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtCMURxbkN1QjtFMERwbkN2QjtFQUNBLGlCMURtbkN1QjtBSnVnUXpCO0E4RHhuU0U7RUFDRTtFQUNBO0VBQ0EsVzFEd25DdUI7RTBEdm5DdkIsVzFEd25Dd0I7RTBEdm5DeEI7RUFDQSxpQjFEd25Dd0I7RTBEdm5DeEIsZ0IxRHVuQ3dCO0UwRHRuQ3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWTFEK21DeUI7RTBCaHhDdkIsNkJnQ2tLRjtBOUR5blNKO0E4QnZ4U007RWdDNklKO0loQzVJTTtFOUIweFNOO0FBQ0Y7QThEM25TRTtFQUNFLFUxRDRtQ2dDO0FKaWhRcEM7O0E4RHBuU0E7RUFDRTtFQUNBO0VBQ0EsZTFEc21Dd0I7RTBEcm1DeEI7RUFDQSxvQjFEbW1DMkI7RTBEbG1DM0IsdUIxRGttQzJCO0UwRGptQzNCO0VBQ0E7QTlEdW5TRjs7QThENW1TQTtFQUxFO0VBQ0E7RUFDQTtBOURxblNGOztBOEQ5bVNBOztFQUVFO0VBQ0E7RUFDQTtBOURpblNGOztBYTV6U0k7RWlEOExGO0VBQ0E7RUFDQTtBOURrb1NGOztBZ0U3MFNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRSswU0Y7O0FnRTMwU0E7RUFDRTtJQUFLO0VoRSswU0w7QUFDRjtBZ0U1MFNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaEUyMFNGOztBZ0V4MFNBO0VBRUU7RUFDQTtFQUNBO0FoRTAwU0Y7O0FnRWowU0E7RUFDRTtJQUNFO0VoRW8wU0Y7RWdFbDBTQTtJQUNFO0lBQ0E7RWhFbzBTRjtBQUNGO0FnRWgwU0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaEUrelNGOztBZ0U1elNBO0VBQ0U7RUFDQTtBaEUrelNGOztBZ0UzelNFO0VBQ0U7O0lBRUU7RWhFOHpTSjtBQUNGO0FpRS80U0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZzVTRjs7QXNCbjFTSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VqRWk0U0o7QUFDRjtBOEI1NVNNO0VtQ1lKO0luQ1hNO0U5Qis1U047QUFDRjtBc0J6MlNJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFdzRTTjtFaUVyNFNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV1NFNOO0VpRXA0U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVzNFNOO0VpRW40U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFcTRTTjtFaUVsNFNJO0lBRUU7RWpFbTRTTjtFaUVoNFNJO0lBR0U7RWpFZzRTTjtBQUNGO0FzQjc1U0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakUrM1NOO0VpRTczU007SUFDRTtFakUrM1NSO0VpRTUzU007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRTYzU1I7QUFDRjs7QXNCajZTSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VqRSs4U0o7QUFDRjtBOEIxK1NNO0VtQ1lKO0luQ1hNO0U5QjYrU047QUFDRjtBc0J2N1NJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFczlTTjtFaUVuOVNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVxOVNOO0VpRWw5U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVvOVNOO0VpRWo5U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFbTlTTjtFaUVoOVNJO0lBRUU7RWpFaTlTTjtFaUU5OFNJO0lBR0U7RWpFODhTTjtBQUNGO0FzQjMrU0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakU2OFNOO0VpRTM4U007SUFDRTtFakU2OFNSO0VpRTE4U007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRTI4U1I7QUFDRjs7QXNCLytTSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VqRTZoVEo7QUFDRjtBOEJ4alRNO0VtQ1lKO0luQ1hNO0U5QjJqVE47QUFDRjtBc0JyZ1RJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFb2lUTjtFaUVqaVRJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVtaVROO0VpRWhpVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVraVROO0VpRS9oVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFaWlUTjtFaUU5aFRJO0lBRUU7RWpFK2hUTjtFaUU1aFRJO0lBR0U7RWpFNGhUTjtBQUNGO0FzQnpqVEk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakUyaFROO0VpRXpoVE07SUFDRTtFakUyaFRSO0VpRXhoVE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRXloVFI7QUFDRjs7QXNCN2pUSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VqRTJtVEo7QUFDRjtBOEJ0b1RNO0VtQ1lKO0luQ1hNO0U5QnlvVE47QUFDRjtBc0JubFRJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFa25UTjtFaUUvbVRJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVpblROO0VpRTltVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVnblROO0VpRTdtVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFK21UTjtFaUU1bVRJO0lBRUU7RWpFNm1UTjtFaUUxbVRJO0lBR0U7RWpFMG1UTjtBQUNGO0FzQnZvVEk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakV5bVROO0VpRXZtVE07SUFDRTtFakV5bVRSO0VpRXRtVE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRXVtVFI7QUFDRjs7QXNCM29USTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VqRXlyVEo7QUFDRjtBOEJwdFRNO0VtQ1lKO0luQ1hNO0U5QnV0VE47QUFDRjtBc0JqcVRJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFZ3NUTjtFaUU3clRJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUrclROO0VpRTVyVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU4clROO0VpRTNyVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNnJUTjtFaUUxclRJO0lBRUU7RWpFMnJUTjtFaUV4clRJO0lBR0U7RWpFd3JUTjtBQUNGO0FzQnJ0VEk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakV1clROO0VpRXJyVE07SUFDRTtFakV1clRSO0VpRXByVE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRXFyVFI7QUFDRjs7QWlFcndURTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QWpFc3dUTjtBOEJoeVRNO0VtQ1lKO0luQ1hNO0U5Qm15VE47QUFDRjtBaUV6d1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyd1RSO0FpRXh3VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTB3VFI7QWlFdndUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXl3VFI7QWlFdHdUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV3d1RSO0FpRXJ3VE07RUFFRTtBakVzd1RSO0FpRW53VE07RUFHRTtBakVtd1RSOztBaUV4dVRBO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGF0RDZuQzBCO0VzRDVuQzFCO0VBQ0E7RUFDQSxnQ3RER007QUo2MVRSO0EwRDcxVEU7RUFBUztBMURnMlRYO0EwRC8xVEU7RUFBUyxZdEQwdUNjO0FKd25SekI7O0FpRXB2VEE7RUFDRTtFQUNBO0VBQ0E7QWpFdXZURjtBaUVydlRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakVzdlRKOztBaUVsdlRBO0VBQ0U7RUFDQTtBakVxdlRGOztBaUVsdlRBO0VBQ0U7RUFDQTtFQUNBO0FqRXF2VEY7O0FrRXQ0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlENDFDd0I7QUo2aVIxQjtBa0V2NFRFO0VBQ0U7RUFDQTtBbEV5NFRKOztBa0VwNFRBO0VBQ0U7QWxFdTRURjs7QWtFcDRUQTtFQUNFO0FsRXU0VEY7O0FrRXA0VEE7RUFDRTtBbEV1NFRGOztBa0VsNFRFO0VBQ0U7QWxFcTRUSjs7QWtFajRUQTtFQUNFO0lBQ0UsWTlEK3pDc0I7RUpxa1J4QjtBQUNGO0FrRWo0VEE7RUFDRTtFQUNBO0VBQ0E7QWxFbTRURjs7QWtFaDRUQTtFQUNFO0lBQ0U7RWxFbTRURjtBQUNGO0ErRGw3VEU7RUFDRTtFQUNBO0VBQ0E7QS9EbzdUSjs7QW1FdjdURTtFQUNFO0VBQ0E7QW5FMDdUSjs7QW1FNTdURTtFQUNFO0VBQ0E7QW5FKzdUSjs7QW1FajhURTtFQUNFO0VBQ0E7QW5FbzhUSjs7QW1FdDhURTtFQUNFO0VBQ0E7QW5FeThUSjs7QW1FMzhURTtFQUNFO0VBQ0E7QW5FODhUSjs7QW1FaDlURTtFQUNFO0VBQ0E7QW5FbTlUSjs7QW1FcjlURTtFQUNFO0VBQ0E7QW5FdzlUSjs7QW1FMTlURTtFQUNFO0VBQ0E7QW5FNjlUSjs7QW1FLzlURTtFQUNFO0VBQ0E7QW5FaytUSjs7QW1FcCtURTtFQUNFO0VBQ0E7QW5FdStUSjs7QW1FeitURTtFQUNFO0VBQ0E7QW5FNCtUSjs7QW1FOStURTtFQUNFO0VBQ0E7QW5FaS9USjs7QW1Fbi9URTtFQUNFO0VBQ0E7QW5Fcy9USjs7QW1FeC9URTtFQUNFO0VBQ0E7QW5FMi9USjs7QW1FNy9URTtFQUNFO0VBQ0E7QW5FZ2dVSjs7QW1FbGdVRTtFQUNFO0VBQ0E7QW5FcWdVSjs7QW1FdmdVRTtFQUNFO0VBQ0E7QW5FMGdVSjs7QW1FNWdVRTtFQUNFO0VBQ0E7QW5FK2dVSjs7QW1FamhVRTtFQUNFO0VBQ0E7QW5Fb2hVSjs7QW9FdGhVRTtFQUNFO0VBQ0E7QXBFeWhVSjtBb0V0aFVNO0VBR0U7RUFDQTtBcEVzaFVSOztBb0UvaFVFO0VBQ0U7RUFDQTtBcEVraVVKO0FvRS9oVU07RUFHRTtFQUNBO0FwRStoVVI7O0FvRXhpVUU7RUFDRTtFQUNBO0FwRTJpVUo7QW9FeGlVTTtFQUdFO0VBQ0E7QXBFd2lVUjs7QW9FampVRTtFQUNFO0VBQ0E7QXBFb2pVSjtBb0VqalVNO0VBR0U7RUFDQTtBcEVpalVSOztBb0UxalVFO0VBQ0U7RUFDQTtBcEU2alVKO0FvRTFqVU07RUFHRTtFQUNBO0FwRTBqVVI7O0FvRW5rVUU7RUFDRTtFQUNBO0FwRXNrVUo7QW9FbmtVTTtFQUdFO0VBQ0E7QXBFbWtVUjs7QW9FNWtVRTtFQUNFO0VBQ0E7QXBFK2tVSjtBb0U1a1VNO0VBR0U7RUFDQTtBcEU0a1VSOztBb0VybFVFO0VBQ0U7RUFDQTtBcEV3bFVKO0FvRXJsVU07RUFHRTtFQUNBO0FwRXFsVVI7O0FvRTlsVUU7RUFDRTtFQUNBO0FwRWltVUo7QW9FOWxVTTtFQUdFO0VBQ0E7QXBFOGxVUjs7QW9Fdm1VRTtFQUNFO0VBQ0E7QXBFMG1VSjtBb0V2bVVNO0VBR0U7RUFDQTtBcEV1bVVSOztBb0VoblVFO0VBQ0U7RUFDQTtBcEVtblVKO0FvRWhuVU07RUFHRTtFQUNBO0FwRWduVVI7O0FvRXpuVUU7RUFDRTtFQUNBO0FwRTRuVUo7QW9Fem5VTTtFQUdFO0VBQ0E7QXBFeW5VUjs7QW9FbG9VRTtFQUNFO0VBQ0E7QXBFcW9VSjtBb0Vsb1VNO0VBR0U7RUFDQTtBcEVrb1VSOztBb0Uzb1VFO0VBQ0U7RUFDQTtBcEU4b1VKO0FvRTNvVU07RUFHRTtFQUNBO0FwRTJvVVI7O0FvRXBwVUU7RUFDRTtFQUNBO0FwRXVwVUo7QW9FcHBVTTtFQUdFO0VBQ0E7QXBFb3BVUjs7QW9FN3BVRTtFQUNFO0VBQ0E7QXBFZ3FVSjtBb0U3cFVNO0VBR0U7RUFDQTtBcEU2cFVSOztBb0V0cVVFO0VBQ0U7RUFDQTtBcEV5cVVKO0FvRXRxVU07RUFHRTtFQUNBO0FwRXNxVVI7O0FvRS9xVUU7RUFDRTtFQUNBO0FwRWtyVUo7QW9FL3FVTTtFQUdFO0VBQ0E7QXBFK3FVUjs7QW9FeHJVRTtFQUNFO0VBQ0E7QXBFMnJVSjtBb0V4clVNO0VBR0U7RUFDQTtBcEV3clVSOztBb0VqclVBO0VBQ0U7RUFDQTtBcEVvclVGO0FvRWpyVUk7RUFFRTtFQUNBO0FwRWtyVU47O0FxRTVzVUE7RUFDRTtFQUVBO0FyRThzVUY7O0FzRWp0VUE7RUFDRTtFQUNBLGFsQzZjNEI7RWtDNWM1QjtFQUNBO0VBQ0EsNkJsQzJjNEI7RWtDMWM1QjtBdEVvdFVGO0FzRWx0VUU7RUFDRTtFQUNBLFVsQ3VjMEI7RWtDdGMxQixXbENzYzBCO0VrQ3JjMUI7RXhDSUUsc0N3Q0hGO0F0RW90VUo7QThCN3NVTTtFd0NaSjtJeENhTTtFOUJndFVOO0FBQ0Y7O0FzRWx0VUk7RUFDRTtBdEVxdFVOOztBdUV4dVVBO0VBQ0U7RUFDQTtBdkUydVVGO0F1RXp1VUU7RUFDRTtFQUNBO0VBQ0E7QXZFMnVVSjtBdUV4dVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwdVVKOztBdUVydVVFO0VBQ0U7QXZFd3VVSjs7QXVFenVVRTtFQUNFO0F2RTR1VUo7O0F1RTd1VUU7RUFDRTtBdkVndlVKOztBdUVqdlVFO0VBQ0U7QXZFb3ZVSjs7QXVFcnZVRTtFQUNFO0F2RXd2VUo7O0F3RTd3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFwRTBuQ2E7QUpzcFNmOztBd0U3d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcEVrbkNhO0FKOHBTZjs7QXdFeHdVSTtFQUNFO0VBQ0E7RUFDQSxhcEVzbUNVO0FKcXFTaEI7O0F3RXh3VUk7RUFDRTtFQUNBO0VBQ0EsYXBFZ21DVTtBSjJxU2hCOztBc0I1dVVJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhcEVzbUNVO0VKa3JTZDtFd0VyeFVFO0lBQ0U7SUFDQTtJQUNBLGFwRWdtQ1U7RUp1clNkO0FBQ0Y7QXNCenZVSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYXBFc21DVTtFSjhyU2Q7RXdFanlVRTtJQUNFO0lBQ0E7SUFDQSxhcEVnbUNVO0VKbXNTZDtBQUNGO0FzQnJ3VUk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGFwRXNtQ1U7RUowc1NkO0V3RTd5VUU7SUFDRTtJQUNBO0lBQ0EsYXBFZ21DVTtFSitzU2Q7QUFDRjtBc0JqeFVJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhcEVzbUNVO0VKc3RTZDtFd0V6elVFO0lBQ0U7SUFDQTtJQUNBLGFwRWdtQ1U7RUoydFNkO0FBQ0Y7QXNCN3hVSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYXBFc21DVTtFSmt1U2Q7RXdFcjBVRTtJQUNFO0lBQ0E7SUFDQSxhcEVnbUNVO0VKdXVTZDtBQUNGO0F5RXYyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekV5MlVGOztBeUV0MlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFeTJVRjs7QTBFajNVQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWszVUY7QTJFLzJVRTs7RUFDRTtBM0VrM1VKO0EyRTkyVUU7O0VBQ0U7QTNFaTNVSjs7QTRFcDRVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVeEV5b0NxQjtFd0V4b0NyQjtBNUV1NFVKOztBNkUvNFVBO0VDQUU7RUFDQTtFQUNBO0E5RW01VUY7O0ErRXo1VUE7RUFDRTtFQUNBO0VBQ0EsNkIzQ2lzQjRCO0UyQ2hzQjVCO0VBQ0E7RUFDQSxhM0Uwa0JXO0FKazFUYjs7QWdGaDJVUTtFQU9JO0FoRjYxVVo7O0FnRnAyVVE7RUFPSTtBaEZpMlVaOztBZ0Z4MlVRO0VBT0k7QWhGcTJVWjs7QWdGNTJVUTtFQU9JO0FoRnkyVVo7O0FnRmgzVVE7RUFPSTtBaEY2MlVaOztBZ0ZwM1VRO0VBT0k7QWhGaTNVWjs7QWdGeDNVUTtFQU9JO0FoRnEzVVo7O0FnRjUzVVE7RUFPSTtBaEZ5M1VaOztBZ0ZoNFVRO0VBT0k7QWhGNjNVWjs7QWdGcDRVUTtFQU9JO0FoRmk0VVo7O0FnRng0VVE7RUFPSTtBaEZxNFVaOztBZ0Y1NFVRO0VBT0k7QWhGeTRVWjs7QWdGaDVVUTtFQU9JO0FoRjY0VVo7O0FnRnA1VVE7RUFPSTtBaEZpNVVaOztBZ0Z4NVVRO0VBT0k7QWhGcTVVWjs7QWdGNTVVUTtFQU9JO0FoRnk1VVo7O0FnRmg2VVE7RUFPSTtBaEY2NVVaOztBZ0ZwNlVRO0VBT0k7QWhGaTZVWjs7QWdGeDZVUTtFQU9JO0FoRnE2VVo7O0FnRjU2VVE7RUFPSTtBaEZ5NlVaOztBZ0ZoN1VRO0VBT0k7QWhGNjZVWjs7QWdGcDdVUTtFQU9JO0FoRmk3VVo7O0FnRng3VVE7RUFPSTtBaEZxN1VaOztBZ0Y1N1VRO0VBT0k7QWhGeTdVWjs7QWdGaDhVUTtFQU9JO0FoRjY3VVo7O0FnRnA4VVE7RUFPSTtBaEZpOFVaOztBZ0Z4OFVRO0VBT0k7QWhGcThVWjs7QWdGNThVUTtFQU9JO0FoRnk4VVo7O0FnRmg5VVE7RUFPSTtBaEY2OFVaOztBZ0ZwOVVRO0VBT0k7QWhGaTlVWjs7QWdGeDlVUTtFQU9JO0FoRnE5VVo7O0FnRjU5VVE7RUFPSTtBaEZ5OVVaOztBZ0ZoK1VRO0VBT0k7QWhGNjlVWjs7QWdGcCtVUTtFQU9JO0FoRmkrVVo7O0FnRngrVVE7RUFPSTtBaEZxK1VaOztBZ0Y1K1VRO0VBT0k7QWhGeStVWjs7QWdGaC9VUTtFQU9JO0FoRjYrVVo7O0FnRnAvVVE7RUFPSTtBaEZpL1VaOztBZ0Z4L1VRO0VBT0k7QWhGcS9VWjs7QWdGNS9VUTtFQU9JO0FoRnkvVVo7O0FnRmhnVlE7RUFPSTtBaEY2L1VaOztBZ0ZwZ1ZRO0VBT0k7QWhGaWdWWjs7QWdGeGdWUTtFQU9JO0FoRnFnVlo7O0FnRjVnVlE7RUFPSTtBaEZ5Z1ZaOztBZ0ZoaFZRO0VBT0k7QWhGNmdWWjs7QWdGcGhWUTtFQU9JO0FoRmloVlo7O0FnRmxpVlE7RUFDRTtBaEZxaVZWOztBZ0Z0aVZRO0VBQ0U7QWhGeWlWVjs7QWdGMWlWUTtFQUNFO0FoRjZpVlY7O0FnRjlpVlE7RUFDRTtBaEZpalZWOztBZ0ZsalZRO0VBQ0U7QWhGcWpWVjs7QWdGdGpWUTtFQUNFO0FoRnlqVlY7O0FnRjFqVlE7RUFDRTtBaEY2alZWOztBZ0Y5alZRO0VBQ0U7QWhGaWtWVjs7QWdGbGtWUTtFQUNFO0FoRnFrVlY7O0FnRnRrVlE7RUFDRTtBaEZ5a1ZWOztBZ0Yxa1ZRO0VBQ0U7QWhGNmtWVjs7QWdGOWtWUTtFQUNFO0FoRmlsVlY7O0FnRmxsVlE7RUFDRTtBaEZxbFZWOztBZ0Z0bFZRO0VBQ0U7QWhGeWxWVjs7QWdGMWxWUTtFQUNFO0FoRjZsVlY7O0FnRjlsVlE7RUFDRTtBaEZpbVZWOztBZ0ZsbVZRO0VBQ0U7QWhGcW1WVjs7QWdGdG1WUTtFQUNFO0FoRnltVlY7O0FnRjFtVlE7RUFDRTtBaEY2bVZWOztBZ0ZwbVZRO0VBT0k7QWhGaW1WWjs7QWdGeG1WUTtFQU9JO0FoRnFtVlo7O0FnRjVtVlE7RUFPSTtBaEZ5bVZaOztBZ0ZoblZRO0VBT0k7QWhGNm1WWjs7QWdGcG5WUTtFQU9JO0FoRmluVlo7O0FnRnhuVlE7RUFPSTtBaEZxblZaOztBZ0Y1blZRO0VBT0k7QWhGeW5WWjs7QWdGaG9WUTtFQU9JO0FoRjZuVlo7O0FnRnBvVlE7RUFPSTtBaEZpb1ZaOztBZ0Z4b1ZRO0VBT0k7QWhGcW9WWjs7QWdGNW9WUTtFQU9JO0FoRnlvVlo7O0FnRmhwVlE7RUFPSTtBaEY2b1ZaOztBZ0ZwcFZRO0VBT0k7QWhGaXBWWjs7QWdGeHBWUTtFQU9JO0FoRnFwVlo7O0FnRjVwVlE7RUFPSTtBaEZ5cFZaOztBZ0ZocVZRO0VBT0k7QWhGNnBWWjs7QWdGcHFWUTtFQU9JO0FoRmlxVlo7O0FnRnhxVlE7RUFPSTtBaEZxcVZaOztBZ0Y1cVZRO0VBT0k7QWhGeXFWWjs7QWdGaHJWUTtFQU9JO0FoRjZxVlo7O0FnRnByVlE7RUFPSTtBaEZpclZaOztBZ0Z4clZRO0VBT0k7QWhGcXJWWjs7QWdGNXJWUTtFQU9JO0FoRnlyVlo7O0FnRmhzVlE7RUFPSTtBaEY2clZaOztBZ0Zwc1ZRO0VBT0k7QWhGaXNWWjs7QWdGeHNWUTtFQU9JO0FoRnFzVlo7O0FnRjVzVlE7RUFPSTtBaEZ5c1ZaOztBZ0ZodFZRO0VBT0k7QWhGNnNWWjs7QWdGcHRWUTtFQU9JO0FoRml0Vlo7O0FnRnh0VlE7RUFPSTtBaEZxdFZaOztBZ0Y1dFZRO0VBSVE7RUFHSjtBaEYwdFZaOztBZ0ZqdVZRO0VBSVE7RUFHSjtBaEYrdFZaOztBZ0Z0dVZRO0VBSVE7RUFHSjtBaEZvdVZaOztBZ0YzdVZRO0VBSVE7RUFHSjtBaEZ5dVZaOztBZ0ZodlZRO0VBSVE7RUFHSjtBaEY4dVZaOztBZ0ZydlZRO0VBSVE7RUFHSjtBaEZtdlZaOztBZ0YxdlZRO0VBSVE7RUFHSjtBaEZ3dlZaOztBZ0YvdlZRO0VBSVE7RUFHSjtBaEY2dlZaOztBZ0Zwd1ZRO0VBSVE7RUFHSjtBaEZrd1ZaOztBZ0Z6d1ZRO0VBSVE7RUFHSjtBaEZ1d1ZaOztBZ0Y5d1ZRO0VBSVE7RUFHSjtBaEY0d1ZaOztBZ0ZueFZRO0VBSVE7RUFHSjtBaEZpeFZaOztBZ0Z4eFZRO0VBSVE7RUFHSjtBaEZzeFZaOztBZ0Y3eFZRO0VBSVE7RUFHSjtBaEYyeFZaOztBZ0ZseVZRO0VBSVE7RUFHSjtBaEZneVZaOztBZ0Z2eVZRO0VBSVE7RUFHSjtBaEZxeVZaOztBZ0Y1eVZRO0VBSVE7RUFHSjtBaEYweVZaOztBZ0ZqelZRO0VBSVE7RUFHSjtBaEYreVZaOztBZ0Z0elZRO0VBSVE7RUFHSjtBaEZvelZaOztBZ0YzelZRO0VBT0k7QWhGd3pWWjs7QWdGL3pWUTtFQU9JO0FoRjR6Vlo7O0FnRm4wVlE7RUFPSTtBaEZnMFZaOztBZ0Z2MFZRO0VBT0k7QWhGbzBWWjs7QWdGMzBWUTtFQU9JO0FoRncwVlo7O0FnRi8wVlE7RUFPSTtBaEY0MFZaOztBZ0ZuMVZRO0VBT0k7QWhGZzFWWjs7QWdGdjFWUTtFQU9JO0FoRm8xVlo7O0FnRjMxVlE7RUFPSTtBaEZ3MVZaOztBZ0YvMVZRO0VBT0k7QWhGNDFWWjs7QWdGbjJWUTtFQU9JO0FoRmcyVlo7O0FnRnYyVlE7RUFPSTtBaEZvMlZaOztBZ0YzMlZRO0VBT0k7QWhGdzJWWjs7QWdGejNWUTtFQUNFO0FoRjQzVlY7O0FnRjczVlE7RUFDRTtBaEZnNFZWOztBZ0ZqNFZRO0VBQ0U7QWhGbzRWVjs7QWdGcjRWUTtFQUNFO0FoRnc0VlY7O0FnRno0VlE7RUFDRTtBaEY0NFZWOztBZ0ZuNFZRO0VBT0k7QWhGZzRWWjs7QWdGdjRWUTtFQU9JO0FoRm80Vlo7O0FnRjM0VlE7RUFPSTtBaEZ3NFZaOztBZ0YvNFZRO0VBT0k7QWhGNDRWWjs7QWdGbjVWUTtFQU9JO0FoRmc1Vlo7O0FnRnY1VlE7RUFPSTtBaEZvNVZaOztBZ0YzNVZRO0VBT0k7QWhGdzVWWjs7QWdGLzVWUTtFQU9JO0FoRjQ1Vlo7O0FnRm42VlE7RUFPSTtBaEZnNlZaOztBZ0Z2NlZRO0VBT0k7QWhGbzZWWjs7QWdGMzZWUTtFQU9JO0FoRnc2Vlo7O0FnRi82VlE7RUFPSTtBaEY0NlZaOztBZ0ZuN1ZRO0VBT0k7QWhGZzdWWjs7QWdGdjdWUTtFQU9JO0FoRm83Vlo7O0FnRjM3VlE7RUFPSTtBaEZ3N1ZaOztBZ0YvN1ZRO0VBT0k7QWhGNDdWWjs7QWdGbjhWUTtFQU9JO0FoRmc4Vlo7O0FnRnY4VlE7RUFPSTtBaEZvOFZaOztBZ0YzOFZRO0VBT0k7QWhGdzhWWjs7QWdGLzhWUTtFQU9JO0FoRjQ4Vlo7O0FnRm45VlE7RUFPSTtBaEZnOVZaOztBZ0Z2OVZRO0VBT0k7QWhGbzlWWjs7QWdGMzlWUTtFQU9JO0FoRnc5Vlo7O0FnRi85VlE7RUFPSTtBaEY0OVZaOztBZ0ZuK1ZRO0VBT0k7QWhGZytWWjs7QWdGditWUTtFQU9JO0FoRm8rVlo7O0FnRjMrVlE7RUFPSTtBaEZ3K1ZaOztBZ0YvK1ZRO0VBT0k7QWhGNCtWWjs7QWdGbi9WUTtFQU9JO0FoRmcvVlo7O0FnRnYvVlE7RUFPSTtBaEZvL1ZaOztBZ0YzL1ZRO0VBT0k7QWhGdy9WWjs7QWdGLy9WUTtFQU9JO0FoRjQvVlo7O0FnRm5nV1E7RUFPSTtBaEZnZ1daOztBZ0Z2Z1dRO0VBT0k7QWhGb2dXWjs7QWdGM2dXUTtFQU9JO0FoRndnV1o7O0FnRi9nV1E7RUFPSTtBaEY0Z1daOztBZ0ZuaFdRO0VBT0k7QWhGZ2hXWjs7QWdGdmhXUTtFQU9JO0FoRm9oV1o7O0FnRjNoV1E7RUFPSTtBaEZ3aFdaOztBZ0YvaFdRO0VBT0k7QWhGNGhXWjs7QWdGbmlXUTtFQU9JO0FoRmdpV1o7O0FnRnZpV1E7RUFPSTtBaEZvaVdaOztBZ0YzaVdRO0VBT0k7QWhGd2lXWjs7QWdGL2lXUTtFQU9JO0FoRjRpV1o7O0FnRm5qV1E7RUFPSTtBaEZnaldaOztBZ0Z2aldRO0VBT0k7QWhGb2pXWjs7QWdGM2pXUTtFQU9JO0FoRndqV1o7O0FnRi9qV1E7RUFPSTtBaEY0aldaOztBZ0Zua1dRO0VBT0k7QWhGZ2tXWjs7QWdGdmtXUTtFQU9JO0FoRm9rV1o7O0FnRjNrV1E7RUFPSTtBaEZ3a1daOztBZ0Yva1dRO0VBT0k7QWhGNGtXWjs7QWdGbmxXUTtFQU9JO0FoRmdsV1o7O0FnRnZsV1E7RUFPSTtBaEZvbFdaOztBZ0YzbFdRO0VBT0k7QWhGd2xXWjs7QWdGL2xXUTtFQU9JO0FoRjRsV1o7O0FnRm5tV1E7RUFPSTtBaEZnbVdaOztBZ0Z2bVdRO0VBT0k7QWhGb21XWjs7QWdGM21XUTtFQU9JO0FoRndtV1o7O0FnRi9tV1E7RUFPSTtBaEY0bVdaOztBZ0ZubldRO0VBT0k7QWhGZ25XWjs7QWdGdm5XUTtFQU9JO0FoRm9uV1o7O0FnRjNuV1E7RUFPSTtBaEZ3bldaOztBZ0YvbldRO0VBT0k7QWhGNG5XWjs7QWdGbm9XUTtFQU9JO0FoRmdvV1o7O0FnRnZvV1E7RUFPSTtBaEZvb1daOztBZ0Yzb1dRO0VBT0k7RUFBQTtBaEZ5b1daOztBZ0ZocFdRO0VBT0k7RUFBQTtBaEY4b1daOztBZ0ZycFdRO0VBT0k7RUFBQTtBaEZtcFdaOztBZ0YxcFdRO0VBT0k7RUFBQTtBaEZ3cFdaOztBZ0YvcFdRO0VBT0k7RUFBQTtBaEY2cFdaOztBZ0ZwcVdRO0VBT0k7RUFBQTtBaEZrcVdaOztBZ0Z6cVdRO0VBT0k7RUFBQTtBaEZ1cVdaOztBZ0Y5cVdRO0VBT0k7RUFBQTtBaEY0cVdaOztBZ0ZucldRO0VBT0k7RUFBQTtBaEZpcldaOztBZ0Z4cldRO0VBT0k7RUFBQTtBaEZzcldaOztBZ0Y3cldRO0VBT0k7RUFBQTtBaEYycldaOztBZ0Zsc1dRO0VBT0k7RUFBQTtBaEZnc1daOztBZ0Z2c1dRO0VBT0k7RUFBQTtBaEZxc1daOztBZ0Y1c1dRO0VBT0k7RUFBQTtBaEYwc1daOztBZ0ZqdFdRO0VBT0k7QWhGOHNXWjs7QWdGcnRXUTtFQU9JO0FoRmt0V1o7O0FnRnp0V1E7RUFPSTtBaEZzdFdaOztBZ0Y3dFdRO0VBT0k7QWhGMHRXWjs7QWdGanVXUTtFQU9JO0FoRjh0V1o7O0FnRnJ1V1E7RUFPSTtBaEZrdVdaOztBZ0Z6dVdRO0VBT0k7QWhGc3VXWjs7QWdGN3VXUTtFQU9JO0FoRjB1V1o7O0FnRmp2V1E7RUFPSTtBaEY4dVdaOztBZ0ZydldRO0VBT0k7QWhGa3ZXWjs7QWdGenZXUTtFQU9JO0FoRnN2V1o7O0FnRjd2V1E7RUFPSTtBaEYwdldaOztBZ0Zqd1dRO0VBT0k7QWhGOHZXWjs7QWdGcndXUTtFQU9JO0FoRmt3V1o7O0FnRnp3V1E7RUFPSTtBaEZzd1daOztBZ0Y3d1dRO0VBT0k7QWhGMHdXWjs7QWdGanhXUTtFQU9JO0FoRjh3V1o7O0FnRnJ4V1E7RUFPSTtBaEZreFdaOztBZ0Z6eFdRO0VBT0k7QWhGc3hXWjs7QWdGN3hXUTtFQU9JO0FoRjB4V1o7O0FnRmp5V1E7RUFPSTtBaEY4eFdaOztBZ0ZyeVdRO0VBT0k7QWhGa3lXWjs7QWdGenlXUTtFQU9JO0FoRnN5V1o7O0FnRjd5V1E7RUFPSTtBaEYweVdaOztBZ0ZqeldRO0VBT0k7QWhGOHlXWjs7QWdGcnpXUTtFQU9JO0FoRmt6V1o7O0FnRnp6V1E7RUFPSTtBaEZzeldaOztBZ0Y3eldRO0VBT0k7QWhGMHpXWjs7QWdGajBXUTtFQU9JO0FoRjh6V1o7O0FnRnIwV1E7RUFPSTtBaEZrMFdaOztBZ0Z6MFdRO0VBT0k7QWhGczBXWjs7QWdGNzBXUTtFQU9JO0FoRjAwV1o7O0FnRmoxV1E7RUFPSTtBaEY4MFdaOztBZ0ZyMVdRO0VBT0k7QWhGazFXWjs7QWdGejFXUTtFQU9JO0VBQUE7QWhGdTFXWjs7QWdGOTFXUTtFQU9JO0VBQUE7QWhGNDFXWjs7QWdGbjJXUTtFQU9JO0VBQUE7QWhGaTJXWjs7QWdGeDJXUTtFQU9JO0VBQUE7QWhGczJXWjs7QWdGNzJXUTtFQU9JO0VBQUE7QWhGMjJXWjs7QWdGbDNXUTtFQU9JO0VBQUE7QWhGZzNXWjs7QWdGdjNXUTtFQU9JO0VBQUE7QWhGcTNXWjs7QWdGNTNXUTtFQU9JO0VBQUE7QWhGMDNXWjs7QWdGajRXUTtFQU9JO0VBQUE7QWhGKzNXWjs7QWdGdDRXUTtFQU9JO0VBQUE7QWhGbzRXWjs7QWdGMzRXUTtFQU9JO0VBQUE7QWhGeTRXWjs7QWdGaDVXUTtFQU9JO0VBQUE7QWhGODRXWjs7QWdGcjVXUTtFQU9JO0FoRms1V1o7O0FnRno1V1E7RUFPSTtBaEZzNVdaOztBZ0Y3NVdRO0VBT0k7QWhGMDVXWjs7QWdGajZXUTtFQU9JO0FoRjg1V1o7O0FnRnI2V1E7RUFPSTtBaEZrNldaOztBZ0Z6NldRO0VBT0k7QWhGczZXWjs7QWdGNzZXUTtFQU9JO0FoRjA2V1o7O0FnRmo3V1E7RUFPSTtBaEY4NldaOztBZ0ZyN1dRO0VBT0k7QWhGazdXWjs7QWdGejdXUTtFQU9JO0FoRnM3V1o7O0FnRjc3V1E7RUFPSTtBaEYwN1daOztBZ0ZqOFdRO0VBT0k7QWhGODdXWjs7QWdGcjhXUTtFQU9JO0FoRms4V1o7O0FnRno4V1E7RUFPSTtBaEZzOFdaOztBZ0Y3OFdRO0VBT0k7QWhGMDhXWjs7QWdGajlXUTtFQU9JO0FoRjg4V1o7O0FnRnI5V1E7RUFPSTtBaEZrOVdaOztBZ0Z6OVdRO0VBT0k7QWhGczlXWjs7QWdGNzlXUTtFQU9JO0FoRjA5V1o7O0FnRmorV1E7RUFPSTtBaEY4OVdaOztBZ0ZyK1dRO0VBT0k7QWhGaytXWjs7QWdGeitXUTtFQU9JO0FoRnMrV1o7O0FnRjcrV1E7RUFPSTtBaEYwK1daOztBZ0ZqL1dRO0VBT0k7QWhGOCtXWjs7QWdGci9XUTtFQU9JO0FoRmsvV1o7O0FnRnovV1E7RUFPSTtBaEZzL1daOztBZ0Y3L1dRO0VBT0k7QWhGMC9XWjs7QWdGamdYUTtFQU9JO0FoRjgvV1o7O0FnRnJnWFE7RUFPSTtBaEZrZ1haOztBZ0Z6Z1hRO0VBT0k7QWhGc2dYWjs7QWdGN2dYUTtFQU9JO0FoRjBnWFo7O0FnRmpoWFE7RUFPSTtBaEY4Z1haOztBZ0ZyaFhRO0VBT0k7QWhGa2hYWjs7QWdGemhYUTtFQU9JO0FoRnNoWFo7O0FnRjdoWFE7RUFPSTtBaEYwaFhaOztBZ0ZqaVhRO0VBT0k7QWhGOGhYWjs7QWdGcmlYUTtFQU9JO0FoRmtpWFo7O0FnRnppWFE7RUFPSTtBaEZzaVhaOztBZ0Y3aVhRO0VBT0k7QWhGMGlYWjs7QWdGampYUTtFQU9JO0FoRjhpWFo7O0FnRnJqWFE7RUFPSTtBaEZralhaOztBZ0Z6alhRO0VBT0k7QWhGc2pYWjs7QWdGN2pYUTtFQU9JO0FoRjBqWFo7O0FnRmprWFE7RUFPSTtBaEY4alhaOztBZ0Zya1hRO0VBT0k7QWhGa2tYWjs7QWdGemtYUTtFQU9JO0FoRnNrWFo7O0FnRjdrWFE7RUFPSTtBaEYwa1haOztBZ0ZqbFhRO0VBT0k7QWhGOGtYWjs7QWdGcmxYUTtFQU9JO0FoRmtsWFo7O0FnRnpsWFE7RUFPSTtBaEZzbFhaOztBZ0Y3bFhRO0VBT0k7QWhGMGxYWjs7QWdGam1YUTtFQU9JO0FoRjhsWFo7O0FnRnJtWFE7RUFPSTtBaEZrbVhaOztBZ0Z6bVhRO0VBT0k7QWhGc21YWjs7QWdGN21YUTtFQU9JO0FoRjBtWFo7O0FnRmpuWFE7RUFPSTtBaEY4bVhaOztBZ0ZyblhRO0VBT0k7QWhGa25YWjs7QWdGem5YUTtFQU9JO0FoRnNuWFo7O0FnRjduWFE7RUFPSTtBaEYwblhaOztBZ0Zqb1hRO0VBT0k7QWhGOG5YWjs7QWdGcm9YUTtFQU9JO0FoRmtvWFo7O0FnRnpvWFE7RUFPSTtBaEZzb1haOztBZ0Y3b1hRO0VBT0k7QWhGMG9YWjs7QWdGanBYUTtFQU9JO0FoRjhvWFo7O0FnRnJwWFE7RUFPSTtBaEZrcFhaOztBZ0Z6cFhRO0VBT0k7QWhGc3BYWjs7QWdGN3BYUTtFQU9JO0FoRjBwWFo7O0FnRmpxWFE7RUFPSTtBaEY4cFhaOztBZ0ZycVhRO0VBT0k7QWhGa3FYWjs7QWdGenFYUTtFQU9JO0FoRnNxWFo7O0FnRjdxWFE7RUFPSTtBaEYwcVhaOztBZ0ZqclhRO0VBT0k7QWhGOHFYWjs7QWdGcnJYUTtFQU9JO0FoRmtyWFo7O0FnRnZzWFE7QUFjQTtFQU9JO0VBQUE7QWhGd3JYWjs7QWdGcnFYUTtBQTFCQTtFQUlRO0VBR0o7QWhGOHJYWjs7QWdGcnNYUTtFQUlRO0VBR0o7QWhGbXNYWjs7QWdGMXNYUTtFQUlRO0VBR0o7QWhGd3NYWjs7QWdGL3NYUTtFQUlRO0VBR0o7QWhGNnNYWjs7QWdGcHRYUTtFQUlRO0VBR0o7QWhGa3RYWjs7QWdGenRYUTtFQUlRO0VBR0o7QWhGdXRYWjs7QWdGOXRYUTtFQUlRO0VBR0o7QWhGNHRYWjs7QWdGbnVYUTtFQUlRO0VBR0o7QWhGaXVYWjs7QWdGeHVYUTtFQUlRO0VBR0o7QWhGc3VYWjs7QWdGN3VYUTtFQUlRO0VBR0o7QWhGMnVYWjs7QWdGbHZYUTtFQUlRO0VBR0o7QWhGZ3ZYWjs7QWdGdnZYUTtFQUlRO0VBR0o7QWhGcXZYWjs7QWdGNXZYUTtFQUlRO0VBR0o7QWhGMHZYWjs7QWdGandYUTtFQUlRO0VBR0o7QWhGK3ZYWjs7QWdGdHdYUTtFQUlRO0VBR0o7QWhGb3dYWjs7QWdGM3dYUTtFQUlRO0VBR0o7QWhGeXdYWjs7QWdGaHhYUTtFQUlRO0VBR0o7QWhGOHdYWjs7QWdGcnhYUTtFQUlRO0VBR0o7QWhGbXhYWjs7QWdGMXhYUTtFQUlRO0VBR0o7QWhGd3hYWjs7QWdGL3hYUTtFQUlRO0VBR0o7QWhGNnhYWjs7QWdGcHlYUTtFQUlRO0VBR0o7QWhGa3lYWjs7QWdGenlYUTtFQUlRO0VBR0o7QWhGdXlYWjs7QWdGOXlYUTtFQUlRO0VBR0o7QWhGNHlYWjs7QWdGbnpYUTtFQUlRO0VBR0o7QWhGaXpYWjs7QWdGeHpYUTtFQUlRO0VBR0o7QWhGc3pYWjs7QWdGN3pYUTtFQUlRO0VBR0o7QWhGMnpYWjs7QWdGbDBYUTtFQUlRO0VBR0o7QWhGZzBYWjs7QWdGajFYUTtFQUNFO0FoRm8xWFY7O0FnRnIxWFE7RUFDRTtBaEZ3MVhWOztBZ0Z6MVhRO0VBQ0U7QWhGNDFYVjs7QWdGNzFYUTtFQUNFO0FoRmcyWFY7O0FnRnYxWFE7RUFPSTtBaEZvMVhaOztBZ0YzMVhRO0VBT0k7QWhGdzFYWjs7QWdGLzFYUTtFQU9JO0FoRjQxWFo7O0FnRm4yWFE7RUFPSTtBaEZnMlhaOztBZ0Z2MlhRO0VBT0k7QWhGbzJYWjs7QWdGMzJYUTtFQU9JO0FoRncyWFo7O0FnRi8yWFE7RUFPSTtBaEY0MlhaOztBZ0ZuM1hRO0VBT0k7QWhGZzNYWjs7QWdGajRYUTtFQUNFO0FoRm80WFY7O0FnRmg0WFU7RUFDRTtBaEZtNFhaOztBZ0Z6NFhRO0VBQ0U7QWhGNDRYVjs7QWdGeDRYVTtFQUNFO0FoRjI0WFo7O0FnRmo1WFE7RUFDRTtBaEZvNVhWOztBZ0ZoNVhVO0VBQ0U7QWhGbTVYWjs7QWdGejVYUTtFQUNFO0FoRjQ1WFY7O0FnRng1WFU7RUFDRTtBaEYyNVhaOztBZ0ZqNlhRO0VBQ0U7QWhGbzZYVjs7QWdGaDZYVTtFQUNFO0FoRm02WFo7O0FnRi81WFE7RUFPSTtBaEY0NVhaOztBZ0Z2NVhVO0VBT0k7QWhGbzVYZDs7QWdGdjZYUTtFQU9JO0FoRm82WFo7O0FnRi81WFU7RUFPSTtBaEY0NVhkOztBZ0YvNlhRO0VBT0k7QWhGNDZYWjs7QWdGdjZYVTtFQU9JO0FoRm82WGQ7O0FnRnY3WFE7RUFJUTtFQUdKO0FoRnE3WFo7O0FnRjU3WFE7RUFJUTtFQUdKO0FoRjA3WFo7O0FnRmo4WFE7RUFJUTtFQUdKO0FoRis3WFo7O0FnRnQ4WFE7RUFJUTtFQUdKO0FoRm84WFo7O0FnRjM4WFE7RUFJUTtFQUdKO0FoRnk4WFo7O0FnRmg5WFE7RUFJUTtFQUdKO0FoRjg4WFo7O0FnRnI5WFE7RUFJUTtFQUdKO0FoRm05WFo7O0FnRjE5WFE7RUFJUTtFQUdKO0FoRnc5WFo7O0FnRi85WFE7RUFJUTtFQUdKO0FoRjY5WFo7O0FnRnArWFE7RUFJUTtFQUdKO0FoRmsrWFo7O0FnRnorWFE7RUFJUTtFQUdKO0FoRnUrWFo7O0FnRjkrWFE7RUFJUTtFQUdKO0FoRjQrWFo7O0FnRm4vWFE7RUFJUTtFQUdKO0FoRmkvWFo7O0FnRngvWFE7RUFJUTtFQUdKO0FoRnMvWFo7O0FnRjcvWFE7RUFJUTtFQUdKO0FoRjIvWFo7O0FnRmxnWVE7RUFJUTtFQUdKO0FoRmdnWVo7O0FnRnZnWVE7RUFJUTtFQUdKO0FoRnFnWVo7O0FnRjVnWVE7RUFJUTtFQUdKO0FoRjBnWVo7O0FnRmpoWVE7RUFJUTtFQUdKO0FoRitnWVo7O0FnRnRoWVE7RUFJUTtFQUdKO0FoRm9oWVo7O0FnRnJpWVE7RUFDRTtBaEZ3aVlWOztBZ0ZwaVlVO0VBQ0U7QWhGdWlZWjs7QWdGN2lZUTtFQUNFO0FoRmdqWVY7O0FnRjVpWVU7RUFDRTtBaEYraVlaOztBZ0ZyallRO0VBQ0U7QWhGd2pZVjs7QWdGcGpZVTtFQUNFO0FoRnVqWVo7O0FnRjdqWVE7RUFDRTtBaEZna1lWOztBZ0Y1allVO0VBQ0U7QWhGK2pZWjs7QWdGcmtZUTtFQUNFO0FoRndrWVY7O0FnRnBrWVU7RUFDRTtBaEZ1a1laOztBZ0Y3a1lRO0VBQ0U7QWhGZ2xZVjs7QWdGNWtZVTtFQUNFO0FoRitrWVo7O0FnRjNrWVE7RUFJUTtFQUdKO0FoRnlrWVo7O0FnRmhsWVE7RUFJUTtFQUdKO0FoRjhrWVo7O0FnRnJsWVE7RUFJUTtFQUdKO0FoRm1sWVo7O0FnRjFsWVE7RUFJUTtFQUdKO0FoRndsWVo7O0FnRi9sWVE7RUFJUTtFQUdKO0FoRjZsWVo7O0FnRnBtWVE7RUFJUTtFQUdKO0FoRmttWVo7O0FnRnptWVE7RUFJUTtFQUdKO0FoRnVtWVo7O0FnRjltWVE7RUFJUTtFQUdKO0FoRjRtWVo7O0FnRm5uWVE7RUFJUTtFQUdKO0FoRmluWVo7O0FnRnhuWVE7RUFJUTtFQUdKO0FoRnNuWVo7O0FnRjduWVE7RUFJUTtFQUdKO0FoRjJuWVo7O0FnRmxvWVE7RUFJUTtFQUdKO0FoRmdvWVo7O0FnRnZvWVE7RUFJUTtFQUdKO0FoRnFvWVo7O0FnRjVvWVE7RUFJUTtFQUdKO0FoRjBvWVo7O0FnRmpwWVE7RUFJUTtFQUdKO0FoRitvWVo7O0FnRnRwWVE7RUFJUTtFQUdKO0FoRm9wWVo7O0FnRjNwWVE7RUFJUTtFQUdKO0FoRnlwWVo7O0FnRmhxWVE7RUFJUTtFQUdKO0FoRjhwWVo7O0FnRnJxWVE7RUFJUTtFQUdKO0FoRm1xWVo7O0FnRjFxWVE7RUFJUTtFQUdKO0FoRndxWVo7O0FnRi9xWVE7RUFJUTtFQUdKO0FoRjZxWVo7O0FnRnByWVE7RUFJUTtFQUdKO0FoRmtyWVo7O0FnRnpyWVE7RUFJUTtFQUdKO0FoRnVyWVo7O0FnRnhzWVE7RUFDRTtBaEYyc1lWOztBZ0Y1c1lRO0VBQ0U7QWhGK3NZVjs7QWdGaHRZUTtFQUNFO0FoRm10WVY7O0FnRnB0WVE7RUFDRTtBaEZ1dFlWOztBZ0Z4dFlRO0VBQ0U7QWhGMnRZVjs7QWdGbHRZUTtFQU9JO0FoRitzWVo7O0FnRnR0WVE7RUFPSTtBaEZtdFlaOztBZ0YxdFlRO0VBT0k7QWhGdXRZWjs7QWdGOXRZUTtFQU9JO0FoRjJ0WVo7O0FnRmx1WVE7RUFPSTtBaEYrdFlaOztBZ0Z0dVlRO0VBT0k7QWhGbXVZWjs7QWdGMXVZUTtFQU9JO0FoRnV1WVo7O0FnRjl1WVE7RUFPSTtBaEYydVlaOztBZ0ZsdllRO0VBT0k7QWhGK3VZWjs7QWdGdHZZUTtFQU9JO0FoRm12WVo7O0FnRjF2WVE7RUFPSTtBaEZ1dllaOztBZ0Y5dllRO0VBT0k7QWhGMnZZWjs7QWdGbHdZUTtFQU9JO0FoRit2WVo7O0FnRnR3WVE7RUFPSTtBaEZtd1laOztBZ0Yxd1lRO0VBT0k7QWhGdXdZWjs7QWdGOXdZUTtFQU9JO0FoRjJ3WVo7O0FnRmx4WVE7RUFPSTtBaEYrd1laOztBZ0Z0eFlRO0VBT0k7QWhGbXhZWjs7QWdGMXhZUTtFQU9JO0FoRnV4WVo7O0FnRjl4WVE7RUFPSTtBaEYyeFlaOztBZ0ZseVlRO0VBT0k7QWhGK3hZWjs7QWdGdHlZUTtFQU9JO0FoRm15WVo7O0FnRjF5WVE7RUFPSTtBaEZ1eVlaOztBZ0Y5eVlRO0VBT0k7RUFBQTtBaEY0eVlaOztBZ0ZuellRO0VBT0k7RUFBQTtBaEZpellaOztBZ0Z4ellRO0VBT0k7RUFBQTtBaEZzellaOztBZ0Y3ellRO0VBT0k7RUFBQTtBaEYyellaOztBZ0ZsMFlRO0VBT0k7RUFBQTtBaEZnMFlaOztBZ0Z2MFlRO0VBT0k7RUFBQTtBaEZxMFlaOztBZ0Y1MFlRO0VBT0k7RUFBQTtBaEYwMFlaOztBZ0ZqMVlRO0VBT0k7RUFBQTtBaEYrMFlaOztBZ0Z0MVlRO0VBT0k7RUFBQTtBaEZvMVlaOztBZ0YzMVlRO0VBT0k7RUFBQTtBaEZ5MVlaOztBZ0ZoMllRO0VBT0k7RUFBQTtBaEY4MVlaOztBZ0ZyMllRO0VBT0k7RUFBQTtBaEZtMllaOztBZ0YxMllRO0VBT0k7RUFBQTtBaEZ3MllaOztBZ0YvMllRO0VBT0k7RUFBQTtBaEY2MllaOztBZ0ZwM1lRO0VBT0k7RUFBQTtBaEZrM1laOztBZ0Z6M1lRO0VBT0k7RUFBQTtBaEZ1M1laOztBZ0Y5M1lRO0VBT0k7RUFBQTtBaEY0M1laOztBZ0ZuNFlRO0VBT0k7RUFBQTtBaEZpNFlaOztBZ0Z4NFlRO0VBT0k7RUFBQTtBaEZzNFlaOztBZ0Y3NFlRO0VBT0k7RUFBQTtBaEYyNFlaOztBZ0ZsNVlRO0VBT0k7RUFBQTtBaEZnNVlaOztBZ0Z2NVlRO0VBT0k7RUFBQTtBaEZxNVlaOztBZ0Y1NVlRO0VBT0k7RUFBQTtBaEYwNVlaOztBZ0ZqNllRO0VBT0k7RUFBQTtBaEYrNVlaOztBZ0Z0NllRO0VBT0k7RUFBQTtBaEZvNllaOztBZ0YzNllRO0VBT0k7RUFBQTtBaEZ5NllaOztBZ0ZoN1lRO0VBT0k7RUFBQTtBaEY4NllaOztBZ0ZyN1lRO0VBT0k7RUFBQTtBaEZtN1laOztBZ0YxN1lRO0VBT0k7RUFBQTtBaEZ3N1laOztBZ0YvN1lRO0VBT0k7RUFBQTtBaEY2N1laOztBZ0ZwOFlRO0VBT0k7RUFBQTtBaEZrOFlaOztBZ0Z6OFlRO0VBT0k7RUFBQTtBaEZ1OFlaOztBZ0Y5OFlRO0VBT0k7RUFBQTtBaEY0OFlaOztBZ0ZuOVlRO0VBT0k7RUFBQTtBaEZpOVlaOztBZ0Z4OVlRO0VBT0k7RUFBQTtBaEZzOVlaOztBZ0Y3OVlRO0VBT0k7RUFBQTtBaEYyOVlaOztBZ0ZsK1lRO0VBT0k7QWhGKzlZWjs7QWdGdCtZUTtFQU9JO0FoRm0rWVo7O0FnRjErWVE7RUFPSTtBaEZ1K1laOztBZ0Y5K1lRO0VBT0k7QWhGMitZWjs7QWdGbC9ZUTtFQU9JO0FoRisrWVo7O0FnRnQvWVE7RUFPSTtBaEZtL1laOztBZ0YxL1lRO0VBT0k7QWhGdS9ZWjs7QXNCamdaSTtFMERHSTtJQU9JO0VoRjQvWVY7RWdGbmdaTTtJQU9JO0VoRisvWVY7RWdGdGdaTTtJQU9JO0VoRmtnWlY7RWdGemdaTTtJQU9JO0VoRnFnWlY7RWdGNWdaTTtJQU9JO0VoRndnWlY7RWdGL2daTTtJQU9JO0VoRjJnWlY7RWdGbGhaTTtJQU9JO0VoRjhnWlY7RWdGcmhaTTtJQU9JO0VoRmloWlY7RWdGeGhaTTtJQU9JO0VoRm9oWlY7RWdGM2haTTtJQU9JO0VoRnVoWlY7RWdGOWhaTTtJQU9JO0VoRjBoWlY7RWdGamlaTTtJQU9JO0VoRjZoWlY7RWdGcGlaTTtJQU9JO0VoRmdpWlY7RWdGdmlaTTtJQU9JO0VoRm1pWlY7RWdGMWlaTTtJQU9JO0VoRnNpWlY7RWdGN2laTTtJQU9JO0VoRnlpWlY7RWdGaGpaTTtJQU9JO0VoRjRpWlY7RWdGbmpaTTtJQU9JO0VoRitpWlY7RWdGdGpaTTtJQU9JO0VoRmtqWlY7RWdGempaTTtJQU9JO0VoRnFqWlY7RWdGNWpaTTtJQU9JO0VoRndqWlY7RWdGL2paTTtJQU9JO0VoRjJqWlY7RWdGbGtaTTtJQU9JO0VoRjhqWlY7RWdGcmtaTTtJQU9JO0VoRmlrWlY7RWdGeGtaTTtJQU9JO0VoRm9rWlY7RWdGM2taTTtJQU9JO0VoRnVrWlY7RWdGOWtaTTtJQU9JO0VoRjBrWlY7RWdGamxaTTtJQU9JO0VoRjZrWlY7RWdGcGxaTTtJQU9JO0VoRmdsWlY7RWdGdmxaTTtJQU9JO0VoRm1sWlY7RWdGMWxaTTtJQU9JO0VoRnNsWlY7RWdGN2xaTTtJQU9JO0VoRnlsWlY7RWdGaG1aTTtJQU9JO0VoRjRsWlY7RWdGbm1aTTtJQU9JO0VoRitsWlY7RWdGdG1aTTtJQU9JO0VoRmttWlY7RWdGem1aTTtJQU9JO0VoRnFtWlY7RWdGNW1aTTtJQU9JO0VoRndtWlY7RWdGL21aTTtJQU9JO0VoRjJtWlY7RWdGbG5aTTtJQU9JO0VoRjhtWlY7RWdGcm5aTTtJQU9JO0VoRmluWlY7RWdGeG5aTTtJQU9JO0VoRm9uWlY7RWdGM25aTTtJQU9JO0VoRnVuWlY7RWdGOW5aTTtJQU9JO0VoRjBuWlY7RWdGam9aTTtJQU9JO0VoRjZuWlY7RWdGcG9aTTtJQU9JO0VoRmdvWlY7RWdGdm9aTTtJQU9JO0VoRm1vWlY7RWdGMW9aTTtJQU9JO0VoRnNvWlY7RWdGN29aTTtJQU9JO0VoRnlvWlY7RWdGaHBaTTtJQU9JO0VoRjRvWlY7RWdGbnBaTTtJQU9JO0VoRitvWlY7RWdGdHBaTTtJQU9JO0VoRmtwWlY7RWdGenBaTTtJQU9JO0VoRnFwWlY7RWdGNXBaTTtJQU9JO0VoRndwWlY7RWdGL3BaTTtJQU9JO0VoRjJwWlY7RWdGbHFaTTtJQU9JO0VoRjhwWlY7RWdGcnFaTTtJQU9JO0VoRmlxWlY7RWdGeHFaTTtJQU9JO0VoRm9xWlY7RWdGM3FaTTtJQU9JO0VoRnVxWlY7RWdGOXFaTTtJQU9JO0VoRjBxWlY7RWdGanJaTTtJQU9JO0VoRjZxWlY7RWdGcHJaTTtJQU9JO0VoRmdyWlY7RWdGdnJaTTtJQU9JO0VoRm1yWlY7RWdGMXJaTTtJQU9JO0VoRnNyWlY7RWdGN3JaTTtJQU9JO0VoRnlyWlY7RWdGaHNaTTtJQU9JO0VoRjRyWlY7RWdGbnNaTTtJQU9JO0VoRityWlY7RWdGdHNaTTtJQU9JO0VoRmtzWlY7RWdGenNaTTtJQU9JO0VoRnFzWlY7RWdGNXNaTTtJQU9JO0VoRndzWlY7RWdGL3NaTTtJQU9JO0lBQUE7RWhGNHNaVjtFZ0ZudFpNO0lBT0k7SUFBQTtFaEZndFpWO0VnRnZ0Wk07SUFPSTtJQUFBO0VoRm90WlY7RWdGM3RaTTtJQU9JO0lBQUE7RWhGd3RaVjtFZ0YvdFpNO0lBT0k7SUFBQTtFaEY0dFpWO0VnRm51Wk07SUFPSTtJQUFBO0VoRmd1WlY7RWdGdnVaTTtJQU9JO0lBQUE7RWhGb3VaVjtFZ0YzdVpNO0lBT0k7SUFBQTtFaEZ3dVpWO0VnRi91Wk07SUFPSTtJQUFBO0VoRjR1WlY7RWdGbnZaTTtJQU9JO0lBQUE7RWhGZ3ZaVjtFZ0Z2dlpNO0lBT0k7SUFBQTtFaEZvdlpWO0VnRjN2Wk07SUFPSTtJQUFBO0VoRnd2WlY7RWdGL3ZaTTtJQU9JO0lBQUE7RWhGNHZaVjtFZ0Zud1pNO0lBT0k7SUFBQTtFaEZnd1pWO0VnRnZ3Wk07SUFPSTtFaEZtd1pWO0VnRjF3Wk07SUFPSTtFaEZzd1pWO0VnRjd3Wk07SUFPSTtFaEZ5d1pWO0VnRmh4Wk07SUFPSTtFaEY0d1pWO0VnRm54Wk07SUFPSTtFaEYrd1pWO0VnRnR4Wk07SUFPSTtFaEZreFpWO0VnRnp4Wk07SUFPSTtFaEZxeFpWO0VnRjV4Wk07SUFPSTtFaEZ3eFpWO0VnRi94Wk07SUFPSTtFaEYyeFpWO0VnRmx5Wk07SUFPSTtFaEY4eFpWO0VnRnJ5Wk07SUFPSTtFaEZpeVpWO0VnRnh5Wk07SUFPSTtFaEZveVpWO0VnRjN5Wk07SUFPSTtFaEZ1eVpWO0VnRjl5Wk07SUFPSTtFaEYweVpWO0VnRmp6Wk07SUFPSTtFaEY2eVpWO0VnRnB6Wk07SUFPSTtFaEZnelpWO0VnRnZ6Wk07SUFPSTtFaEZtelpWO0VnRjF6Wk07SUFPSTtFaEZzelpWO0VnRjd6Wk07SUFPSTtFaEZ5elpWO0VnRmgwWk07SUFPSTtFaEY0elpWO0VnRm4wWk07SUFPSTtFaEYrelpWO0VnRnQwWk07SUFPSTtFaEZrMFpWO0VnRnowWk07SUFPSTtFaEZxMFpWO0VnRjUwWk07SUFPSTtFaEZ3MFpWO0VnRi8wWk07SUFPSTtFaEYyMFpWO0VnRmwxWk07SUFPSTtFaEY4MFpWO0VnRnIxWk07SUFPSTtFaEZpMVpWO0VnRngxWk07SUFPSTtFaEZvMVpWO0VnRjMxWk07SUFPSTtFaEZ1MVpWO0VnRjkxWk07SUFPSTtFaEYwMVpWO0VnRmoyWk07SUFPSTtFaEY2MVpWO0VnRnAyWk07SUFPSTtFaEZnMlpWO0VnRnYyWk07SUFPSTtFaEZtMlpWO0VnRjEyWk07SUFPSTtFaEZzMlpWO0VnRjcyWk07SUFPSTtJQUFBO0VoRjAyWlY7RWdGajNaTTtJQU9JO0lBQUE7RWhGODJaVjtFZ0ZyM1pNO0lBT0k7SUFBQTtFaEZrM1pWO0VnRnozWk07SUFPSTtJQUFBO0VoRnMzWlY7RWdGNzNaTTtJQU9JO0lBQUE7RWhGMDNaVjtFZ0ZqNFpNO0lBT0k7SUFBQTtFaEY4M1pWO0VnRnI0Wk07SUFPSTtJQUFBO0VoRms0WlY7RWdGejRaTTtJQU9JO0lBQUE7RWhGczRaVjtFZ0Y3NFpNO0lBT0k7SUFBQTtFaEYwNFpWO0VnRmo1Wk07SUFPSTtJQUFBO0VoRjg0WlY7RWdGcjVaTTtJQU9JO0lBQUE7RWhGazVaVjtFZ0Z6NVpNO0lBT0k7SUFBQTtFaEZzNVpWO0VnRjc1Wk07SUFPSTtFaEZ5NVpWO0VnRmg2Wk07SUFPSTtFaEY0NVpWO0VnRm42Wk07SUFPSTtFaEYrNVpWO0VnRnQ2Wk07SUFPSTtFaEZrNlpWO0VnRno2Wk07SUFPSTtFaEZxNlpWO0VnRjU2Wk07SUFPSTtFaEZ3NlpWO0VnRi82Wk07SUFPSTtFaEYyNlpWO0VnRmw3Wk07SUFPSTtFaEY4NlpWO0VnRnI3Wk07SUFPSTtFaEZpN1pWO0VnRng3Wk07SUFPSTtFaEZvN1pWO0VnRjM3Wk07SUFPSTtFaEZ1N1pWO0VnRjk3Wk07SUFPSTtFaEYwN1pWO0VnRmo4Wk07SUFPSTtFaEY2N1pWO0VnRnA4Wk07SUFPSTtFaEZnOFpWO0VnRnY4Wk07SUFPSTtFaEZtOFpWO0VnRjE4Wk07SUFPSTtFaEZzOFpWO0VnRjc4Wk07SUFPSTtFaEZ5OFpWO0VnRmg5Wk07SUFPSTtFaEY0OFpWO0VnRm45Wk07SUFPSTtFaEYrOFpWO0VnRnQ5Wk07SUFPSTtFaEZrOVpWO0VnRno5Wk07SUFPSTtFaEZxOVpWO0VnRjU5Wk07SUFPSTtFaEZ3OVpWO0VnRi85Wk07SUFPSTtFaEYyOVpWO0VnRmwrWk07SUFPSTtFaEY4OVpWO0VnRnIrWk07SUFPSTtFaEZpK1pWO0VnRngrWk07SUFPSTtFaEZvK1pWO0VnRjMrWk07SUFPSTtFaEZ1K1pWO0VnRjkrWk07SUFPSTtFaEYwK1pWO0VnRmovWk07SUFPSTtFaEY2K1pWO0VnRnAvWk07SUFPSTtFaEZnL1pWO0VnRnYvWk07SUFPSTtFaEZtL1pWO0VnRjEvWk07SUFPSTtFaEZzL1pWO0VnRjcvWk07SUFPSTtFaEZ5L1pWO0VnRmhnYU07SUFPSTtFaEY0L1pWO0VnRm5nYU07SUFPSTtFaEYrL1pWO0VnRnRnYU07SUFPSTtFaEZrZ2FWO0VnRnpnYU07SUFPSTtFaEZxZ2FWO0VnRjVnYU07SUFPSTtFaEZ3Z2FWO0VnRi9nYU07SUFPSTtFaEYyZ2FWO0VnRmxoYU07SUFPSTtFaEY4Z2FWO0VnRnJoYU07SUFPSTtFaEZpaGFWO0VnRnhoYU07SUFPSTtFaEZvaGFWO0VnRjNoYU07SUFPSTtFaEZ1aGFWO0VnRjloYU07SUFPSTtFaEYwaGFWO0VnRmppYU07SUFPSTtFaEY2aGFWO0FBQ0Y7QXNCeGlhSTtFMERHSTtJQU9JO0VoRmtpYVY7RWdGemlhTTtJQU9JO0VoRnFpYVY7RWdGNWlhTTtJQU9JO0VoRndpYVY7RWdGL2lhTTtJQU9JO0VoRjJpYVY7RWdGbGphTTtJQU9JO0VoRjhpYVY7RWdGcmphTTtJQU9JO0VoRmlqYVY7RWdGeGphTTtJQU9JO0VoRm9qYVY7RWdGM2phTTtJQU9JO0VoRnVqYVY7RWdGOWphTTtJQU9JO0VoRjBqYVY7RWdGamthTTtJQU9JO0VoRjZqYVY7RWdGcGthTTtJQU9JO0VoRmdrYVY7RWdGdmthTTtJQU9JO0VoRm1rYVY7RWdGMWthTTtJQU9JO0VoRnNrYVY7RWdGN2thTTtJQU9JO0VoRnlrYVY7RWdGaGxhTTtJQU9JO0VoRjRrYVY7RWdGbmxhTTtJQU9JO0VoRitrYVY7RWdGdGxhTTtJQU9JO0VoRmtsYVY7RWdGemxhTTtJQU9JO0VoRnFsYVY7RWdGNWxhTTtJQU9JO0VoRndsYVY7RWdGL2xhTTtJQU9JO0VoRjJsYVY7RWdGbG1hTTtJQU9JO0VoRjhsYVY7RWdGcm1hTTtJQU9JO0VoRmltYVY7RWdGeG1hTTtJQU9JO0VoRm9tYVY7RWdGM21hTTtJQU9JO0VoRnVtYVY7RWdGOW1hTTtJQU9JO0VoRjBtYVY7RWdGam5hTTtJQU9JO0VoRjZtYVY7RWdGcG5hTTtJQU9JO0VoRmduYVY7RWdGdm5hTTtJQU9JO0VoRm1uYVY7RWdGMW5hTTtJQU9JO0VoRnNuYVY7RWdGN25hTTtJQU9JO0VoRnluYVY7RWdGaG9hTTtJQU9JO0VoRjRuYVY7RWdGbm9hTTtJQU9JO0VoRituYVY7RWdGdG9hTTtJQU9JO0VoRmtvYVY7RWdGem9hTTtJQU9JO0VoRnFvYVY7RWdGNW9hTTtJQU9JO0VoRndvYVY7RWdGL29hTTtJQU9JO0VoRjJvYVY7RWdGbHBhTTtJQU9JO0VoRjhvYVY7RWdGcnBhTTtJQU9JO0VoRmlwYVY7RWdGeHBhTTtJQU9JO0VoRm9wYVY7RWdGM3BhTTtJQU9JO0VoRnVwYVY7RWdGOXBhTTtJQU9JO0VoRjBwYVY7RWdGanFhTTtJQU9JO0VoRjZwYVY7RWdGcHFhTTtJQU9JO0VoRmdxYVY7RWdGdnFhTTtJQU9JO0VoRm1xYVY7RWdGMXFhTTtJQU9JO0VoRnNxYVY7RWdGN3FhTTtJQU9JO0VoRnlxYVY7RWdGaHJhTTtJQU9JO0VoRjRxYVY7RWdGbnJhTTtJQU9JO0VoRitxYVY7RWdGdHJhTTtJQU9JO0VoRmtyYVY7RWdGenJhTTtJQU9JO0VoRnFyYVY7RWdGNXJhTTtJQU9JO0VoRndyYVY7RWdGL3JhTTtJQU9JO0VoRjJyYVY7RWdGbHNhTTtJQU9JO0VoRjhyYVY7RWdGcnNhTTtJQU9JO0VoRmlzYVY7RWdGeHNhTTtJQU9JO0VoRm9zYVY7RWdGM3NhTTtJQU9JO0VoRnVzYVY7RWdGOXNhTTtJQU9JO0VoRjBzYVY7RWdGanRhTTtJQU9JO0VoRjZzYVY7RWdGcHRhTTtJQU9JO0VoRmd0YVY7RWdGdnRhTTtJQU9JO0VoRm10YVY7RWdGMXRhTTtJQU9JO0VoRnN0YVY7RWdGN3RhTTtJQU9JO0VoRnl0YVY7RWdGaHVhTTtJQU9JO0VoRjR0YVY7RWdGbnVhTTtJQU9JO0VoRit0YVY7RWdGdHVhTTtJQU9JO0VoRmt1YVY7RWdGenVhTTtJQU9JO0VoRnF1YVY7RWdGNXVhTTtJQU9JO0VoRnd1YVY7RWdGL3VhTTtJQU9JO0VoRjJ1YVY7RWdGbHZhTTtJQU9JO0VoRjh1YVY7RWdGcnZhTTtJQU9JO0lBQUE7RWhGa3ZhVjtFZ0Z6dmFNO0lBT0k7SUFBQTtFaEZzdmFWO0VnRjd2YU07SUFPSTtJQUFBO0VoRjB2YVY7RWdGandhTTtJQU9JO0lBQUE7RWhGOHZhVjtFZ0Zyd2FNO0lBT0k7SUFBQTtFaEZrd2FWO0VnRnp3YU07SUFPSTtJQUFBO0VoRnN3YVY7RWdGN3dhTTtJQU9JO0lBQUE7RWhGMHdhVjtFZ0ZqeGFNO0lBT0k7SUFBQTtFaEY4d2FWO0VnRnJ4YU07SUFPSTtJQUFBO0VoRmt4YVY7RWdGenhhTTtJQU9JO0lBQUE7RWhGc3hhVjtFZ0Y3eGFNO0lBT0k7SUFBQTtFaEYweGFWO0VnRmp5YU07SUFPSTtJQUFBO0VoRjh4YVY7RWdGcnlhTTtJQU9JO0lBQUE7RWhGa3lhVjtFZ0Z6eWFNO0lBT0k7SUFBQTtFaEZzeWFWO0VnRjd5YU07SUFPSTtFaEZ5eWFWO0VnRmh6YU07SUFPSTtFaEY0eWFWO0VnRm56YU07SUFPSTtFaEYreWFWO0VnRnR6YU07SUFPSTtFaEZremFWO0VnRnp6YU07SUFPSTtFaEZxemFWO0VnRjV6YU07SUFPSTtFaEZ3emFWO0VnRi96YU07SUFPSTtFaEYyemFWO0VnRmwwYU07SUFPSTtFaEY4emFWO0VnRnIwYU07SUFPSTtFaEZpMGFWO0VnRngwYU07SUFPSTtFaEZvMGFWO0VnRjMwYU07SUFPSTtFaEZ1MGFWO0VnRjkwYU07SUFPSTtFaEYwMGFWO0VnRmoxYU07SUFPSTtFaEY2MGFWO0VnRnAxYU07SUFPSTtFaEZnMWFWO0VnRnYxYU07SUFPSTtFaEZtMWFWO0VnRjExYU07SUFPSTtFaEZzMWFWO0VnRjcxYU07SUFPSTtFaEZ5MWFWO0VnRmgyYU07SUFPSTtFaEY0MWFWO0VnRm4yYU07SUFPSTtFaEYrMWFWO0VnRnQyYU07SUFPSTtFaEZrMmFWO0VnRnoyYU07SUFPSTtFaEZxMmFWO0VnRjUyYU07SUFPSTtFaEZ3MmFWO0VnRi8yYU07SUFPSTtFaEYyMmFWO0VnRmwzYU07SUFPSTtFaEY4MmFWO0VnRnIzYU07SUFPSTtFaEZpM2FWO0VnRngzYU07SUFPSTtFaEZvM2FWO0VnRjMzYU07SUFPSTtFaEZ1M2FWO0VnRjkzYU07SUFPSTtFaEYwM2FWO0VnRmo0YU07SUFPSTtFaEY2M2FWO0VnRnA0YU07SUFPSTtFaEZnNGFWO0VnRnY0YU07SUFPSTtFaEZtNGFWO0VnRjE0YU07SUFPSTtFaEZzNGFWO0VnRjc0YU07SUFPSTtFaEZ5NGFWO0VnRmg1YU07SUFPSTtFaEY0NGFWO0VnRm41YU07SUFPSTtJQUFBO0VoRmc1YVY7RWdGdjVhTTtJQU9JO0lBQUE7RWhGbzVhVjtFZ0YzNWFNO0lBT0k7SUFBQTtFaEZ3NWFWO0VnRi81YU07SUFPSTtJQUFBO0VoRjQ1YVY7RWdGbjZhTTtJQU9JO0lBQUE7RWhGZzZhVjtFZ0Z2NmFNO0lBT0k7SUFBQTtFaEZvNmFWO0VnRjM2YU07SUFPSTtJQUFBO0VoRnc2YVY7RWdGLzZhTTtJQU9JO0lBQUE7RWhGNDZhVjtFZ0ZuN2FNO0lBT0k7SUFBQTtFaEZnN2FWO0VnRnY3YU07SUFPSTtJQUFBO0VoRm83YVY7RWdGMzdhTTtJQU9JO0lBQUE7RWhGdzdhVjtFZ0YvN2FNO0lBT0k7SUFBQTtFaEY0N2FWO0VnRm44YU07SUFPSTtFaEYrN2FWO0VnRnQ4YU07SUFPSTtFaEZrOGFWO0VnRno4YU07SUFPSTtFaEZxOGFWO0VnRjU4YU07SUFPSTtFaEZ3OGFWO0VnRi84YU07SUFPSTtFaEYyOGFWO0VnRmw5YU07SUFPSTtFaEY4OGFWO0VnRnI5YU07SUFPSTtFaEZpOWFWO0VnRng5YU07SUFPSTtFaEZvOWFWO0VnRjM5YU07SUFPSTtFaEZ1OWFWO0VnRjk5YU07SUFPSTtFaEYwOWFWO0VnRmorYU07SUFPSTtFaEY2OWFWO0VnRnArYU07SUFPSTtFaEZnK2FWO0VnRnYrYU07SUFPSTtFaEZtK2FWO0VnRjErYU07SUFPSTtFaEZzK2FWO0VnRjcrYU07SUFPSTtFaEZ5K2FWO0VnRmgvYU07SUFPSTtFaEY0K2FWO0VnRm4vYU07SUFPSTtFaEYrK2FWO0VnRnQvYU07SUFPSTtFaEZrL2FWO0VnRnovYU07SUFPSTtFaEZxL2FWO0VnRjUvYU07SUFPSTtFaEZ3L2FWO0VnRi8vYU07SUFPSTtFaEYyL2FWO0VnRmxnYk07SUFPSTtFaEY4L2FWO0VnRnJnYk07SUFPSTtFaEZpZ2JWO0VnRnhnYk07SUFPSTtFaEZvZ2JWO0VnRjNnYk07SUFPSTtFaEZ1Z2JWO0VnRjlnYk07SUFPSTtFaEYwZ2JWO0VnRmpoYk07SUFPSTtFaEY2Z2JWO0VnRnBoYk07SUFPSTtFaEZnaGJWO0VnRnZoYk07SUFPSTtFaEZtaGJWO0VnRjFoYk07SUFPSTtFaEZzaGJWO0VnRjdoYk07SUFPSTtFaEZ5aGJWO0VnRmhpYk07SUFPSTtFaEY0aGJWO0VnRm5pYk07SUFPSTtFaEYraGJWO0VnRnRpYk07SUFPSTtFaEZraWJWO0VnRnppYk07SUFPSTtFaEZxaWJWO0VnRjVpYk07SUFPSTtFaEZ3aWJWO0VnRi9pYk07SUFPSTtFaEYyaWJWO0VnRmxqYk07SUFPSTtFaEY4aWJWO0VnRnJqYk07SUFPSTtFaEZpamJWO0VnRnhqYk07SUFPSTtFaEZvamJWO0VnRjNqYk07SUFPSTtFaEZ1amJWO0VnRjlqYk07SUFPSTtFaEYwamJWO0VnRmprYk07SUFPSTtFaEY2amJWO0VnRnBrYk07SUFPSTtFaEZna2JWO0VnRnZrYk07SUFPSTtFaEZta2JWO0FBQ0Y7QXNCOWtiSTtFMERHSTtJQU9JO0VoRndrYlY7RWdGL2tiTTtJQU9JO0VoRjJrYlY7RWdGbGxiTTtJQU9JO0VoRjhrYlY7RWdGcmxiTTtJQU9JO0VoRmlsYlY7RWdGeGxiTTtJQU9JO0VoRm9sYlY7RWdGM2xiTTtJQU9JO0VoRnVsYlY7RWdGOWxiTTtJQU9JO0VoRjBsYlY7RWdGam1iTTtJQU9JO0VoRjZsYlY7RWdGcG1iTTtJQU9JO0VoRmdtYlY7RWdGdm1iTTtJQU9JO0VoRm1tYlY7RWdGMW1iTTtJQU9JO0VoRnNtYlY7RWdGN21iTTtJQU9JO0VoRnltYlY7RWdGaG5iTTtJQU9JO0VoRjRtYlY7RWdGbm5iTTtJQU9JO0VoRittYlY7RWdGdG5iTTtJQU9JO0VoRmtuYlY7RWdGem5iTTtJQU9JO0VoRnFuYlY7RWdGNW5iTTtJQU9JO0VoRnduYlY7RWdGL25iTTtJQU9JO0VoRjJuYlY7RWdGbG9iTTtJQU9JO0VoRjhuYlY7RWdGcm9iTTtJQU9JO0VoRmlvYlY7RWdGeG9iTTtJQU9JO0VoRm9vYlY7RWdGM29iTTtJQU9JO0VoRnVvYlY7RWdGOW9iTTtJQU9JO0VoRjBvYlY7RWdGanBiTTtJQU9JO0VoRjZvYlY7RWdGcHBiTTtJQU9JO0VoRmdwYlY7RWdGdnBiTTtJQU9JO0VoRm1wYlY7RWdGMXBiTTtJQU9JO0VoRnNwYlY7RWdGN3BiTTtJQU9JO0VoRnlwYlY7RWdGaHFiTTtJQU9JO0VoRjRwYlY7RWdGbnFiTTtJQU9JO0VoRitwYlY7RWdGdHFiTTtJQU9JO0VoRmtxYlY7RWdGenFiTTtJQU9JO0VoRnFxYlY7RWdGNXFiTTtJQU9JO0VoRndxYlY7RWdGL3FiTTtJQU9JO0VoRjJxYlY7RWdGbHJiTTtJQU9JO0VoRjhxYlY7RWdGcnJiTTtJQU9JO0VoRmlyYlY7RWdGeHJiTTtJQU9JO0VoRm9yYlY7RWdGM3JiTTtJQU9JO0VoRnVyYlY7RWdGOXJiTTtJQU9JO0VoRjByYlY7RWdGanNiTTtJQU9JO0VoRjZyYlY7RWdGcHNiTTtJQU9JO0VoRmdzYlY7RWdGdnNiTTtJQU9JO0VoRm1zYlY7RWdGMXNiTTtJQU9JO0VoRnNzYlY7RWdGN3NiTTtJQU9JO0VoRnlzYlY7RWdGaHRiTTtJQU9JO0VoRjRzYlY7RWdGbnRiTTtJQU9JO0VoRitzYlY7RWdGdHRiTTtJQU9JO0VoRmt0YlY7RWdGenRiTTtJQU9JO0VoRnF0YlY7RWdGNXRiTTtJQU9JO0VoRnd0YlY7RWdGL3RiTTtJQU9JO0VoRjJ0YlY7RWdGbHViTTtJQU9JO0VoRjh0YlY7RWdGcnViTTtJQU9JO0VoRml1YlY7RWdGeHViTTtJQU9JO0VoRm91YlY7RWdGM3ViTTtJQU9JO0VoRnV1YlY7RWdGOXViTTtJQU9JO0VoRjB1YlY7RWdGanZiTTtJQU9JO0VoRjZ1YlY7RWdGcHZiTTtJQU9JO0VoRmd2YlY7RWdGdnZiTTtJQU9JO0VoRm12YlY7RWdGMXZiTTtJQU9JO0VoRnN2YlY7RWdGN3ZiTTtJQU9JO0VoRnl2YlY7RWdGaHdiTTtJQU9JO0VoRjR2YlY7RWdGbndiTTtJQU9JO0VoRit2YlY7RWdGdHdiTTtJQU9JO0VoRmt3YlY7RWdGendiTTtJQU9JO0VoRnF3YlY7RWdGNXdiTTtJQU9JO0VoRnd3YlY7RWdGL3diTTtJQU9JO0VoRjJ3YlY7RWdGbHhiTTtJQU9JO0VoRjh3YlY7RWdGcnhiTTtJQU9JO0VoRml4YlY7RWdGeHhiTTtJQU9JO0VoRm94YlY7RWdGM3hiTTtJQU9JO0lBQUE7RWhGd3hiVjtFZ0YveGJNO0lBT0k7SUFBQTtFaEY0eGJWO0VnRm55Yk07SUFPSTtJQUFBO0VoRmd5YlY7RWdGdnliTTtJQU9JO0lBQUE7RWhGb3liVjtFZ0YzeWJNO0lBT0k7SUFBQTtFaEZ3eWJWO0VnRi95Yk07SUFPSTtJQUFBO0VoRjR5YlY7RWdGbnpiTTtJQU9JO0lBQUE7RWhGZ3piVjtFZ0Z2emJNO0lBT0k7SUFBQTtFaEZvemJWO0VnRjN6Yk07SUFPSTtJQUFBO0VoRnd6YlY7RWdGL3piTTtJQU9JO0lBQUE7RWhGNHpiVjtFZ0ZuMGJNO0lBT0k7SUFBQTtFaEZnMGJWO0VnRnYwYk07SUFPSTtJQUFBO0VoRm8wYlY7RWdGMzBiTTtJQU9JO0lBQUE7RWhGdzBiVjtFZ0YvMGJNO0lBT0k7SUFBQTtFaEY0MGJWO0VnRm4xYk07SUFPSTtFaEYrMGJWO0VnRnQxYk07SUFPSTtFaEZrMWJWO0VnRnoxYk07SUFPSTtFaEZxMWJWO0VnRjUxYk07SUFPSTtFaEZ3MWJWO0VnRi8xYk07SUFPSTtFaEYyMWJWO0VnRmwyYk07SUFPSTtFaEY4MWJWO0VnRnIyYk07SUFPSTtFaEZpMmJWO0VnRngyYk07SUFPSTtFaEZvMmJWO0VnRjMyYk07SUFPSTtFaEZ1MmJWO0VnRjkyYk07SUFPSTtFaEYwMmJWO0VnRmozYk07SUFPSTtFaEY2MmJWO0VnRnAzYk07SUFPSTtFaEZnM2JWO0VnRnYzYk07SUFPSTtFaEZtM2JWO0VnRjEzYk07SUFPSTtFaEZzM2JWO0VnRjczYk07SUFPSTtFaEZ5M2JWO0VnRmg0Yk07SUFPSTtFaEY0M2JWO0VnRm40Yk07SUFPSTtFaEYrM2JWO0VnRnQ0Yk07SUFPSTtFaEZrNGJWO0VnRno0Yk07SUFPSTtFaEZxNGJWO0VnRjU0Yk07SUFPSTtFaEZ3NGJWO0VnRi80Yk07SUFPSTtFaEYyNGJWO0VnRmw1Yk07SUFPSTtFaEY4NGJWO0VnRnI1Yk07SUFPSTtFaEZpNWJWO0VnRng1Yk07SUFPSTtFaEZvNWJWO0VnRjM1Yk07SUFPSTtFaEZ1NWJWO0VnRjk1Yk07SUFPSTtFaEYwNWJWO0VnRmo2Yk07SUFPSTtFaEY2NWJWO0VnRnA2Yk07SUFPSTtFaEZnNmJWO0VnRnY2Yk07SUFPSTtFaEZtNmJWO0VnRjE2Yk07SUFPSTtFaEZzNmJWO0VnRjc2Yk07SUFPSTtFaEZ5NmJWO0VnRmg3Yk07SUFPSTtFaEY0NmJWO0VnRm43Yk07SUFPSTtFaEYrNmJWO0VnRnQ3Yk07SUFPSTtFaEZrN2JWO0VnRno3Yk07SUFPSTtJQUFBO0VoRnM3YlY7RWdGNzdiTTtJQU9JO0lBQUE7RWhGMDdiVjtFZ0ZqOGJNO0lBT0k7SUFBQTtFaEY4N2JWO0VnRnI4Yk07SUFPSTtJQUFBO0VoRms4YlY7RWdGejhiTTtJQU9JO0lBQUE7RWhGczhiVjtFZ0Y3OGJNO0lBT0k7SUFBQTtFaEYwOGJWO0VnRmo5Yk07SUFPSTtJQUFBO0VoRjg4YlY7RWdGcjliTTtJQU9JO0lBQUE7RWhGazliVjtFZ0Z6OWJNO0lBT0k7SUFBQTtFaEZzOWJWO0VnRjc5Yk07SUFPSTtJQUFBO0VoRjA5YlY7RWdGaitiTTtJQU9JO0lBQUE7RWhGODliVjtFZ0ZyK2JNO0lBT0k7SUFBQTtFaEZrK2JWO0VnRnorYk07SUFPSTtFaEZxK2JWO0VnRjUrYk07SUFPSTtFaEZ3K2JWO0VnRi8rYk07SUFPSTtFaEYyK2JWO0VnRmwvYk07SUFPSTtFaEY4K2JWO0VnRnIvYk07SUFPSTtFaEZpL2JWO0VnRngvYk07SUFPSTtFaEZvL2JWO0VnRjMvYk07SUFPSTtFaEZ1L2JWO0VnRjkvYk07SUFPSTtFaEYwL2JWO0VnRmpnY007SUFPSTtFaEY2L2JWO0VnRnBnY007SUFPSTtFaEZnZ2NWO0VnRnZnY007SUFPSTtFaEZtZ2NWO0VnRjFnY007SUFPSTtFaEZzZ2NWO0VnRjdnY007SUFPSTtFaEZ5Z2NWO0VnRmhoY007SUFPSTtFaEY0Z2NWO0VnRm5oY007SUFPSTtFaEYrZ2NWO0VnRnRoY007SUFPSTtFaEZraGNWO0VnRnpoY007SUFPSTtFaEZxaGNWO0VnRjVoY007SUFPSTtFaEZ3aGNWO0VnRi9oY007SUFPSTtFaEYyaGNWO0VnRmxpY007SUFPSTtFaEY4aGNWO0VnRnJpY007SUFPSTtFaEZpaWNWO0VnRnhpY007SUFPSTtFaEZvaWNWO0VnRjNpY007SUFPSTtFaEZ1aWNWO0VnRjlpY007SUFPSTtFaEYwaWNWO0VnRmpqY007SUFPSTtFaEY2aWNWO0VnRnBqY007SUFPSTtFaEZnamNWO0VnRnZqY007SUFPSTtFaEZtamNWO0VnRjFqY007SUFPSTtFaEZzamNWO0VnRjdqY007SUFPSTtFaEZ5amNWO0VnRmhrY007SUFPSTtFaEY0amNWO0VnRm5rY007SUFPSTtFaEYramNWO0VnRnRrY007SUFPSTtFaEZra2NWO0VnRnprY007SUFPSTtFaEZxa2NWO0VnRjVrY007SUFPSTtFaEZ3a2NWO0VnRi9rY007SUFPSTtFaEYya2NWO0VnRmxsY007SUFPSTtFaEY4a2NWO0VnRnJsY007SUFPSTtFaEZpbGNWO0VnRnhsY007SUFPSTtFaEZvbGNWO0VnRjNsY007SUFPSTtFaEZ1bGNWO0VnRjlsY007SUFPSTtFaEYwbGNWO0VnRmptY007SUFPSTtFaEY2bGNWO0VnRnBtY007SUFPSTtFaEZnbWNWO0VnRnZtY007SUFPSTtFaEZtbWNWO0VnRjFtY007SUFPSTtFaEZzbWNWO0VnRjdtY007SUFPSTtFaEZ5bWNWO0FBQ0Y7QXNCcG5jSTtFMERHSTtJQU9JO0VoRjhtY1Y7RWdGcm5jTTtJQU9JO0VoRmluY1Y7RWdGeG5jTTtJQU9JO0VoRm9uY1Y7RWdGM25jTTtJQU9JO0VoRnVuY1Y7RWdGOW5jTTtJQU9JO0VoRjBuY1Y7RWdGam9jTTtJQU9JO0VoRjZuY1Y7RWdGcG9jTTtJQU9JO0VoRmdvY1Y7RWdGdm9jTTtJQU9JO0VoRm1vY1Y7RWdGMW9jTTtJQU9JO0VoRnNvY1Y7RWdGN29jTTtJQU9JO0VoRnlvY1Y7RWdGaHBjTTtJQU9JO0VoRjRvY1Y7RWdGbnBjTTtJQU9JO0VoRitvY1Y7RWdGdHBjTTtJQU9JO0VoRmtwY1Y7RWdGenBjTTtJQU9JO0VoRnFwY1Y7RWdGNXBjTTtJQU9JO0VoRndwY1Y7RWdGL3BjTTtJQU9JO0VoRjJwY1Y7RWdGbHFjTTtJQU9JO0VoRjhwY1Y7RWdGcnFjTTtJQU9JO0VoRmlxY1Y7RWdGeHFjTTtJQU9JO0VoRm9xY1Y7RWdGM3FjTTtJQU9JO0VoRnVxY1Y7RWdGOXFjTTtJQU9JO0VoRjBxY1Y7RWdGanJjTTtJQU9JO0VoRjZxY1Y7RWdGcHJjTTtJQU9JO0VoRmdyY1Y7RWdGdnJjTTtJQU9JO0VoRm1yY1Y7RWdGMXJjTTtJQU9JO0VoRnNyY1Y7RWdGN3JjTTtJQU9JO0VoRnlyY1Y7RWdGaHNjTTtJQU9JO0VoRjRyY1Y7RWdGbnNjTTtJQU9JO0VoRityY1Y7RWdGdHNjTTtJQU9JO0VoRmtzY1Y7RWdGenNjTTtJQU9JO0VoRnFzY1Y7RWdGNXNjTTtJQU9JO0VoRndzY1Y7RWdGL3NjTTtJQU9JO0VoRjJzY1Y7RWdGbHRjTTtJQU9JO0VoRjhzY1Y7RWdGcnRjTTtJQU9JO0VoRml0Y1Y7RWdGeHRjTTtJQU9JO0VoRm90Y1Y7RWdGM3RjTTtJQU9JO0VoRnV0Y1Y7RWdGOXRjTTtJQU9JO0VoRjB0Y1Y7RWdGanVjTTtJQU9JO0VoRjZ0Y1Y7RWdGcHVjTTtJQU9JO0VoRmd1Y1Y7RWdGdnVjTTtJQU9JO0VoRm11Y1Y7RWdGMXVjTTtJQU9JO0VoRnN1Y1Y7RWdGN3VjTTtJQU9JO0VoRnl1Y1Y7RWdGaHZjTTtJQU9JO0VoRjR1Y1Y7RWdGbnZjTTtJQU9JO0VoRit1Y1Y7RWdGdHZjTTtJQU9JO0VoRmt2Y1Y7RWdGenZjTTtJQU9JO0VoRnF2Y1Y7RWdGNXZjTTtJQU9JO0VoRnd2Y1Y7RWdGL3ZjTTtJQU9JO0VoRjJ2Y1Y7RWdGbHdjTTtJQU9JO0VoRjh2Y1Y7RWdGcndjTTtJQU9JO0VoRml3Y1Y7RWdGeHdjTTtJQU9JO0VoRm93Y1Y7RWdGM3djTTtJQU9JO0VoRnV3Y1Y7RWdGOXdjTTtJQU9JO0VoRjB3Y1Y7RWdGanhjTTtJQU9JO0VoRjZ3Y1Y7RWdGcHhjTTtJQU9JO0VoRmd4Y1Y7RWdGdnhjTTtJQU9JO0VoRm14Y1Y7RWdGMXhjTTtJQU9JO0VoRnN4Y1Y7RWdGN3hjTTtJQU9JO0VoRnl4Y1Y7RWdGaHljTTtJQU9JO0VoRjR4Y1Y7RWdGbnljTTtJQU9JO0VoRit4Y1Y7RWdGdHljTTtJQU9JO0VoRmt5Y1Y7RWdGenljTTtJQU9JO0VoRnF5Y1Y7RWdGNXljTTtJQU9JO0VoRnd5Y1Y7RWdGL3ljTTtJQU9JO0VoRjJ5Y1Y7RWdGbHpjTTtJQU9JO0VoRjh5Y1Y7RWdGcnpjTTtJQU9JO0VoRml6Y1Y7RWdGeHpjTTtJQU9JO0VoRm96Y1Y7RWdGM3pjTTtJQU9JO0VoRnV6Y1Y7RWdGOXpjTTtJQU9JO0VoRjB6Y1Y7RWdGajBjTTtJQU9JO0lBQUE7RWhGOHpjVjtFZ0ZyMGNNO0lBT0k7SUFBQTtFaEZrMGNWO0VnRnowY007SUFPSTtJQUFBO0VoRnMwY1Y7RWdGNzBjTTtJQU9JO0lBQUE7RWhGMDBjVjtFZ0ZqMWNNO0lBT0k7SUFBQTtFaEY4MGNWO0VnRnIxY007SUFPSTtJQUFBO0VoRmsxY1Y7RWdGejFjTTtJQU9JO0lBQUE7RWhGczFjVjtFZ0Y3MWNNO0lBT0k7SUFBQTtFaEYwMWNWO0VnRmoyY007SUFPSTtJQUFBO0VoRjgxY1Y7RWdGcjJjTTtJQU9JO0lBQUE7RWhGazJjVjtFZ0Z6MmNNO0lBT0k7SUFBQTtFaEZzMmNWO0VnRjcyY007SUFPSTtJQUFBO0VoRjAyY1Y7RWdGajNjTTtJQU9JO0lBQUE7RWhGODJjVjtFZ0ZyM2NNO0lBT0k7SUFBQTtFaEZrM2NWO0VnRnozY007SUFPSTtFaEZxM2NWO0VnRjUzY007SUFPSTtFaEZ3M2NWO0VnRi8zY007SUFPSTtFaEYyM2NWO0VnRmw0Y007SUFPSTtFaEY4M2NWO0VnRnI0Y007SUFPSTtFaEZpNGNWO0VnRng0Y007SUFPSTtFaEZvNGNWO0VnRjM0Y007SUFPSTtFaEZ1NGNWO0VnRjk0Y007SUFPSTtFaEYwNGNWO0VnRmo1Y007SUFPSTtFaEY2NGNWO0VnRnA1Y007SUFPSTtFaEZnNWNWO0VnRnY1Y007SUFPSTtFaEZtNWNWO0VnRjE1Y007SUFPSTtFaEZzNWNWO0VnRjc1Y007SUFPSTtFaEZ5NWNWO0VnRmg2Y007SUFPSTtFaEY0NWNWO0VnRm42Y007SUFPSTtFaEYrNWNWO0VnRnQ2Y007SUFPSTtFaEZrNmNWO0VnRno2Y007SUFPSTtFaEZxNmNWO0VnRjU2Y007SUFPSTtFaEZ3NmNWO0VnRi82Y007SUFPSTtFaEYyNmNWO0VnRmw3Y007SUFPSTtFaEY4NmNWO0VnRnI3Y007SUFPSTtFaEZpN2NWO0VnRng3Y007SUFPSTtFaEZvN2NWO0VnRjM3Y007SUFPSTtFaEZ1N2NWO0VnRjk3Y007SUFPSTtFaEYwN2NWO0VnRmo4Y007SUFPSTtFaEY2N2NWO0VnRnA4Y007SUFPSTtFaEZnOGNWO0VnRnY4Y007SUFPSTtFaEZtOGNWO0VnRjE4Y007SUFPSTtFaEZzOGNWO0VnRjc4Y007SUFPSTtFaEZ5OGNWO0VnRmg5Y007SUFPSTtFaEY0OGNWO0VnRm45Y007SUFPSTtFaEYrOGNWO0VnRnQ5Y007SUFPSTtFaEZrOWNWO0VnRno5Y007SUFPSTtFaEZxOWNWO0VnRjU5Y007SUFPSTtFaEZ3OWNWO0VnRi85Y007SUFPSTtJQUFBO0VoRjQ5Y1Y7RWdGbitjTTtJQU9JO0lBQUE7RWhGZytjVjtFZ0Z2K2NNO0lBT0k7SUFBQTtFaEZvK2NWO0VnRjMrY007SUFPSTtJQUFBO0VoRncrY1Y7RWdGLytjTTtJQU9JO0lBQUE7RWhGNCtjVjtFZ0ZuL2NNO0lBT0k7SUFBQTtFaEZnL2NWO0VnRnYvY007SUFPSTtJQUFBO0VoRm8vY1Y7RWdGMy9jTTtJQU9JO0lBQUE7RWhGdy9jVjtFZ0YvL2NNO0lBT0k7SUFBQTtFaEY0L2NWO0VnRm5nZE07SUFPSTtJQUFBO0VoRmdnZFY7RWdGdmdkTTtJQU9JO0lBQUE7RWhGb2dkVjtFZ0YzZ2RNO0lBT0k7SUFBQTtFaEZ3Z2RWO0VnRi9nZE07SUFPSTtFaEYyZ2RWO0VnRmxoZE07SUFPSTtFaEY4Z2RWO0VnRnJoZE07SUFPSTtFaEZpaGRWO0VnRnhoZE07SUFPSTtFaEZvaGRWO0VnRjNoZE07SUFPSTtFaEZ1aGRWO0VnRjloZE07SUFPSTtFaEYwaGRWO0VnRmppZE07SUFPSTtFaEY2aGRWO0VnRnBpZE07SUFPSTtFaEZnaWRWO0VnRnZpZE07SUFPSTtFaEZtaWRWO0VnRjFpZE07SUFPSTtFaEZzaWRWO0VnRjdpZE07SUFPSTtFaEZ5aWRWO0VnRmhqZE07SUFPSTtFaEY0aWRWO0VnRm5qZE07SUFPSTtFaEYraWRWO0VnRnRqZE07SUFPSTtFaEZramRWO0VnRnpqZE07SUFPSTtFaEZxamRWO0VnRjVqZE07SUFPSTtFaEZ3amRWO0VnRi9qZE07SUFPSTtFaEYyamRWO0VnRmxrZE07SUFPSTtFaEY4amRWO0VnRnJrZE07SUFPSTtFaEZpa2RWO0VnRnhrZE07SUFPSTtFaEZva2RWO0VnRjNrZE07SUFPSTtFaEZ1a2RWO0VnRjlrZE07SUFPSTtFaEYwa2RWO0VnRmpsZE07SUFPSTtFaEY2a2RWO0VnRnBsZE07SUFPSTtFaEZnbGRWO0VnRnZsZE07SUFPSTtFaEZtbGRWO0VnRjFsZE07SUFPSTtFaEZzbGRWO0VnRjdsZE07SUFPSTtFaEZ5bGRWO0VnRmhtZE07SUFPSTtFaEY0bGRWO0VnRm5tZE07SUFPSTtFaEYrbGRWO0VnRnRtZE07SUFPSTtFaEZrbWRWO0VnRnptZE07SUFPSTtFaEZxbWRWO0VnRjVtZE07SUFPSTtFaEZ3bWRWO0VnRi9tZE07SUFPSTtFaEYybWRWO0VnRmxuZE07SUFPSTtFaEY4bWRWO0VnRnJuZE07SUFPSTtFaEZpbmRWO0VnRnhuZE07SUFPSTtFaEZvbmRWO0VnRjNuZE07SUFPSTtFaEZ1bmRWO0VnRjluZE07SUFPSTtFaEYwbmRWO0VnRmpvZE07SUFPSTtFaEY2bmRWO0VnRnBvZE07SUFPSTtFaEZnb2RWO0VnRnZvZE07SUFPSTtFaEZtb2RWO0VnRjFvZE07SUFPSTtFaEZzb2RWO0VnRjdvZE07SUFPSTtFaEZ5b2RWO0VnRmhwZE07SUFPSTtFaEY0b2RWO0VnRm5wZE07SUFPSTtFaEYrb2RWO0FBQ0Y7QXNCMXBkSTtFMERHSTtJQU9JO0VoRm9wZFY7RWdGM3BkTTtJQU9JO0VoRnVwZFY7RWdGOXBkTTtJQU9JO0VoRjBwZFY7RWdGanFkTTtJQU9JO0VoRjZwZFY7RWdGcHFkTTtJQU9JO0VoRmdxZFY7RWdGdnFkTTtJQU9JO0VoRm1xZFY7RWdGMXFkTTtJQU9JO0VoRnNxZFY7RWdGN3FkTTtJQU9JO0VoRnlxZFY7RWdGaHJkTTtJQU9JO0VoRjRxZFY7RWdGbnJkTTtJQU9JO0VoRitxZFY7RWdGdHJkTTtJQU9JO0VoRmtyZFY7RWdGenJkTTtJQU9JO0VoRnFyZFY7RWdGNXJkTTtJQU9JO0VoRndyZFY7RWdGL3JkTTtJQU9JO0VoRjJyZFY7RWdGbHNkTTtJQU9JO0VoRjhyZFY7RWdGcnNkTTtJQU9JO0VoRmlzZFY7RWdGeHNkTTtJQU9JO0VoRm9zZFY7RWdGM3NkTTtJQU9JO0VoRnVzZFY7RWdGOXNkTTtJQU9JO0VoRjBzZFY7RWdGanRkTTtJQU9JO0VoRjZzZFY7RWdGcHRkTTtJQU9JO0VoRmd0ZFY7RWdGdnRkTTtJQU9JO0VoRm10ZFY7RWdGMXRkTTtJQU9JO0VoRnN0ZFY7RWdGN3RkTTtJQU9JO0VoRnl0ZFY7RWdGaHVkTTtJQU9JO0VoRjR0ZFY7RWdGbnVkTTtJQU9JO0VoRit0ZFY7RWdGdHVkTTtJQU9JO0VoRmt1ZFY7RWdGenVkTTtJQU9JO0VoRnF1ZFY7RWdGNXVkTTtJQU9JO0VoRnd1ZFY7RWdGL3VkTTtJQU9JO0VoRjJ1ZFY7RWdGbHZkTTtJQU9JO0VoRjh1ZFY7RWdGcnZkTTtJQU9JO0VoRml2ZFY7RWdGeHZkTTtJQU9JO0VoRm92ZFY7RWdGM3ZkTTtJQU9JO0VoRnV2ZFY7RWdGOXZkTTtJQU9JO0VoRjB2ZFY7RWdGandkTTtJQU9JO0VoRjZ2ZFY7RWdGcHdkTTtJQU9JO0VoRmd3ZFY7RWdGdndkTTtJQU9JO0VoRm13ZFY7RWdGMXdkTTtJQU9JO0VoRnN3ZFY7RWdGN3dkTTtJQU9JO0VoRnl3ZFY7RWdGaHhkTTtJQU9JO0VoRjR3ZFY7RWdGbnhkTTtJQU9JO0VoRit3ZFY7RWdGdHhkTTtJQU9JO0VoRmt4ZFY7RWdGenhkTTtJQU9JO0VoRnF4ZFY7RWdGNXhkTTtJQU9JO0VoRnd4ZFY7RWdGL3hkTTtJQU9JO0VoRjJ4ZFY7RWdGbHlkTTtJQU9JO0VoRjh4ZFY7RWdGcnlkTTtJQU9JO0VoRml5ZFY7RWdGeHlkTTtJQU9JO0VoRm95ZFY7RWdGM3lkTTtJQU9JO0VoRnV5ZFY7RWdGOXlkTTtJQU9JO0VoRjB5ZFY7RWdGanpkTTtJQU9JO0VoRjZ5ZFY7RWdGcHpkTTtJQU9JO0VoRmd6ZFY7RWdGdnpkTTtJQU9JO0VoRm16ZFY7RWdGMXpkTTtJQU9JO0VoRnN6ZFY7RWdGN3pkTTtJQU9JO0VoRnl6ZFY7RWdGaDBkTTtJQU9JO0VoRjR6ZFY7RWdGbjBkTTtJQU9JO0VoRit6ZFY7RWdGdDBkTTtJQU9JO0VoRmswZFY7RWdGejBkTTtJQU9JO0VoRnEwZFY7RWdGNTBkTTtJQU9JO0VoRncwZFY7RWdGLzBkTTtJQU9JO0VoRjIwZFY7RWdGbDFkTTtJQU9JO0VoRjgwZFY7RWdGcjFkTTtJQU9JO0VoRmkxZFY7RWdGeDFkTTtJQU9JO0VoRm8xZFY7RWdGMzFkTTtJQU9JO0VoRnUxZFY7RWdGOTFkTTtJQU9JO0VoRjAxZFY7RWdGajJkTTtJQU9JO0VoRjYxZFY7RWdGcDJkTTtJQU9JO0VoRmcyZFY7RWdGdjJkTTtJQU9JO0lBQUE7RWhGbzJkVjtFZ0YzMmRNO0lBT0k7SUFBQTtFaEZ3MmRWO0VnRi8yZE07SUFPSTtJQUFBO0VoRjQyZFY7RWdGbjNkTTtJQU9JO0lBQUE7RWhGZzNkVjtFZ0Z2M2RNO0lBT0k7SUFBQTtFaEZvM2RWO0VnRjMzZE07SUFPSTtJQUFBO0VoRnczZFY7RWdGLzNkTTtJQU9JO0lBQUE7RWhGNDNkVjtFZ0ZuNGRNO0lBT0k7SUFBQTtFaEZnNGRWO0VnRnY0ZE07SUFPSTtJQUFBO0VoRm80ZFY7RWdGMzRkTTtJQU9JO0lBQUE7RWhGdzRkVjtFZ0YvNGRNO0lBT0k7SUFBQTtFaEY0NGRWO0VnRm41ZE07SUFPSTtJQUFBO0VoRmc1ZFY7RWdGdjVkTTtJQU9JO0lBQUE7RWhGbzVkVjtFZ0YzNWRNO0lBT0k7SUFBQTtFaEZ3NWRWO0VnRi81ZE07SUFPSTtFaEYyNWRWO0VnRmw2ZE07SUFPSTtFaEY4NWRWO0VnRnI2ZE07SUFPSTtFaEZpNmRWO0VnRng2ZE07SUFPSTtFaEZvNmRWO0VnRjM2ZE07SUFPSTtFaEZ1NmRWO0VnRjk2ZE07SUFPSTtFaEYwNmRWO0VnRmo3ZE07SUFPSTtFaEY2NmRWO0VnRnA3ZE07SUFPSTtFaEZnN2RWO0VnRnY3ZE07SUFPSTtFaEZtN2RWO0VnRjE3ZE07SUFPSTtFaEZzN2RWO0VnRjc3ZE07SUFPSTtFaEZ5N2RWO0VnRmg4ZE07SUFPSTtFaEY0N2RWO0VnRm44ZE07SUFPSTtFaEYrN2RWO0VnRnQ4ZE07SUFPSTtFaEZrOGRWO0VnRno4ZE07SUFPSTtFaEZxOGRWO0VnRjU4ZE07SUFPSTtFaEZ3OGRWO0VnRi84ZE07SUFPSTtFaEYyOGRWO0VnRmw5ZE07SUFPSTtFaEY4OGRWO0VnRnI5ZE07SUFPSTtFaEZpOWRWO0VnRng5ZE07SUFPSTtFaEZvOWRWO0VnRjM5ZE07SUFPSTtFaEZ1OWRWO0VnRjk5ZE07SUFPSTtFaEYwOWRWO0VnRmorZE07SUFPSTtFaEY2OWRWO0VnRnArZE07SUFPSTtFaEZnK2RWO0VnRnYrZE07SUFPSTtFaEZtK2RWO0VnRjErZE07SUFPSTtFaEZzK2RWO0VnRjcrZE07SUFPSTtFaEZ5K2RWO0VnRmgvZE07SUFPSTtFaEY0K2RWO0VnRm4vZE07SUFPSTtFaEYrK2RWO0VnRnQvZE07SUFPSTtFaEZrL2RWO0VnRnovZE07SUFPSTtFaEZxL2RWO0VnRjUvZE07SUFPSTtFaEZ3L2RWO0VnRi8vZE07SUFPSTtFaEYyL2RWO0VnRmxnZU07SUFPSTtFaEY4L2RWO0VnRnJnZU07SUFPSTtJQUFBO0VoRmtnZVY7RWdGemdlTTtJQU9JO0lBQUE7RWhGc2dlVjtFZ0Y3Z2VNO0lBT0k7SUFBQTtFaEYwZ2VWO0VnRmpoZU07SUFPSTtJQUFBO0VoRjhnZVY7RWdGcmhlTTtJQU9JO0lBQUE7RWhGa2hlVjtFZ0Z6aGVNO0lBT0k7SUFBQTtFaEZzaGVWO0VnRjdoZU07SUFPSTtJQUFBO0VoRjBoZVY7RWdGamllTTtJQU9JO0lBQUE7RWhGOGhlVjtFZ0ZyaWVNO0lBT0k7SUFBQTtFaEZraWVWO0VnRnppZU07SUFPSTtJQUFBO0VoRnNpZVY7RWdGN2llTTtJQU9JO0lBQUE7RWhGMGllVjtFZ0ZqamVNO0lBT0k7SUFBQTtFaEY4aWVWO0VnRnJqZU07SUFPSTtFaEZpamVWO0VnRnhqZU07SUFPSTtFaEZvamVWO0VnRjNqZU07SUFPSTtFaEZ1amVWO0VnRjlqZU07SUFPSTtFaEYwamVWO0VnRmprZU07SUFPSTtFaEY2amVWO0VnRnBrZU07SUFPSTtFaEZna2VWO0VnRnZrZU07SUFPSTtFaEZta2VWO0VnRjFrZU07SUFPSTtFaEZza2VWO0VnRjdrZU07SUFPSTtFaEZ5a2VWO0VnRmhsZU07SUFPSTtFaEY0a2VWO0VnRm5sZU07SUFPSTtFaEYra2VWO0VnRnRsZU07SUFPSTtFaEZrbGVWO0VnRnpsZU07SUFPSTtFaEZxbGVWO0VnRjVsZU07SUFPSTtFaEZ3bGVWO0VnRi9sZU07SUFPSTtFaEYybGVWO0VnRmxtZU07SUFPSTtFaEY4bGVWO0VnRnJtZU07SUFPSTtFaEZpbWVWO0VnRnhtZU07SUFPSTtFaEZvbWVWO0VnRjNtZU07SUFPSTtFaEZ1bWVWO0VnRjltZU07SUFPSTtFaEYwbWVWO0VnRmpuZU07SUFPSTtFaEY2bWVWO0VnRnBuZU07SUFPSTtFaEZnbmVWO0VnRnZuZU07SUFPSTtFaEZtbmVWO0VnRjFuZU07SUFPSTtFaEZzbmVWO0VnRjduZU07SUFPSTtFaEZ5bmVWO0VnRmhvZU07SUFPSTtFaEY0bmVWO0VnRm5vZU07SUFPSTtFaEYrbmVWO0VnRnRvZU07SUFPSTtFaEZrb2VWO0VnRnpvZU07SUFPSTtFaEZxb2VWO0VnRjVvZU07SUFPSTtFaEZ3b2VWO0VnRi9vZU07SUFPSTtFaEYyb2VWO0VnRmxwZU07SUFPSTtFaEY4b2VWO0VnRnJwZU07SUFPSTtFaEZpcGVWO0VnRnhwZU07SUFPSTtFaEZvcGVWO0VnRjNwZU07SUFPSTtFaEZ1cGVWO0VnRjlwZU07SUFPSTtFaEYwcGVWO0VnRmpxZU07SUFPSTtFaEY2cGVWO0VnRnBxZU07SUFPSTtFaEZncWVWO0VnRnZxZU07SUFPSTtFaEZtcWVWO0VnRjFxZU07SUFPSTtFaEZzcWVWO0VnRjdxZU07SUFPSTtFaEZ5cWVWO0VnRmhyZU07SUFPSTtFaEY0cWVWO0VnRm5yZU07SUFPSTtFaEYrcWVWO0VnRnRyZU07SUFPSTtFaEZrcmVWO0VnRnpyZU07SUFPSTtFaEZxcmVWO0FBQ0Y7QWlGNXVlQTtFRCtDUTtJQU9JO0VoRjByZVY7RWdGanNlTTtJQU9JO0VoRjZyZVY7RWdGcHNlTTtJQU9JO0VoRmdzZVY7RWdGdnNlTTtJQU9JO0VoRm1zZVY7QUFDRjtBaUZ2dWVBO0VENEJRO0lBT0k7RWhGd3NlVjtFZ0Yvc2VNO0lBT0k7RWhGMnNlVjtFZ0ZsdGVNO0lBT0k7RWhGOHNlVjtFZ0ZydGVNO0lBT0k7RWhGaXRlVjtFZ0Z4dGVNO0lBT0k7RWhGb3RlVjtFZ0YzdGVNO0lBT0k7RWhGdXRlVjtFZ0Y5dGVNO0lBT0k7RWhGMHRlVjtFZ0ZqdWVNO0lBT0k7RWhGNnRlVjtFZ0ZwdWVNO0lBT0k7RWhGZ3VlVjtFZ0Z2dWVNO0lBT0k7RWhGbXVlVjtFZ0YxdWVNO0lBT0k7RWhGc3VlVjtBQUNGO0FXcHdlQTtBdUUzQ0U7Ozs7Ozs7O0VBQUE7QWpGREY7RUFDRTtBRDR6ZUY7O0FJbmtlQTtBQWNBO0FBZUE7QUFVQTtBQVlBO0FBY0E7QUFjQTtBQWVBO0FBVUE7QUFVQTtBQWVBO0FBWUE7QUFTQTtBK0VoWkE7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDOE9JLHlCQUxJO0VEdk9SO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBbkZnMmVGOztBcUYxNWVBOzs7RUFHRTtBckY2NWVGOztBcUYvNGVJO0VBTko7SUFPTTtFckZtNWVKO0FBQ0Y7O0FxRnY0ZUE7RUFDRTtFQUNBO0VEeU9JLG1DQUxJO0VDbE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjA0ZUY7O0FxRmw0ZUE7RUFDRTtFQUNBLGNqRnVnQlM7RWlGdGdCVDtFQUNBO0VBQ0EsYWpGNmdCVztBSnczZGI7O0FxRjUzZUE7RUFDRTtFQUNBLHFCakZzaEJ1QjtFaUZuaEJ2QixnQmpGc2hCcUI7RWlGcmhCckIsZ0JqRnNoQnFCO0VpRnJoQnJCLDhCNUVnRGU7QVQ2MGVqQjs7QXFGMTNlQTtFRG9NUTtBcEYwcmVSO0FvRi8wZUk7RUMvQ0o7SUQyTVE7RXBGdXJlTjtBQUNGOztBcUY5M2VBO0VEK0xRO0FwRm1zZVI7QW9GeDFlSTtFQzFDSjtJRHNNUTtFcEZnc2VOO0FBQ0Y7O0FxRmw0ZUE7RUQwTFE7QXBGNHNlUjtBb0ZqMmVJO0VDckNKO0lEaU1RO0VwRnlzZU47QUFDRjs7QXFGdDRlQTtFRHFMUTtBcEZxdGVSO0FvRjEyZUk7RUNoQ0o7SUQ0TFE7RXBGa3RlTjtBQUNGOztBcUYxNGVBO0VENktNLGtCQUxJO0FwRnN1ZVY7O0FxRno0ZUE7RUR3S00sZUFMSTtBcEYwdWVWOztBcUZuNGVBO0VBQ0U7RUFDQSxtQmpGbWtCd0I7QUptMGQxQjs7QXFGNzNlQTtFQUNFO0VBQ0E7RUFDQTtBckZnNGVGOztBcUYzM2VBO0VBQ0U7RUFDQTtFQUNBO0FyRjgzZUY7O0FxRnozZUE7O0VBRUU7QXJGNDNlRjs7QXFGejNlQTs7O0VBR0U7RUFDQTtBckY0M2VGOztBcUZ6M2VBOzs7O0VBSUU7QXJGNDNlRjs7QXFGejNlQTtFQUNFLGdCakZrWmlCO0FKMCtkbkI7O0FxRnYzZUE7RUFDRTtFQUNBO0FyRjAzZUY7O0FxRnIzZUE7RUFDRTtBckZ3M2VGOztBcUZqM2VBOztFQUVFLG1CakY2WG1CO0FKdS9kckI7O0FxRjcyZUE7RURrRk0sbUJBTEk7QXBGb3llVjs7QXFGMzJlQTtFQUNFLGlCakY0ZWE7RWlGM2ViO0FyRjgyZUY7O0FxRnQyZUE7O0VBRUU7RURnRUksaUJBTEk7RUN6RFI7RUFDQTtBckZ5MmVGOztBcUZ0MmVBO0VBQ0U7QXJGeTJlRjs7QXFGdjJlQTtFQUNFO0FyRjAyZUY7O0FxRnIyZUE7RUFDRTtFQUNBLDBCakY4ZGdCO0FKMDRkbEI7QXFGdDJlRTtFQUNFO0FyRncyZUo7O0FxRjcxZUU7RUFFRTtFQUNBO0FyRisxZUo7O0FxRnoxZUE7Ozs7RUFJRSxxQ2pGMFNpQjtFZ0Z0UmIsY0FMSTtBcEY4MGVWOztBcUZyMWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURRSSxtQkFMSTtBcEZzMWVWO0FxRnAxZUU7RURHSSxrQkFMSTtFQ0lOO0VBQ0E7QXJGczFlSjs7QXFGbDFlQTtFREpNLG1CQUxJO0VDV1I7RUFDQTtBckZxMWVGO0FxRmwxZUU7RUFDRTtBckZvMWVKOztBcUZoMWVBO0VBQ0U7RURoQkksbUJBTEk7RUN1QlIsd0JqRnczQlU7RWlGdjNCVixzQ2pGdzNCTztFa0Yvb0NMO0F0RjJtZko7QXFGajFlRTtFQUNFO0VEdkJFLGNBTEk7QXBGZzNlVjs7QXFGMTBlQTtFQUNFO0FyRjYwZUY7O0FxRngwZUE7O0VBRUU7QXJGMjBlRjs7QXFGcDBlQTtFQUNFO0VBQ0E7QXJGdTBlRjs7QXFGcDBlQTtFQUNFLG1CakY0dUJxQjtFaUYzdUJyQixzQmpGMnVCcUI7RWlGMXVCckIseUJqRjhGaUI7RWlGN0ZqQjtBckZ1MGVGOztBcUZoMGVBO0VBRUU7RUFDQTtBckZrMGVGOztBcUYvemVBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QXJGazBlRjs7QXFGM3plQTtFQUNFO0FyRjh6ZUY7O0FxRnh6ZUE7RUFFRTtBckYwemVGOztBcUZsemVBO0VBQ0U7QXJGcXplRjs7QXFGaHplQTs7Ozs7RUFLRTtFQUNBO0VEbEhJLGtCQUxJO0VDeUhSO0FyRm16ZUY7O0FxRi95ZUE7O0VBRUU7QXJGa3plRjs7QXFGN3llQTtFQUNFO0FyRmd6ZUY7O0FxRjd5ZUE7RUFHRTtBckY4eWVGO0FxRjN5ZUU7RUFDRTtBckY2eWVKOztBcUZ0eWVBO0VBQ0U7QXJGeXllRjs7QXFGanllQTs7OztFQUlFO0FyRm95ZUY7QXFGanllSTs7OztFQUNFO0FyRnN5ZU47O0FxRi94ZUE7RUFDRTtFQUNBO0FyRmt5ZUY7O0FxRjd4ZUE7RUFDRTtBckZneWVGOztBcUZ0eGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGeXhlRjs7QXFGanhlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCakZnSHFCO0VnRnhUZjtBcEY2OWVSO0FvRmxuZkk7RUN5Vko7SUQ3TFE7RXBGMDllTjtBQUNGO0FxRjl4ZUE7RUFPRTtBckYweGVGO0FxRnh4ZUU7RUFDRTtBckYweGVKOztBcUZueGVBOzs7Ozs7O0VBT0U7QXJGc3hlRjs7QXFGbnhlQTtFQUNFO0FyRnN4ZUY7O0FxRjd3ZUE7RUFDRTtFQUNBO0FyRmd4ZUY7O0FxRnh3ZUE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QXJGd3dlRjs7QXFGbndlQTtFQUNFO0FyRnN3ZUY7O0FxRmh3ZUE7RUFDRTtFQUNBO0FyRm13ZUY7O0FxRjl2ZUE7RUFDRTtBckZpd2VGOztBcUY1dmVBO0VBQ0U7QXJGK3ZlRjs7QXFGeHZlQTtFQUNFO0VBQ0E7QXJGMnZlRjs7QXFGcHZlQTtFQUNFO0FyRnV2ZUY7O0FxRmh2ZUE7RUFDRTtBckZtdmVGOztBdUZ6emZFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGczBmRjs7QXlGaHhmSTtFRjVDRTtJQUNFLGdCbkYrOURlO0VKaTJickI7QUFDRjtBeUZ0eGZJO0VGNUNFO0lBQ0UsZ0JuRis5RGU7RUpzMmJyQjtBQUNGO0F5RjN4Zkk7RUY1Q0U7SUFDRSxnQm5GKzlEZTtFSjIyYnJCO0FBQ0Y7QXlGaHlmSTtFRjVDRTtJQUNFLGlCbkYrOURlO0VKZzNickI7QUFDRjtBeUZyeWZJO0VGNUNFO0lBQ0UsaUJuRis5RGU7RUpxM2JyQjtBQUNGO0EwRnoyZkE7RUNnQk0sZ0NEZko7QTFGMjJmRjtBMkZ4MWZNO0VEcEJOO0lDcUJRO0UzRjIxZk47QUFDRjtBMEY5MmZFO0VBQ0U7QTFGZzNmSjs7QTBGMTJmRTtFQUNFO0ExRjYyZko7O0EwRnoyZkE7RUFDRTtFQUNBO0VDREksNkJERUo7QTFGNDJmRjtBMkYxMmZNO0VETE47SUNNUTtFM0Y2MmZOO0FBQ0Y7QTBGLzJmRTtFQUNFO0VBQ0E7RUNORSw0QkRPRjtBMUZpM2ZKO0EyRnAzZk07RURBSjtJQ0NNO0UzRnUzZk47QUFDRjs7QTRGMzRmRTtFQUNFO0VBQ0E7RUFDQTtBNUY4NGZKOztBNkY5NGZFO0VBQ0U7RUFDQTtBN0ZpNWZKOztBNkZuNWZFO0VBQ0U7RUFDQTtBN0ZzNWZKOztBNkZ4NWZFO0VBQ0U7RUFDQTtBN0YyNWZKOztBNkY3NWZFO0VBQ0U7RUFDQTtBN0ZnNmZKOztBNkZsNmZFO0VBQ0U7RUFDQTtBN0ZxNmZKOztBNkZ2NmZFO0VBQ0U7RUFDQTtBN0YwNmZKOztBNkY1NmZFO0VBQ0U7RUFDQTtBN0YrNmZKOztBNkZqN2ZFO0VBQ0U7RUFDQTtBN0ZvN2ZKOztBNkZ0N2ZFO0VBQ0U7RUFDQTtBN0Z5N2ZKOztBNkYzN2ZFO0VBQ0U7RUFDQTtBN0Y4N2ZKOztBNkZoOGZFO0VBQ0U7RUFDQTtBN0ZtOGZKOztBNkZyOGZFO0VBQ0U7RUFDQTtBN0Z3OGZKOztBNkYxOGZFO0VBQ0U7RUFDQTtBN0Y2OGZKOztBNkYvOGZFO0VBQ0U7RUFDQTtBN0ZrOWZKOztBNkZwOWZFO0VBQ0U7RUFDQTtBN0Z1OWZKOztBNkZ6OWZFO0VBQ0U7RUFDQTtBN0Y0OWZKOztBNkY5OWZFO0VBQ0U7RUFDQTtBN0ZpK2ZKOztBNkZuK2ZFO0VBQ0U7RUFDQTtBN0ZzK2ZKOztBNkZ4K2ZFO0VBQ0U7RUFDQTtBN0YyK2ZKOztBOEZqL2ZFO0VBQ0U7QTlGby9mSjtBOEZqL2ZNO0VBRUU7QTlGay9mUjs7QThGeC9mRTtFQUNFO0E5RjIvZko7QThGeC9mTTtFQUVFO0E5RnkvZlI7O0E4Ri8vZkU7RUFDRTtBOUZrZ2dCSjtBOEYvL2ZNO0VBRUU7QTlGZ2dnQlI7O0E4RnRnZ0JFO0VBQ0U7QTlGeWdnQko7QThGdGdnQk07RUFFRTtBOUZ1Z2dCUjs7QThGN2dnQkU7RUFDRTtBOUZnaGdCSjtBOEY3Z2dCTTtFQUVFO0E5RjhnZ0JSOztBOEZwaGdCRTtFQUNFO0E5RnVoZ0JKO0E4RnBoZ0JNO0VBRUU7QTlGcWhnQlI7O0E4RjNoZ0JFO0VBQ0U7QTlGOGhnQko7QThGM2hnQk07RUFFRTtBOUY0aGdCUjs7QThGbGlnQkU7RUFDRTtBOUZxaWdCSjtBOEZsaWdCTTtFQUVFO0E5Rm1pZ0JSOztBOEZ6aWdCRTtFQUNFO0E5RjRpZ0JKO0E4RnppZ0JNO0VBRUU7QTlGMGlnQlI7O0E4RmhqZ0JFO0VBQ0U7QTlGbWpnQko7QThGaGpnQk07RUFFRTtBOUZpamdCUjs7QThGdmpnQkU7RUFDRTtBOUYwamdCSjtBOEZ2amdCTTtFQUVFO0E5RndqZ0JSOztBOEY5amdCRTtFQUNFO0E5RmlrZ0JKO0E4RjlqZ0JNO0VBRUU7QTlGK2pnQlI7O0E4RnJrZ0JFO0VBQ0U7QTlGd2tnQko7QThGcmtnQk07RUFFRTtBOUZza2dCUjs7QThGNWtnQkU7RUFDRTtBOUYra2dCSjtBOEY1a2dCTTtFQUVFO0E5RjZrZ0JSOztBOEZubGdCRTtFQUNFO0E5RnNsZ0JKO0E4Rm5sZ0JNO0VBRUU7QTlGb2xnQlI7O0E4RjFsZ0JFO0VBQ0U7QTlGNmxnQko7QThGMWxnQk07RUFFRTtBOUYybGdCUjs7QThGam1nQkU7RUFDRTtBOUZvbWdCSjtBOEZqbWdCTTtFQUVFO0E5RmttZ0JSOztBOEZ4bWdCRTtFQUNFO0E5RjJtZ0JKO0E4RnhtZ0JNO0VBRUU7QTlGeW1nQlI7O0E4Ri9tZ0JFO0VBQ0U7QTlGa25nQko7QThGL21nQk07RUFFRTtBOUZnbmdCUjs7QStGcm5nQkE7RUFDRTtFQUNBO0EvRnduZ0JGO0ErRnRuZ0JFO0VBQ0U7RUFDQTtFQUNBO0EvRnduZ0JKO0ErRnJuZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1bmdCSjs7QStGbG5nQkU7RUFDRTtBL0ZxbmdCSjs7QStGdG5nQkU7RUFDRTtBL0Z5bmdCSjs7QStGMW5nQkU7RUFDRTtBL0Y2bmdCSjs7QStGOW5nQkU7RUFDRTtBL0Zpb2dCSjs7QStGbG9nQkU7RUFDRTtBL0Zxb2dCSjs7QWdHMXBnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RjBuQ2E7QUptaWVmOztBZ0cxcGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVGa25DYTtBSjJpZWY7O0FnR3JwZ0JJO0VBQ0U7RUFDQTtFQUNBLGE1RnNtQ1U7QUpramVoQjs7QWdHcnBnQkk7RUFDRTtFQUNBO0VBQ0EsYTVGZ21DVTtBSndqZWhCOztBeUZ6bmdCSTtFT3hDQTtJQUNFO0lBQ0E7SUFDQSxhNUZzbUNVO0VKK2plZDtFZ0dscWdCRTtJQUNFO0lBQ0E7SUFDQSxhNUZnbUNVO0VKb2tlZDtBQUNGO0F5RnRvZ0JJO0VPeENBO0lBQ0U7SUFDQTtJQUNBLGE1RnNtQ1U7RUoya2VkO0VnRzlxZ0JFO0lBQ0U7SUFDQTtJQUNBLGE1RmdtQ1U7RUpnbGVkO0FBQ0Y7QXlGbHBnQkk7RU94Q0E7SUFDRTtJQUNBO0lBQ0EsYTVGc21DVTtFSnVsZWQ7RWdHMXJnQkU7SUFDRTtJQUNBO0lBQ0EsYTVGZ21DVTtFSjRsZWQ7QUFDRjtBeUY5cGdCSTtFT3hDQTtJQUNFO0lBQ0E7SUFDQSxhNUZzbUNVO0VKbW1lZDtFZ0d0c2dCRTtJQUNFO0lBQ0E7SUFDQSxhNUZnbUNVO0VKd21lZDtBQUNGO0F5RjFxZ0JJO0VPeENBO0lBQ0U7SUFDQTtJQUNBLGE1RnNtQ1U7RUorbWVkO0VnR2x0Z0JFO0lBQ0U7SUFDQTtJQUNBLGE1RmdtQ1U7RUpvbmVkO0FBQ0Y7QWlHcHZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdzdmdCRjs7QWlHbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdzdmdCRjs7QWtHOXZnQkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRyt2Z0JGOztBb0cxd2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVaEd5b0NxQjtFZ0d4b0NyQjtBcEc2d2dCSjs7QXFHcnhnQkE7RUNBRTtFQUNBO0VBQ0E7QXRHeXhnQkY7O0F1Ry94Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRzBrQlc7QUp3dGZiOztBd0d2dWdCUTtFQU9JO0F4R291Z0JaOztBd0czdWdCUTtFQU9JO0F4R3d1Z0JaOztBd0cvdWdCUTtFQU9JO0F4RzR1Z0JaOztBd0dudmdCUTtFQU9JO0F4R2d2Z0JaOztBd0d2dmdCUTtFQU9JO0F4R292Z0JaOztBd0czdmdCUTtFQU9JO0F4R3d2Z0JaOztBd0cvdmdCUTtFQU9JO0F4RzR2Z0JaOztBd0dud2dCUTtFQU9JO0F4R2d3Z0JaOztBd0d2d2dCUTtFQU9JO0F4R293Z0JaOztBd0czd2dCUTtFQU9JO0F4R3d3Z0JaOztBd0cvd2dCUTtFQU9JO0F4RzR3Z0JaOztBd0dueGdCUTtFQU9JO0F4R2d4Z0JaOztBd0d2eGdCUTtFQU9JO0F4R294Z0JaOztBd0czeGdCUTtFQU9JO0F4R3d4Z0JaOztBd0cveGdCUTtFQU9JO0F4RzR4Z0JaOztBd0dueWdCUTtFQU9JO0F4R2d5Z0JaOztBd0d2eWdCUTtFQU9JO0F4R295Z0JaOztBd0czeWdCUTtFQU9JO0F4R3d5Z0JaOztBd0cveWdCUTtFQU9JO0F4RzR5Z0JaOztBd0duemdCUTtFQU9JO0F4R2d6Z0JaOztBd0d2emdCUTtFQU9JO0F4R296Z0JaOztBd0czemdCUTtFQU9JO0F4R3d6Z0JaOztBd0cvemdCUTtFQU9JO0F4RzR6Z0JaOztBd0duMGdCUTtFQU9JO0F4R2cwZ0JaOztBd0d2MGdCUTtFQU9JO0F4R28wZ0JaOztBd0czMGdCUTtFQU9JO0F4R3cwZ0JaOztBd0cvMGdCUTtFQU9JO0F4RzQwZ0JaOztBd0duMWdCUTtFQU9JO0F4R2cxZ0JaOztBd0d2MWdCUTtFQU9JO0F4R28xZ0JaOztBd0czMWdCUTtFQU9JO0F4R3cxZ0JaOztBd0cvMWdCUTtFQU9JO0F4RzQxZ0JaOztBd0duMmdCUTtFQU9JO0F4R2cyZ0JaOztBd0d2MmdCUTtFQU9JO0F4R28yZ0JaOztBd0czMmdCUTtFQU9JO0F4R3cyZ0JaOztBd0cvMmdCUTtFQU9JO0F4RzQyZ0JaOztBd0duM2dCUTtFQU9JO0F4R2czZ0JaOztBd0d2M2dCUTtFQU9JO0F4R28zZ0JaOztBd0czM2dCUTtFQU9JO0F4R3czZ0JaOztBd0cvM2dCUTtFQU9JO0F4RzQzZ0JaOztBd0duNGdCUTtFQU9JO0F4R2c0Z0JaOztBd0d2NGdCUTtFQU9JO0F4R280Z0JaOztBd0czNGdCUTtFQU9JO0F4R3c0Z0JaOztBd0cvNGdCUTtFQU9JO0F4RzQ0Z0JaOztBd0duNWdCUTtFQU9JO0F4R2c1Z0JaOztBd0d2NWdCUTtFQU9JO0F4R281Z0JaOztBd0czNWdCUTtFQU9JO0F4R3c1Z0JaOztBd0cvNWdCUTtFQU9JO0F4RzQ1Z0JaOztBd0duNmdCUTtFQU9JO0F4R2c2Z0JaOztBd0d2NmdCUTtFQU9JO0F4R282Z0JaOztBd0czNmdCUTtFQU9JO0F4R3c2Z0JaOztBd0cvNmdCUTtFQU9JO0F4RzQ2Z0JaOztBd0duN2dCUTtFQU9JO0F4R2c3Z0JaOztBd0d2N2dCUTtFQU9JO0F4R283Z0JaOztBd0czN2dCUTtFQU9JO0F4R3c3Z0JaOztBd0cvN2dCUTtFQU9JO0F4RzQ3Z0JaOztBd0duOGdCUTtFQU9JO0F4R2c4Z0JaOztBd0d2OGdCUTtFQU9JO0F4R284Z0JaOztBd0czOGdCUTtFQU9JO0F4R3c4Z0JaOztBd0cvOGdCUTtFQU9JO0F4RzQ4Z0JaOztBd0duOWdCUTtFQU9JO0F4R2c5Z0JaOztBd0d2OWdCUTtFQU9JO0F4R285Z0JaOztBd0czOWdCUTtFQU9JO0F4R3c5Z0JaOztBd0cvOWdCUTtFQU9JO0F4RzQ5Z0JaOztBd0duK2dCUTtFQUlRO0VBR0o7QXhHaStnQlo7O0F3R3grZ0JRO0VBSVE7RUFHSjtBeEdzK2dCWjs7QXdHNytnQlE7RUFJUTtFQUdKO0F4RzIrZ0JaOztBd0dsL2dCUTtFQUlRO0VBR0o7QXhHZy9nQlo7O0F3R3YvZ0JRO0VBSVE7RUFHSjtBeEdxL2dCWjs7QXdHNS9nQlE7RUFJUTtFQUdKO0F4RzAvZ0JaOztBd0dqZ2hCUTtFQUlRO0VBR0o7QXhHKy9nQlo7O0F3R3RnaEJRO0VBSVE7RUFHSjtBeEdvZ2hCWjs7QXdHM2doQlE7RUFJUTtFQUdKO0F4R3lnaEJaOztBd0doaGhCUTtFQUlRO0VBR0o7QXhHOGdoQlo7O0F3R3JoaEJRO0VBSVE7RUFHSjtBeEdtaGhCWjs7QXdHMWhoQlE7RUFJUTtFQUdKO0F4R3doaEJaOztBd0cvaGhCUTtFQUlRO0VBR0o7QXhHNmhoQlo7O0F3R3BpaEJRO0VBSVE7RUFHSjtBeEdraWhCWjs7QXdHemloQlE7RUFJUTtFQUdKO0F4R3VpaEJaOztBd0c5aWhCUTtFQUlRO0VBR0o7QXhHNGloQlo7O0F3R25qaEJRO0VBSVE7RUFHSjtBeEdpamhCWjs7QXdHeGpoQlE7RUFJUTtFQUdKO0F4R3NqaEJaOztBd0c3amhCUTtFQUlRO0VBR0o7QXhHMmpoQlo7O0F3R2xraEJRO0VBT0k7QXhHK2poQlo7O0F3R3RraEJRO0VBT0k7QXhHbWtoQlo7O0F3RzFraEJRO0VBT0k7QXhHdWtoQlo7O0F3RzlraEJRO0VBT0k7QXhHMmtoQlo7O0F3R2xsaEJRO0VBT0k7QXhHK2toQlo7O0F3R2htaEJRO0VBQ0U7QXhHbW1oQlY7O0F3R3BtaEJRO0VBQ0U7QXhHdW1oQlY7O0F3R3htaEJRO0VBQ0U7QXhHMm1oQlY7O0F3RzVtaEJRO0VBQ0U7QXhHK21oQlY7O0F3R2huaEJRO0VBQ0U7QXhHbW5oQlY7O0F3RzFtaEJRO0VBT0k7QXhHdW1oQlo7O0F3RzltaEJRO0VBT0k7QXhHMm1oQlo7O0F3R2xuaEJRO0VBT0k7QXhHK21oQlo7O0F3R3RuaEJRO0VBT0k7QXhHbW5oQlo7O0F3RzFuaEJRO0VBT0k7QXhHdW5oQlo7O0F3RzluaEJRO0VBT0k7QXhHMm5oQlo7O0F3R2xvaEJRO0VBT0k7QXhHK25oQlo7O0F3R3RvaEJRO0VBT0k7QXhHbW9oQlo7O0F3RzFvaEJRO0VBT0k7QXhHdW9oQlo7O0F3RzlvaEJRO0VBT0k7QXhHMm9oQlo7O0F3R2xwaEJRO0VBT0k7QXhHK29oQlo7O0F3R3RwaEJRO0VBT0k7QXhHbXBoQlo7O0F3RzFwaEJRO0VBT0k7QXhHdXBoQlo7O0F3RzlwaEJRO0VBT0k7QXhHMnBoQlo7O0F3R2xxaEJRO0VBT0k7QXhHK3BoQlo7O0F3R3RxaEJRO0VBT0k7QXhHbXFoQlo7O0F3RzFxaEJRO0VBT0k7QXhHdXFoQlo7O0F3RzlxaEJRO0VBT0k7QXhHMnFoQlo7O0F3R2xyaEJRO0VBT0k7QXhHK3FoQlo7O0F3R3RyaEJRO0VBT0k7QXhHbXJoQlo7O0F3RzFyaEJRO0VBT0k7QXhHdXJoQlo7O0F3RzlyaEJRO0VBT0k7QXhHMnJoQlo7O0F3R2xzaEJRO0VBT0k7QXhHK3JoQlo7O0F3R3RzaEJRO0VBT0k7QXhHbXNoQlo7O0F3RzFzaEJRO0VBT0k7QXhHdXNoQlo7O0F3RzlzaEJRO0VBT0k7QXhHMnNoQlo7O0F3R2x0aEJRO0VBT0k7QXhHK3NoQlo7O0F3R3R0aEJRO0VBT0k7QXhHbXRoQlo7O0F3RzF0aEJRO0VBT0k7QXhHdXRoQlo7O0F3Rzl0aEJRO0VBT0k7QXhHMnRoQlo7O0F3R2x1aEJRO0VBT0k7QXhHK3RoQlo7O0F3R3R1aEJRO0VBT0k7QXhHbXVoQlo7O0F3RzF1aEJRO0VBT0k7QXhHdXVoQlo7O0F3Rzl1aEJRO0VBT0k7QXhHMnVoQlo7O0F3R2x2aEJRO0VBT0k7QXhHK3VoQlo7O0F3R3R2aEJRO0VBT0k7QXhHbXZoQlo7O0F3RzF2aEJRO0VBT0k7QXhHdXZoQlo7O0F3Rzl2aEJRO0VBT0k7QXhHMnZoQlo7O0F3R2x3aEJRO0VBT0k7QXhHK3ZoQlo7O0F3R3R3aEJRO0VBT0k7QXhHbXdoQlo7O0F3RzF3aEJRO0VBT0k7QXhHdXdoQlo7O0F3Rzl3aEJRO0VBT0k7QXhHMndoQlo7O0F3R2x4aEJRO0VBT0k7QXhHK3doQlo7O0F3R3R4aEJRO0VBT0k7QXhHbXhoQlo7O0F3RzF4aEJRO0VBT0k7QXhHdXhoQlo7O0F3Rzl4aEJRO0VBT0k7QXhHMnhoQlo7O0F3R2x5aEJRO0VBT0k7QXhHK3hoQlo7O0F3R3R5aEJRO0VBT0k7QXhHbXloQlo7O0F3RzF5aEJRO0VBT0k7QXhHdXloQlo7O0F3Rzl5aEJRO0VBT0k7QXhHMnloQlo7O0F3R2x6aEJRO0VBT0k7QXhHK3loQlo7O0F3R3R6aEJRO0VBT0k7QXhHbXpoQlo7O0F3RzF6aEJRO0VBT0k7QXhHdXpoQlo7O0F3Rzl6aEJRO0VBT0k7QXhHMnpoQlo7O0F3R2wwaEJRO0VBT0k7QXhHK3poQlo7O0F3R3QwaEJRO0VBT0k7QXhHbTBoQlo7O0F3RzEwaEJRO0VBT0k7QXhHdTBoQlo7O0F3RzkwaEJRO0VBT0k7QXhHMjBoQlo7O0F3R2wxaEJRO0VBT0k7QXhHKzBoQlo7O0F3R3QxaEJRO0VBT0k7QXhHbTFoQlo7O0F3RzExaEJRO0VBT0k7QXhHdTFoQlo7O0F3RzkxaEJRO0VBT0k7QXhHMjFoQlo7O0F3R2wyaEJRO0VBT0k7QXhHKzFoQlo7O0F3R3QyaEJRO0VBT0k7QXhHbTJoQlo7O0F3RzEyaEJRO0VBT0k7QXhHdTJoQlo7O0F3RzkyaEJRO0VBT0k7QXhHMjJoQlo7O0F3R2wzaEJRO0VBT0k7RUFBQTtBeEdnM2hCWjs7QXdHdjNoQlE7RUFPSTtFQUFBO0F4R3EzaEJaOztBd0c1M2hCUTtFQU9JO0VBQUE7QXhHMDNoQlo7O0F3R2o0aEJRO0VBT0k7RUFBQTtBeEcrM2hCWjs7QXdHdDRoQlE7RUFPSTtFQUFBO0F4R280aEJaOztBd0czNGhCUTtFQU9JO0VBQUE7QXhHeTRoQlo7O0F3R2g1aEJRO0VBT0k7RUFBQTtBeEc4NGhCWjs7QXdHcjVoQlE7RUFPSTtFQUFBO0F4R201aEJaOztBd0cxNWhCUTtFQU9JO0VBQUE7QXhHdzVoQlo7O0F3Ry81aEJRO0VBT0k7RUFBQTtBeEc2NWhCWjs7QXdHcDZoQlE7RUFPSTtFQUFBO0F4R2s2aEJaOztBd0d6NmhCUTtFQU9JO0VBQUE7QXhHdTZoQlo7O0F3Rzk2aEJRO0VBT0k7RUFBQTtBeEc0NmhCWjs7QXdHbjdoQlE7RUFPSTtFQUFBO0F4R2k3aEJaOztBd0d4N2hCUTtFQU9JO0F4R3E3aEJaOztBd0c1N2hCUTtFQU9JO0F4R3k3aEJaOztBd0doOGhCUTtFQU9JO0F4RzY3aEJaOztBd0dwOGhCUTtFQU9JO0F4R2k4aEJaOztBd0d4OGhCUTtFQU9JO0F4R3E4aEJaOztBd0c1OGhCUTtFQU9JO0F4R3k4aEJaOztBd0doOWhCUTtFQU9JO0F4RzY4aEJaOztBd0dwOWhCUTtFQU9JO0F4R2k5aEJaOztBd0d4OWhCUTtFQU9JO0F4R3E5aEJaOztBd0c1OWhCUTtFQU9JO0F4R3k5aEJaOztBd0doK2hCUTtFQU9JO0F4RzY5aEJaOztBd0dwK2hCUTtFQU9JO0F4R2kraEJaOztBd0d4K2hCUTtFQU9JO0F4R3EraEJaOztBd0c1K2hCUTtFQU9JO0F4R3kraEJaOztBd0doL2hCUTtFQU9JO0F4RzYraEJaOztBd0dwL2hCUTtFQU9JO0F4R2kvaEJaOztBd0d4L2hCUTtFQU9JO0F4R3EvaEJaOztBd0c1L2hCUTtFQU9JO0F4R3kvaEJaOztBd0doZ2lCUTtFQU9JO0F4RzYvaEJaOztBd0dwZ2lCUTtFQU9JO0F4R2lnaUJaOztBd0d4Z2lCUTtFQU9JO0F4R3FnaUJaOztBd0c1Z2lCUTtFQU9JO0F4R3lnaUJaOztBd0doaGlCUTtFQU9JO0F4RzZnaUJaOztBd0dwaGlCUTtFQU9JO0F4R2loaUJaOztBd0d4aGlCUTtFQU9JO0F4R3FoaUJaOztBd0c1aGlCUTtFQU9JO0F4R3loaUJaOztBd0doaWlCUTtFQU9JO0F4RzZoaUJaOztBd0dwaWlCUTtFQU9JO0F4R2lpaUJaOztBd0d4aWlCUTtFQU9JO0F4R3FpaUJaOztBd0c1aWlCUTtFQU9JO0F4R3lpaUJaOztBd0doamlCUTtFQU9JO0F4RzZpaUJaOztBd0dwamlCUTtFQU9JO0F4R2lqaUJaOztBd0d4amlCUTtFQU9JO0F4R3FqaUJaOztBd0c1amlCUTtFQU9JO0F4R3lqaUJaOztBd0doa2lCUTtFQU9JO0VBQUE7QXhHOGppQlo7O0F3R3JraUJRO0VBT0k7RUFBQTtBeEdta2lCWjs7QXdHMWtpQlE7RUFPSTtFQUFBO0F4R3draUJaOztBd0cva2lCUTtFQU9JO0VBQUE7QXhHNmtpQlo7O0F3R3BsaUJRO0VBT0k7RUFBQTtBeEdrbGlCWjs7QXdHemxpQlE7RUFPSTtFQUFBO0F4R3VsaUJaOztBd0c5bGlCUTtFQU9JO0VBQUE7QXhHNGxpQlo7O0F3R25taUJRO0VBT0k7RUFBQTtBeEdpbWlCWjs7QXdHeG1pQlE7RUFPSTtFQUFBO0F4R3NtaUJaOztBd0c3bWlCUTtFQU9JO0VBQUE7QXhHMm1pQlo7O0F3R2xuaUJRO0VBT0k7RUFBQTtBeEdnbmlCWjs7QXdHdm5pQlE7RUFPSTtFQUFBO0F4R3FuaUJaOztBd0c1bmlCUTtFQU9JO0F4R3luaUJaOztBd0dob2lCUTtFQU9JO0F4RzZuaUJaOztBd0dwb2lCUTtFQU9JO0F4R2lvaUJaOztBd0d4b2lCUTtFQU9JO0F4R3FvaUJaOztBd0c1b2lCUTtFQU9JO0F4R3lvaUJaOztBd0docGlCUTtFQU9JO0F4RzZvaUJaOztBd0dwcGlCUTtFQU9JO0F4R2lwaUJaOztBd0d4cGlCUTtFQU9JO0F4R3FwaUJaOztBd0c1cGlCUTtFQU9JO0F4R3lwaUJaOztBd0docWlCUTtFQU9JO0F4RzZwaUJaOztBd0dwcWlCUTtFQU9JO0F4R2lxaUJaOztBd0d4cWlCUTtFQU9JO0F4R3FxaUJaOztBd0c1cWlCUTtFQU9JO0F4R3lxaUJaOztBd0docmlCUTtFQU9JO0F4RzZxaUJaOztBd0dwcmlCUTtFQU9JO0F4R2lyaUJaOztBd0d4cmlCUTtFQU9JO0F4R3FyaUJaOztBd0c1cmlCUTtFQU9JO0F4R3lyaUJaOztBd0doc2lCUTtFQU9JO0F4RzZyaUJaOztBd0dwc2lCUTtFQU9JO0F4R2lzaUJaOztBd0d4c2lCUTtFQU9JO0F4R3FzaUJaOztBd0c1c2lCUTtFQU9JO0F4R3lzaUJaOztBd0dodGlCUTtFQU9JO0F4RzZzaUJaOztBd0dwdGlCUTtFQU9JO0F4R2l0aUJaOztBd0d4dGlCUTtFQU9JO0F4R3F0aUJaOztBd0c1dGlCUTtFQU9JO0F4R3l0aUJaOztBd0dodWlCUTtFQU9JO0F4RzZ0aUJaOztBd0dwdWlCUTtFQU9JO0F4R2l1aUJaOztBd0d4dWlCUTtFQU9JO0F4R3F1aUJaOztBd0c1dWlCUTtFQU9JO0F4R3l1aUJaOztBd0dodmlCUTtFQU9JO0F4RzZ1aUJaOztBd0dwdmlCUTtFQU9JO0F4R2l2aUJaOztBd0d4dmlCUTtFQU9JO0F4R3F2aUJaOztBd0c1dmlCUTtFQU9JO0F4R3l2aUJaOztBd0dod2lCUTtFQU9JO0F4RzZ2aUJaOztBd0dwd2lCUTtFQU9JO0F4R2l3aUJaOztBd0d4d2lCUTtFQU9JO0F4R3F3aUJaOztBd0c1d2lCUTtFQU9JO0F4R3l3aUJaOztBd0doeGlCUTtFQU9JO0F4RzZ3aUJaOztBd0dweGlCUTtFQU9JO0F4R2l4aUJaOztBd0d4eGlCUTtFQU9JO0F4R3F4aUJaOztBd0c1eGlCUTtFQU9JO0F4R3l4aUJaOztBd0doeWlCUTtFQU9JO0F4RzZ4aUJaOztBd0dweWlCUTtFQU9JO0F4R2l5aUJaOztBd0d4eWlCUTtFQU9JO0F4R3F5aUJaOztBd0c1eWlCUTtFQU9JO0F4R3l5aUJaOztBd0doemlCUTtFQU9JO0F4RzZ5aUJaOztBd0dwemlCUTtFQU9JO0F4R2l6aUJaOztBd0d4emlCUTtFQU9JO0F4R3F6aUJaOztBd0c1emlCUTtFQU9JO0F4R3l6aUJaOztBd0doMGlCUTtFQU9JO0F4RzZ6aUJaOztBd0dwMGlCUTtFQU9JO0F4R2kwaUJaOztBd0d4MGlCUTtFQU9JO0F4R3EwaUJaOztBd0c1MGlCUTtFQU9JO0F4R3kwaUJaOztBd0doMWlCUTtFQU9JO0F4RzYwaUJaOztBd0dwMWlCUTtFQU9JO0F4R2kxaUJaOztBd0d4MWlCUTtFQU9JO0F4R3ExaUJaOztBd0c1MWlCUTtFQU9JO0F4R3kxaUJaOztBd0doMmlCUTtFQU9JO0F4RzYxaUJaOztBd0dwMmlCUTtFQU9JO0F4R2kyaUJaOztBd0d4MmlCUTtFQU9JO0F4R3EyaUJaOztBd0c1MmlCUTtFQU9JO0F4R3kyaUJaOztBd0c5M2lCUTtBQWNBO0VBT0k7RUFBQTtBeEcrMmlCWjs7QXdHNTFpQlE7QUExQkE7RUFJUTtFQUdKO0F4R3EzaUJaOztBd0c1M2lCUTtFQUlRO0VBR0o7QXhHMDNpQlo7O0F3R2o0aUJRO0VBSVE7RUFHSjtBeEcrM2lCWjs7QXdHdDRpQlE7RUFJUTtFQUdKO0F4R280aUJaOztBd0czNGlCUTtFQUlRO0VBR0o7QXhHeTRpQlo7O0F3R2g1aUJRO0VBSVE7RUFHSjtBeEc4NGlCWjs7QXdHcjVpQlE7RUFJUTtFQUdKO0F4R201aUJaOztBd0cxNWlCUTtFQUlRO0VBR0o7QXhHdzVpQlo7O0F3Ry81aUJRO0VBSVE7RUFHSjtBeEc2NWlCWjs7QXdHcDZpQlE7RUFJUTtFQUdKO0F4R2s2aUJaOztBd0d6NmlCUTtFQUlRO0VBR0o7QXhHdTZpQlo7O0F3Rzk2aUJRO0VBSVE7RUFHSjtBeEc0NmlCWjs7QXdHbjdpQlE7RUFJUTtFQUdKO0F4R2k3aUJaOztBd0d4N2lCUTtFQUlRO0VBR0o7QXhHczdpQlo7O0F3Rzc3aUJRO0VBSVE7RUFHSjtBeEcyN2lCWjs7QXdHbDhpQlE7RUFJUTtFQUdKO0F4R2c4aUJaOztBd0d2OGlCUTtFQUlRO0VBR0o7QXhHcThpQlo7O0F3RzU4aUJRO0VBSVE7RUFHSjtBeEcwOGlCWjs7QXdHajlpQlE7RUFJUTtFQUdKO0F4Rys4aUJaOztBd0d0OWlCUTtFQUlRO0VBR0o7QXhHbzlpQlo7O0F3RzM5aUJRO0VBSVE7RUFHSjtBeEd5OWlCWjs7QXdHaCtpQlE7RUFJUTtFQUdKO0F4Rzg5aUJaOztBd0dyK2lCUTtFQUlRO0VBR0o7QXhHbStpQlo7O0F3RzEraUJRO0VBSVE7RUFHSjtBeEd3K2lCWjs7QXdHLytpQlE7RUFJUTtFQUdKO0F4RzYraUJaOztBd0dwL2lCUTtFQUlRO0VBR0o7QXhHay9pQlo7O0F3R3ovaUJRO0VBSVE7RUFHSjtBeEd1L2lCWjs7QXdHeGdqQlE7RUFDRTtBeEcyZ2pCVjs7QXdHNWdqQlE7RUFDRTtBeEcrZ2pCVjs7QXdHaGhqQlE7RUFDRTtBeEdtaGpCVjs7QXdHcGhqQlE7RUFDRTtBeEd1aGpCVjs7QXdHOWdqQlE7RUFJUTtFQUdKO0F4RzRnakJaOztBd0duaGpCUTtFQUlRO0VBR0o7QXhHaWhqQlo7O0F3R3hoakJRO0VBSVE7RUFHSjtBeEdzaGpCWjs7QXdHN2hqQlE7RUFJUTtFQUdKO0F4RzJoakJaOztBd0dsaWpCUTtFQUlRO0VBR0o7QXhHZ2lqQlo7O0F3R3ZpakJRO0VBSVE7RUFHSjtBeEdxaWpCWjs7QXdHNWlqQlE7RUFJUTtFQUdKO0F4RzBpakJaOztBd0dqampCUTtFQUlRO0VBR0o7QXhHK2lqQlo7O0F3R3RqakJRO0VBSVE7RUFHSjtBeEdvampCWjs7QXdHM2pqQlE7RUFJUTtFQUdKO0F4R3lqakJaOztBd0doa2pCUTtFQUlRO0VBR0o7QXhHOGpqQlo7O0F3R3JrakJRO0VBSVE7RUFHSjtBeEdta2pCWjs7QXdHMWtqQlE7RUFJUTtFQUdKO0F4R3drakJaOztBd0cva2pCUTtFQUlRO0VBR0o7QXhHNmtqQlo7O0F3R3BsakJRO0VBSVE7RUFHSjtBeEdrbGpCWjs7QXdHemxqQlE7RUFJUTtFQUdKO0F4R3VsakJaOztBd0c5bGpCUTtFQUlRO0VBR0o7QXhHNGxqQlo7O0F3R25takJRO0VBSVE7RUFHSjtBeEdpbWpCWjs7QXdHeG1qQlE7RUFJUTtFQUdKO0F4R3NtakJaOztBd0c3bWpCUTtFQUlRO0VBR0o7QXhHMm1qQlo7O0F3R2xuakJRO0VBSVE7RUFHSjtBeEdnbmpCWjs7QXdHdm5qQlE7RUFJUTtFQUdKO0F4R3FuakJaOztBd0c1bmpCUTtFQUlRO0VBR0o7QXhHMG5qQlo7O0F3RzNvakJRO0VBQ0U7QXhHOG9qQlY7O0F3Ry9vakJRO0VBQ0U7QXhHa3BqQlY7O0F3R25wakJRO0VBQ0U7QXhHc3BqQlY7O0F3R3ZwakJRO0VBQ0U7QXhHMHBqQlY7O0F3RzNwakJRO0VBQ0U7QXhHOHBqQlY7O0F3R3JwakJRO0VBT0k7QXhHa3BqQlo7O0F3R3pwakJRO0VBT0k7QXhHc3BqQlo7O0F3RzdwakJRO0VBT0k7QXhHMHBqQlo7O0F3R2pxakJRO0VBT0k7QXhHOHBqQlo7O0F3R3JxakJRO0VBT0k7QXhHa3FqQlo7O0F3R3pxakJRO0VBT0k7QXhHc3FqQlo7O0F3RzdxakJRO0VBT0k7QXhHMHFqQlo7O0F3R2pyakJRO0VBT0k7QXhHOHFqQlo7O0F3R3JyakJRO0VBT0k7QXhHa3JqQlo7O0F3R3pyakJRO0VBT0k7QXhHc3JqQlo7O0F3RzdyakJRO0VBT0k7QXhHMHJqQlo7O0F3R2pzakJRO0VBT0k7QXhHOHJqQlo7O0F3R3JzakJRO0VBT0k7QXhHa3NqQlo7O0F3R3pzakJRO0VBT0k7QXhHc3NqQlo7O0F3RzdzakJRO0VBT0k7QXhHMHNqQlo7O0F3R2p0akJRO0VBT0k7RUFBQTtBeEcrc2pCWjs7QXdHdHRqQlE7RUFPSTtFQUFBO0F4R290akJaOztBd0czdGpCUTtFQU9JO0VBQUE7QXhHeXRqQlo7O0F3R2h1akJRO0VBT0k7RUFBQTtBeEc4dGpCWjs7QXdHcnVqQlE7RUFPSTtFQUFBO0F4R211akJaOztBd0cxdWpCUTtFQU9JO0VBQUE7QXhHd3VqQlo7O0F3Ry91akJRO0VBT0k7RUFBQTtBeEc2dWpCWjs7QXdHcHZqQlE7RUFPSTtFQUFBO0F4R2t2akJaOztBd0d6dmpCUTtFQU9JO0VBQUE7QXhHdXZqQlo7O0F3Rzl2akJRO0VBT0k7RUFBQTtBeEc0dmpCWjs7QXdHbndqQlE7RUFPSTtFQUFBO0F4R2l3akJaOztBd0d4d2pCUTtFQU9JO0VBQUE7QXhHc3dqQlo7O0F3Rzd3akJRO0VBT0k7RUFBQTtBeEcyd2pCWjs7QXdHbHhqQlE7RUFPSTtFQUFBO0F4R2d4akJaOztBd0d2eGpCUTtFQU9JO0VBQUE7QXhHcXhqQlo7O0F3RzV4akJRO0VBT0k7RUFBQTtBeEcweGpCWjs7QXdHanlqQlE7RUFPSTtFQUFBO0F4Ryt4akJaOztBd0d0eWpCUTtFQU9JO0VBQUE7QXhHb3lqQlo7O0F3RzN5akJRO0VBT0k7RUFBQTtBeEd5eWpCWjs7QXdHaHpqQlE7RUFPSTtFQUFBO0F4Rzh5akJaOztBd0dyempCUTtFQU9JO0VBQUE7QXhHbXpqQlo7O0F3RzF6akJRO0VBT0k7RUFBQTtBeEd3empCWjs7QXdHL3pqQlE7RUFPSTtFQUFBO0F4RzZ6akJaOztBd0dwMGpCUTtFQU9JO0VBQUE7QXhHazBqQlo7O0F3R3owakJRO0VBT0k7RUFBQTtBeEd1MGpCWjs7QXdHOTBqQlE7RUFPSTtFQUFBO0F4RzQwakJaOztBd0duMWpCUTtFQU9JO0VBQUE7QXhHaTFqQlo7O0F3R3gxakJRO0VBT0k7RUFBQTtBeEdzMWpCWjs7QXdHNzFqQlE7RUFPSTtFQUFBO0F4RzIxakJaOztBd0dsMmpCUTtFQU9JO0VBQUE7QXhHZzJqQlo7O0F3R3YyakJRO0VBT0k7RUFBQTtBeEdxMmpCWjs7QXdHNTJqQlE7RUFPSTtFQUFBO0F4RzAyakJaOztBd0dqM2pCUTtFQU9JO0VBQUE7QXhHKzJqQlo7O0F3R3QzakJRO0VBT0k7RUFBQTtBeEdvM2pCWjs7QXdHMzNqQlE7RUFPSTtFQUFBO0F4R3kzakJaOztBd0doNGpCUTtFQU9JO0VBQUE7QXhHODNqQlo7O0F3R3I0akJRO0VBT0k7QXhHazRqQlo7O0F3R3o0akJRO0VBT0k7QXhHczRqQlo7O0F3Rzc0akJRO0VBT0k7QXhHMDRqQlo7O0F3R2o1akJRO0VBT0k7QXhHODRqQlo7O0F3R3I1akJRO0VBT0k7QXhHazVqQlo7O0F3R3o1akJRO0VBT0k7QXhHczVqQlo7O0F3Rzc1akJRO0VBT0k7QXhHMDVqQlo7O0F3R2o2akJRO0VBT0k7QXhHODVqQlo7O0F3R3I2akJRO0VBT0k7QXhHazZqQlo7O0F3R3o2akJRO0VBT0k7QXhHczZqQlo7O0F3Rzc2akJRO0VBT0k7QXhHMDZqQlo7O0F3R2o3akJRO0VBT0k7QXhHODZqQlo7O0F3R3I3akJRO0VBT0k7QXhHazdqQlo7O0F3R3o3akJRO0VBT0k7QXhHczdqQlo7O0F3Rzc3akJRO0VBT0k7QXhHMDdqQlo7O0F3RzM4akJRO0VBQ0U7QXhHODhqQlY7O0F3Ry84akJRO0VBQ0U7QXhHazlqQlY7O0F3R245akJRO0VBQ0U7QXhHczlqQlY7O0F3R3Y5akJRO0VBQ0U7QXhHMDlqQlY7O0F3RzM5akJRO0VBQ0U7QXhHODlqQlY7O0F3Ry85akJRO0VBQ0U7QXhHaytqQlY7O0F3R24rakJRO0VBQ0U7QXhHcytqQlY7O0F3R3YrakJRO0VBQ0U7QXhHMCtqQlY7O0F3RzMrakJRO0VBQ0U7QXhHOCtqQlY7O0F3Ry8rakJRO0VBQ0U7QXhHay9qQlY7O0F3R24vakJRO0VBQ0U7QXhHcy9qQlY7O0F3R3YvakJRO0VBQ0U7QXhHMC9qQlY7O0F3RzMvakJRO0VBQ0U7QXhHOC9qQlY7O0F3Ry8vakJRO0VBQ0U7QXhHa2drQlY7O0F3R25na0JRO0VBQ0U7QXhHc2drQlY7O0F3R3Zna0JRO0VBQ0U7QXhHMGdrQlY7O0F3RzNna0JRO0VBQ0U7QXhHOGdrQlY7O0F3Ry9na0JRO0VBQ0U7QXhHa2hrQlY7O0F3R25oa0JRO0VBQ0U7QXhHc2hrQlY7O0F3Rzdna0JRO0VBT0k7QXhHMGdrQlo7O0F3R2poa0JRO0VBT0k7QXhHOGdrQlo7O0F3R3Joa0JRO0VBT0k7QXhHa2hrQlo7O0F3R3poa0JRO0VBT0k7QXhHc2hrQlo7O0F3Rzdoa0JRO0VBT0k7QXhHMGhrQlo7O0F3R2ppa0JRO0VBT0k7QXhHOGhrQlo7O0F3R3Jpa0JRO0VBT0k7QXhHa2lrQlo7O0F3R3ppa0JRO0VBT0k7QXhHc2lrQlo7O0F3Rzdpa0JRO0VBT0k7QXhHMGlrQlo7O0F3R2pqa0JRO0VBT0k7QXhHOGlrQlo7O0F3R3Jqa0JRO0VBT0k7QXhHa2prQlo7O0F3R3pqa0JRO0VBT0k7QXhHc2prQlo7O0F3Rzdqa0JRO0VBT0k7QXhHMGprQlo7O0F3R2pra0JRO0VBT0k7QXhHOGprQlo7O0F3R3Jra0JRO0VBT0k7QXhHa2trQlo7O0F3R3pra0JRO0VBT0k7QXhHc2trQlo7O0F3Rzdra0JRO0VBT0k7QXhHMGtrQlo7O0F3R2psa0JRO0VBT0k7QXhHOGtrQlo7O0F3R3Jsa0JRO0VBT0k7QXhHa2xrQlo7O0F3R3psa0JRO0VBT0k7QXhHc2xrQlo7O0F3Rzdsa0JRO0VBT0k7QXhHMGxrQlo7O0F3R2pta0JRO0VBT0k7QXhHOGxrQlo7O0F3R3Jta0JRO0VBT0k7QXhHa21rQlo7O0F3R3pta0JRO0VBT0k7QXhHc21rQlo7O0F3Rzdta0JRO0VBT0k7QXhHMG1rQlo7O0F3R2pua0JRO0VBT0k7QXhHOG1rQlo7O0F3R3Jua0JRO0VBT0k7QXhHa25rQlo7O0F3R3pua0JRO0VBT0k7QXhHc25rQlo7O0F3R3Zva0JRO0VBQ0U7QXhHMG9rQlY7O0F3R3Rva0JVO0VBQ0U7QXhHeW9rQlo7O0F3Ry9va0JRO0VBQ0U7QXhHa3BrQlY7O0F3Rzlva0JVO0VBQ0U7QXhHaXBrQlo7O0F3R3Zwa0JRO0VBQ0U7QXhHMHBrQlY7O0F3R3Rwa0JVO0VBQ0U7QXhHeXBrQlo7O0F3Ry9wa0JRO0VBQ0U7QXhHa3FrQlY7O0F3Rzlwa0JVO0VBQ0U7QXhHaXFrQlo7O0F3R3Zxa0JRO0VBQ0U7QXhHMHFrQlY7O0F3R3Rxa0JVO0VBQ0U7QXhHeXFrQlo7O0F3R3Jxa0JRO0VBT0k7QXhHa3FrQlo7O0F3Rzdwa0JVO0VBT0k7QXhHMHBrQmQ7O0F3Rzdxa0JRO0VBT0k7QXhHMHFrQlo7O0F3R3Jxa0JVO0VBT0k7QXhHa3FrQmQ7O0F3R3Jya0JRO0VBT0k7QXhHa3JrQlo7O0F3Rzdxa0JVO0VBT0k7QXhHMHFrQmQ7O0F3Rzdya0JRO0VBSVE7RUFHSjtBeEcycmtCWjs7QXdHbHNrQlE7RUFJUTtFQUdKO0F4R2dza0JaOztBd0d2c2tCUTtFQUlRO0VBR0o7QXhHcXNrQlo7O0F3RzVza0JRO0VBSVE7RUFHSjtBeEcwc2tCWjs7QXdHanRrQlE7RUFJUTtFQUdKO0F4Rytza0JaOztBd0d0dGtCUTtFQUlRO0VBR0o7QXhHb3RrQlo7O0F3RzN0a0JRO0VBSVE7RUFHSjtBeEd5dGtCWjs7QXdHaHVrQlE7RUFJUTtFQUdKO0F4Rzh0a0JaOztBd0dydWtCUTtFQUlRO0VBR0o7QXhHbXVrQlo7O0F3RzF1a0JRO0VBSVE7RUFHSjtBeEd3dWtCWjs7QXdHL3VrQlE7RUFJUTtFQUdKO0F4RzZ1a0JaOztBd0dwdmtCUTtFQUlRO0VBR0o7QXhHa3ZrQlo7O0F3R3p2a0JRO0VBSVE7RUFHSjtBeEd1dmtCWjs7QXdHOXZrQlE7RUFJUTtFQUdKO0F4RzR2a0JaOztBd0dud2tCUTtFQUlRO0VBR0o7QXhHaXdrQlo7O0F3R3h3a0JRO0VBSVE7RUFHSjtBeEdzd2tCWjs7QXdHN3drQlE7RUFJUTtFQUdKO0F4RzJ3a0JaOztBd0dseGtCUTtFQUlRO0VBR0o7QXhHZ3hrQlo7O0F3R3Z4a0JRO0VBSVE7RUFHSjtBeEdxeGtCWjs7QXdHNXhrQlE7RUFJUTtFQUdKO0F4RzB4a0JaOztBd0czeWtCUTtFQUNFO0F4Rzh5a0JWOztBd0cxeWtCVTtFQUNFO0F4RzZ5a0JaOztBd0duemtCUTtFQUNFO0F4R3N6a0JWOztBd0dsemtCVTtFQUNFO0F4R3F6a0JaOztBd0czemtCUTtFQUNFO0F4Rzh6a0JWOztBd0cxemtCVTtFQUNFO0F4RzZ6a0JaOztBd0duMGtCUTtFQUNFO0F4R3Mwa0JWOztBd0dsMGtCVTtFQUNFO0F4R3Ewa0JaOztBd0czMGtCUTtFQUNFO0F4Rzgwa0JWOztBd0cxMGtCVTtFQUNFO0F4RzYwa0JaOztBd0duMWtCUTtFQUNFO0F4R3Mxa0JWOztBd0dsMWtCVTtFQUNFO0F4R3Exa0JaOztBd0dqMWtCUTtFQU9JO0F4Rzgwa0JaOztBd0dyMWtCUTtFQU9JO0F4R2sxa0JaOztBd0d6MWtCUTtFQU9JO0F4R3Mxa0JaOztBd0c3MWtCUTtFQU9JO0F4RzAxa0JaOztBd0dqMmtCUTtFQU9JO0F4Rzgxa0JaOztBd0dyMmtCUTtFQU9JO0F4R2sya0JaOztBd0d6MmtCUTtFQU9JO0F4R3Mya0JaOztBd0c3MmtCUTtFQU9JO0F4RzAya0JaOztBd0dqM2tCUTtFQU9JO0F4Rzgya0JaOztBd0dyM2tCUTtFQU9JO0F4R2sza0JaOztBd0d6M2tCUTtFQU9JO0F4R3Mza0JaOztBd0c3M2tCUTtFQU9JO0F4RzAza0JaOztBd0dqNGtCUTtFQU9JO0F4Rzgza0JaOztBeUZ2NGtCSTtFZUVJO0lBT0k7RXhHbTRrQlY7RXdHMTRrQk07SUFPSTtFeEdzNGtCVjtFd0c3NGtCTTtJQU9JO0V4R3k0a0JWO0V3R2g1a0JNO0lBT0k7RXhHNDRrQlY7RXdHbjVrQk07SUFPSTtFeEcrNGtCVjtFd0d0NWtCTTtJQU9JO0V4R2s1a0JWO0V3R3o1a0JNO0lBT0k7RXhHcTVrQlY7RXdHNTVrQk07SUFPSTtFeEd3NWtCVjtFd0cvNWtCTTtJQU9JO0V4RzI1a0JWO0V3R2w2a0JNO0lBT0k7RXhHODVrQlY7RXdHcjZrQk07SUFPSTtFeEdpNmtCVjtFd0d4NmtCTTtJQU9JO0V4R282a0JWO0V3RzM2a0JNO0lBT0k7RXhHdTZrQlY7RXdHOTZrQk07SUFPSTtFeEcwNmtCVjtFd0dqN2tCTTtJQU9JO0V4RzY2a0JWO0V3R3A3a0JNO0lBT0k7RXhHZzdrQlY7RXdHdjdrQk07SUFPSTtFeEdtN2tCVjtFd0cxN2tCTTtJQU9JO0V4R3M3a0JWO0V3Rzc3a0JNO0lBT0k7RXhHeTdrQlY7RXdHaDhrQk07SUFPSTtFeEc0N2tCVjtFd0duOGtCTTtJQU9JO0V4Rys3a0JWO0V3R3Q4a0JNO0lBT0k7RXhHazhrQlY7RXdHejhrQk07SUFPSTtFeEdxOGtCVjtFd0c1OGtCTTtJQU9JO0V4R3c4a0JWO0V3Ry84a0JNO0lBT0k7RXhHMjhrQlY7RXdHbDlrQk07SUFPSTtFeEc4OGtCVjtFd0dyOWtCTTtJQU9JO0V4R2k5a0JWO0V3R3g5a0JNO0lBT0k7RXhHbzlrQlY7RXdHMzlrQk07SUFPSTtFeEd1OWtCVjtFd0c5OWtCTTtJQU9JO0V4RzA5a0JWO0V3R2ora0JNO0lBT0k7RXhHNjlrQlY7RXdHcCtrQk07SUFPSTtFeEdnK2tCVjtFd0d2K2tCTTtJQU9JO0V4R20ra0JWO0V3RzEra0JNO0lBT0k7RXhHcytrQlY7RXdHNytrQk07SUFPSTtFeEd5K2tCVjtFd0doL2tCTTtJQU9JO0V4RzQra0JWO0V3R24va0JNO0lBT0k7RXhHKytrQlY7RXdHdC9rQk07SUFPSTtFeEdrL2tCVjtFd0d6L2tCTTtJQU9JO0V4R3Eva0JWO0V3RzUva0JNO0lBT0k7RXhHdy9rQlY7RXdHLy9rQk07SUFPSTtFeEcyL2tCVjtFd0dsZ2xCTTtJQU9JO0V4Rzgva0JWO0V3R3JnbEJNO0lBT0k7RXhHaWdsQlY7RXdHeGdsQk07SUFPSTtFeEdvZ2xCVjtFd0czZ2xCTTtJQU9JO0V4R3VnbEJWO0V3RzlnbEJNO0lBT0k7RXhHMGdsQlY7RXdHamhsQk07SUFPSTtFeEc2Z2xCVjtFd0dwaGxCTTtJQU9JO0V4R2dobEJWO0V3R3ZobEJNO0lBT0k7RXhHbWhsQlY7RXdHMWhsQk07SUFPSTtFeEdzaGxCVjtFd0c3aGxCTTtJQU9JO0V4R3lobEJWO0V3R2hpbEJNO0lBT0k7RXhHNGhsQlY7RXdHbmlsQk07SUFPSTtFeEcraGxCVjtFd0d0aWxCTTtJQU9JO0V4R2tpbEJWO0V3R3ppbEJNO0lBT0k7RXhHcWlsQlY7RXdHNWlsQk07SUFPSTtFeEd3aWxCVjtFd0cvaWxCTTtJQU9JO0V4RzJpbEJWO0V3R2xqbEJNO0lBT0k7RXhHOGlsQlY7RXdHcmpsQk07SUFPSTtFeEdpamxCVjtFd0d4amxCTTtJQU9JO0V4R29qbEJWO0V3RzNqbEJNO0lBT0k7RXhHdWpsQlY7RXdHOWpsQk07SUFPSTtFeEcwamxCVjtFd0dqa2xCTTtJQU9JO0V4RzZqbEJWO0V3R3BrbEJNO0lBT0k7RXhHZ2tsQlY7RXdHdmtsQk07SUFPSTtJQUFBO0V4R29rbEJWO0V3RzNrbEJNO0lBT0k7SUFBQTtFeEd3a2xCVjtFd0cva2xCTTtJQU9JO0lBQUE7RXhHNGtsQlY7RXdHbmxsQk07SUFPSTtJQUFBO0V4R2dsbEJWO0V3R3ZsbEJNO0lBT0k7SUFBQTtFeEdvbGxCVjtFd0czbGxCTTtJQU9JO0lBQUE7RXhHd2xsQlY7RXdHL2xsQk07SUFPSTtJQUFBO0V4RzRsbEJWO0V3R25tbEJNO0lBT0k7SUFBQTtFeEdnbWxCVjtFd0d2bWxCTTtJQU9JO0lBQUE7RXhHb21sQlY7RXdHM21sQk07SUFPSTtJQUFBO0V4R3dtbEJWO0V3Ry9tbEJNO0lBT0k7SUFBQTtFeEc0bWxCVjtFd0dubmxCTTtJQU9JO0lBQUE7RXhHZ25sQlY7RXdHdm5sQk07SUFPSTtJQUFBO0V4R29ubEJWO0V3RzNubEJNO0lBT0k7SUFBQTtFeEd3bmxCVjtFd0cvbmxCTTtJQU9JO0V4RzJubEJWO0V3R2xvbEJNO0lBT0k7RXhHOG5sQlY7RXdHcm9sQk07SUFPSTtFeEdpb2xCVjtFd0d4b2xCTTtJQU9JO0V4R29vbEJWO0V3RzNvbEJNO0lBT0k7RXhHdW9sQlY7RXdHOW9sQk07SUFPSTtFeEcwb2xCVjtFd0dqcGxCTTtJQU9JO0V4RzZvbEJWO0V3R3BwbEJNO0lBT0k7RXhHZ3BsQlY7RXdHdnBsQk07SUFPSTtFeEdtcGxCVjtFd0cxcGxCTTtJQU9JO0V4R3NwbEJWO0V3RzdwbEJNO0lBT0k7RXhHeXBsQlY7RXdHaHFsQk07SUFPSTtFeEc0cGxCVjtFd0ducWxCTTtJQU9JO0V4RytwbEJWO0V3R3RxbEJNO0lBT0k7RXhHa3FsQlY7RXdHenFsQk07SUFPSTtFeEdxcWxCVjtFd0c1cWxCTTtJQU9JO0V4R3dxbEJWO0V3Ry9xbEJNO0lBT0k7RXhHMnFsQlY7RXdHbHJsQk07SUFPSTtFeEc4cWxCVjtFd0dycmxCTTtJQU9JO0V4R2lybEJWO0V3R3hybEJNO0lBT0k7RXhHb3JsQlY7RXdHM3JsQk07SUFPSTtFeEd1cmxCVjtFd0c5cmxCTTtJQU9JO0V4RzBybEJWO0V3R2pzbEJNO0lBT0k7RXhHNnJsQlY7RXdHcHNsQk07SUFPSTtFeEdnc2xCVjtFd0d2c2xCTTtJQU9JO0V4R21zbEJWO0V3RzFzbEJNO0lBT0k7RXhHc3NsQlY7RXdHN3NsQk07SUFPSTtFeEd5c2xCVjtFd0dodGxCTTtJQU9JO0V4RzRzbEJWO0V3R250bEJNO0lBT0k7RXhHK3NsQlY7RXdHdHRsQk07SUFPSTtFeEdrdGxCVjtFd0d6dGxCTTtJQU9JO0V4R3F0bEJWO0V3RzV0bEJNO0lBT0k7RXhHd3RsQlY7RXdHL3RsQk07SUFPSTtFeEcydGxCVjtFd0dsdWxCTTtJQU9JO0V4Rzh0bEJWO0V3R3J1bEJNO0lBT0k7SUFBQTtFeEdrdWxCVjtFd0d6dWxCTTtJQU9JO0lBQUE7RXhHc3VsQlY7RXdHN3VsQk07SUFPSTtJQUFBO0V4RzB1bEJWO0V3R2p2bEJNO0lBT0k7SUFBQTtFeEc4dWxCVjtFd0dydmxCTTtJQU9JO0lBQUE7RXhHa3ZsQlY7RXdHenZsQk07SUFPSTtJQUFBO0V4R3N2bEJWO0V3Rzd2bEJNO0lBT0k7SUFBQTtFeEcwdmxCVjtFd0dqd2xCTTtJQU9JO0lBQUE7RXhHOHZsQlY7RXdHcndsQk07SUFPSTtJQUFBO0V4R2t3bEJWO0V3R3p3bEJNO0lBT0k7SUFBQTtFeEdzd2xCVjtFd0c3d2xCTTtJQU9JO0lBQUE7RXhHMHdsQlY7RXdHanhsQk07SUFPSTtJQUFBO0V4Rzh3bEJWO0V3R3J4bEJNO0lBT0k7RXhHaXhsQlY7RXdHeHhsQk07SUFPSTtFeEdveGxCVjtFd0czeGxCTTtJQU9JO0V4R3V4bEJWO0V3Rzl4bEJNO0lBT0k7RXhHMHhsQlY7RXdHanlsQk07SUFPSTtFeEc2eGxCVjtFd0dweWxCTTtJQU9JO0V4R2d5bEJWO0V3R3Z5bEJNO0lBT0k7RXhHbXlsQlY7RXdHMXlsQk07SUFPSTtFeEdzeWxCVjtFd0c3eWxCTTtJQU9JO0V4R3l5bEJWO0V3R2h6bEJNO0lBT0k7RXhHNHlsQlY7RXdHbnpsQk07SUFPSTtFeEcreWxCVjtFd0d0emxCTTtJQU9JO0V4R2t6bEJWO0V3R3p6bEJNO0lBT0k7RXhHcXpsQlY7RXdHNXpsQk07SUFPSTtFeEd3emxCVjtFd0cvemxCTTtJQU9JO0V4RzJ6bEJWO0V3R2wwbEJNO0lBT0k7RXhHOHpsQlY7RXdHcjBsQk07SUFPSTtFeEdpMGxCVjtFd0d4MGxCTTtJQU9JO0V4R28wbEJWO0V3RzMwbEJNO0lBT0k7RXhHdTBsQlY7RXdHOTBsQk07SUFPSTtFeEcwMGxCVjtFd0dqMWxCTTtJQU9JO0V4RzYwbEJWO0V3R3AxbEJNO0lBT0k7RXhHZzFsQlY7RXdHdjFsQk07SUFPSTtFeEdtMWxCVjtFd0cxMWxCTTtJQU9JO0V4R3MxbEJWO0V3RzcxbEJNO0lBT0k7RXhHeTFsQlY7RXdHaDJsQk07SUFPSTtFeEc0MWxCVjtFd0duMmxCTTtJQU9JO0V4RysxbEJWO0V3R3QybEJNO0lBT0k7RXhHazJsQlY7RXdHejJsQk07SUFPSTtFeEdxMmxCVjtFd0c1MmxCTTtJQU9JO0V4R3cybEJWO0V3Ry8ybEJNO0lBT0k7RXhHMjJsQlY7RXdHbDNsQk07SUFPSTtFeEc4MmxCVjtFd0dyM2xCTTtJQU9JO0V4R2kzbEJWO0V3R3gzbEJNO0lBT0k7RXhHbzNsQlY7RXdHMzNsQk07SUFPSTtFeEd1M2xCVjtFd0c5M2xCTTtJQU9JO0V4RzAzbEJWO0V3R2o0bEJNO0lBT0k7RXhHNjNsQlY7RXdHcDRsQk07SUFPSTtFeEdnNGxCVjtFd0d2NGxCTTtJQU9JO0V4R200bEJWO0V3RzE0bEJNO0lBT0k7RXhHczRsQlY7RXdHNzRsQk07SUFPSTtFeEd5NGxCVjtFd0doNWxCTTtJQU9JO0V4RzQ0bEJWO0V3R241bEJNO0lBT0k7RXhHKzRsQlY7RXdHdDVsQk07SUFPSTtFeEdrNWxCVjtFd0d6NWxCTTtJQU9JO0V4R3E1bEJWO0V3RzU1bEJNO0lBT0k7RXhHdzVsQlY7RXdHLzVsQk07SUFPSTtFeEcyNWxCVjtFd0dsNmxCTTtJQU9JO0V4Rzg1bEJWO0V3R3I2bEJNO0lBT0k7RXhHaTZsQlY7RXdHeDZsQk07SUFPSTtFeEdvNmxCVjtBQUNGO0F5Rjk2bEJJO0VlRUk7SUFPSTtFeEd5NmxCVjtFd0doN2xCTTtJQU9JO0V4RzQ2bEJWO0V3R243bEJNO0lBT0k7RXhHKzZsQlY7RXdHdDdsQk07SUFPSTtFeEdrN2xCVjtFd0d6N2xCTTtJQU9JO0V4R3E3bEJWO0V3RzU3bEJNO0lBT0k7RXhHdzdsQlY7RXdHLzdsQk07SUFPSTtFeEcyN2xCVjtFd0dsOGxCTTtJQU9JO0V4Rzg3bEJWO0V3R3I4bEJNO0lBT0k7RXhHaThsQlY7RXdHeDhsQk07SUFPSTtFeEdvOGxCVjtFd0czOGxCTTtJQU9JO0V4R3U4bEJWO0V3Rzk4bEJNO0lBT0k7RXhHMDhsQlY7RXdHajlsQk07SUFPSTtFeEc2OGxCVjtFd0dwOWxCTTtJQU9JO0V4R2c5bEJWO0V3R3Y5bEJNO0lBT0k7RXhHbTlsQlY7RXdHMTlsQk07SUFPSTtFeEdzOWxCVjtFd0c3OWxCTTtJQU9JO0V4R3k5bEJWO0V3R2grbEJNO0lBT0k7RXhHNDlsQlY7RXdHbitsQk07SUFPSTtFeEcrOWxCVjtFd0d0K2xCTTtJQU9JO0V4R2srbEJWO0V3R3orbEJNO0lBT0k7RXhHcStsQlY7RXdHNStsQk07SUFPSTtFeEd3K2xCVjtFd0cvK2xCTTtJQU9JO0V4RzIrbEJWO0V3R2wvbEJNO0lBT0k7RXhHOCtsQlY7RXdHci9sQk07SUFPSTtFeEdpL2xCVjtFd0d4L2xCTTtJQU9JO0V4R28vbEJWO0V3RzMvbEJNO0lBT0k7RXhHdS9sQlY7RXdHOS9sQk07SUFPSTtFeEcwL2xCVjtFd0dqZ21CTTtJQU9JO0V4RzYvbEJWO0V3R3BnbUJNO0lBT0k7RXhHZ2dtQlY7RXdHdmdtQk07SUFPSTtFeEdtZ21CVjtFd0cxZ21CTTtJQU9JO0V4R3NnbUJWO0V3RzdnbUJNO0lBT0k7RXhHeWdtQlY7RXdHaGhtQk07SUFPSTtFeEc0Z21CVjtFd0duaG1CTTtJQU9JO0V4RytnbUJWO0V3R3RobUJNO0lBT0k7RXhHa2htQlY7RXdHemhtQk07SUFPSTtFeEdxaG1CVjtFd0c1aG1CTTtJQU9JO0V4R3dobUJWO0V3Ry9obUJNO0lBT0k7RXhHMmhtQlY7RXdHbGltQk07SUFPSTtFeEc4aG1CVjtFd0dyaW1CTTtJQU9JO0V4R2lpbUJWO0V3R3hpbUJNO0lBT0k7RXhHb2ltQlY7RXdHM2ltQk07SUFPSTtFeEd1aW1CVjtFd0c5aW1CTTtJQU9JO0V4RzBpbUJWO0V3R2pqbUJNO0lBT0k7RXhHNmltQlY7RXdHcGptQk07SUFPSTtFeEdnam1CVjtFd0d2am1CTTtJQU9JO0V4R21qbUJWO0V3RzFqbUJNO0lBT0k7RXhHc2ptQlY7RXdHN2ptQk07SUFPSTtFeEd5am1CVjtFd0doa21CTTtJQU9JO0V4RzRqbUJWO0V3R25rbUJNO0lBT0k7RXhHK2ptQlY7RXdHdGttQk07SUFPSTtFeEdra21CVjtFd0d6a21CTTtJQU9JO0V4R3FrbUJWO0V3RzVrbUJNO0lBT0k7RXhHd2ttQlY7RXdHL2ttQk07SUFPSTtFeEcya21CVjtFd0dsbG1CTTtJQU9JO0V4RzhrbUJWO0V3R3JsbUJNO0lBT0k7RXhHaWxtQlY7RXdHeGxtQk07SUFPSTtFeEdvbG1CVjtFd0czbG1CTTtJQU9JO0V4R3VsbUJWO0V3RzlsbUJNO0lBT0k7RXhHMGxtQlY7RXdHam1tQk07SUFPSTtFeEc2bG1CVjtFd0dwbW1CTTtJQU9JO0V4R2dtbUJWO0V3R3ZtbUJNO0lBT0k7RXhHbW1tQlY7RXdHMW1tQk07SUFPSTtFeEdzbW1CVjtFd0c3bW1CTTtJQU9JO0lBQUE7RXhHMG1tQlY7RXdHam5tQk07SUFPSTtJQUFBO0V4RzhtbUJWO0V3R3JubUJNO0lBT0k7SUFBQTtFeEdrbm1CVjtFd0d6bm1CTTtJQU9JO0lBQUE7RXhHc25tQlY7RXdHN25tQk07SUFPSTtJQUFBO0V4RzBubUJWO0V3R2pvbUJNO0lBT0k7SUFBQTtFeEc4bm1CVjtFd0dyb21CTTtJQU9JO0lBQUE7RXhHa29tQlY7RXdHem9tQk07SUFPSTtJQUFBO0V4R3NvbUJWO0V3RzdvbUJNO0lBT0k7SUFBQTtFeEcwb21CVjtFd0dqcG1CTTtJQU9JO0lBQUE7RXhHOG9tQlY7RXdHcnBtQk07SUFPSTtJQUFBO0V4R2twbUJWO0V3R3pwbUJNO0lBT0k7SUFBQTtFeEdzcG1CVjtFd0c3cG1CTTtJQU9JO0lBQUE7RXhHMHBtQlY7RXdHanFtQk07SUFPSTtJQUFBO0V4RzhwbUJWO0V3R3JxbUJNO0lBT0k7RXhHaXFtQlY7RXdHeHFtQk07SUFPSTtFeEdvcW1CVjtFd0czcW1CTTtJQU9JO0V4R3VxbUJWO0V3RzlxbUJNO0lBT0k7RXhHMHFtQlY7RXdHanJtQk07SUFPSTtFeEc2cW1CVjtFd0dwcm1CTTtJQU9JO0V4R2dybUJWO0V3R3ZybUJNO0lBT0k7RXhHbXJtQlY7RXdHMXJtQk07SUFPSTtFeEdzcm1CVjtFd0c3cm1CTTtJQU9JO0V4R3lybUJWO0V3R2hzbUJNO0lBT0k7RXhHNHJtQlY7RXdHbnNtQk07SUFPSTtFeEcrcm1CVjtFd0d0c21CTTtJQU9JO0V4R2tzbUJWO0V3R3pzbUJNO0lBT0k7RXhHcXNtQlY7RXdHNXNtQk07SUFPSTtFeEd3c21CVjtFd0cvc21CTTtJQU9JO0V4RzJzbUJWO0V3R2x0bUJNO0lBT0k7RXhHOHNtQlY7RXdHcnRtQk07SUFPSTtFeEdpdG1CVjtFd0d4dG1CTTtJQU9JO0V4R290bUJWO0V3RzN0bUJNO0lBT0k7RXhHdXRtQlY7RXdHOXRtQk07SUFPSTtFeEcwdG1CVjtFd0dqdW1CTTtJQU9JO0V4RzZ0bUJWO0V3R3B1bUJNO0lBT0k7RXhHZ3VtQlY7RXdHdnVtQk07SUFPSTtFeEdtdW1CVjtFd0cxdW1CTTtJQU9JO0V4R3N1bUJWO0V3Rzd1bUJNO0lBT0k7RXhHeXVtQlY7RXdHaHZtQk07SUFPSTtFeEc0dW1CVjtFd0dudm1CTTtJQU9JO0V4Ryt1bUJWO0V3R3R2bUJNO0lBT0k7RXhHa3ZtQlY7RXdHenZtQk07SUFPSTtFeEdxdm1CVjtFd0c1dm1CTTtJQU9JO0V4R3d2bUJWO0V3Ry92bUJNO0lBT0k7RXhHMnZtQlY7RXdHbHdtQk07SUFPSTtFeEc4dm1CVjtFd0dyd21CTTtJQU9JO0V4R2l3bUJWO0V3R3h3bUJNO0lBT0k7RXhHb3dtQlY7RXdHM3dtQk07SUFPSTtJQUFBO0V4R3d3bUJWO0V3Ry93bUJNO0lBT0k7SUFBQTtFeEc0d21CVjtFd0dueG1CTTtJQU9JO0lBQUE7RXhHZ3htQlY7RXdHdnhtQk07SUFPSTtJQUFBO0V4R294bUJWO0V3RzN4bUJNO0lBT0k7SUFBQTtFeEd3eG1CVjtFd0cveG1CTTtJQU9JO0lBQUE7RXhHNHhtQlY7RXdHbnltQk07SUFPSTtJQUFBO0V4R2d5bUJWO0V3R3Z5bUJNO0lBT0k7SUFBQTtFeEdveW1CVjtFd0czeW1CTTtJQU9JO0lBQUE7RXhHd3ltQlY7RXdHL3ltQk07SUFPSTtJQUFBO0V4RzR5bUJWO0V3R256bUJNO0lBT0k7SUFBQTtFeEdnem1CVjtFd0d2em1CTTtJQU9JO0lBQUE7RXhHb3ptQlY7RXdHM3ptQk07SUFPSTtFeEd1em1CVjtFd0c5em1CTTtJQU9JO0V4RzB6bUJWO0V3R2owbUJNO0lBT0k7RXhHNnptQlY7RXdHcDBtQk07SUFPSTtFeEdnMG1CVjtFd0d2MG1CTTtJQU9JO0V4R20wbUJWO0V3RzEwbUJNO0lBT0k7RXhHczBtQlY7RXdHNzBtQk07SUFPSTtFeEd5MG1CVjtFd0doMW1CTTtJQU9JO0V4RzQwbUJWO0V3R24xbUJNO0lBT0k7RXhHKzBtQlY7RXdHdDFtQk07SUFPSTtFeEdrMW1CVjtFd0d6MW1CTTtJQU9JO0V4R3ExbUJWO0V3RzUxbUJNO0lBT0k7RXhHdzFtQlY7RXdHLzFtQk07SUFPSTtFeEcyMW1CVjtFd0dsMm1CTTtJQU9JO0V4RzgxbUJWO0V3R3IybUJNO0lBT0k7RXhHaTJtQlY7RXdHeDJtQk07SUFPSTtFeEdvMm1CVjtFd0czMm1CTTtJQU9JO0V4R3UybUJWO0V3RzkybUJNO0lBT0k7RXhHMDJtQlY7RXdHajNtQk07SUFPSTtFeEc2Mm1CVjtFd0dwM21CTTtJQU9JO0V4R2czbUJWO0V3R3YzbUJNO0lBT0k7RXhHbTNtQlY7RXdHMTNtQk07SUFPSTtFeEdzM21CVjtFd0c3M21CTTtJQU9JO0V4R3kzbUJWO0V3R2g0bUJNO0lBT0k7RXhHNDNtQlY7RXdHbjRtQk07SUFPSTtFeEcrM21CVjtFd0d0NG1CTTtJQU9JO0V4R2s0bUJWO0V3R3o0bUJNO0lBT0k7RXhHcTRtQlY7RXdHNTRtQk07SUFPSTtFeEd3NG1CVjtFd0cvNG1CTTtJQU9JO0V4RzI0bUJWO0V3R2w1bUJNO0lBT0k7RXhHODRtQlY7RXdHcjVtQk07SUFPSTtFeEdpNW1CVjtFd0d4NW1CTTtJQU9JO0V4R281bUJWO0V3RzM1bUJNO0lBT0k7RXhHdTVtQlY7RXdHOTVtQk07SUFPSTtFeEcwNW1CVjtFd0dqNm1CTTtJQU9JO0V4RzY1bUJWO0V3R3A2bUJNO0lBT0k7RXhHZzZtQlY7RXdHdjZtQk07SUFPSTtFeEdtNm1CVjtFd0cxNm1CTTtJQU9JO0V4R3M2bUJWO0V3Rzc2bUJNO0lBT0k7RXhHeTZtQlY7RXdHaDdtQk07SUFPSTtFeEc0Nm1CVjtFd0duN21CTTtJQU9JO0V4Rys2bUJWO0V3R3Q3bUJNO0lBT0k7RXhHazdtQlY7RXdHejdtQk07SUFPSTtFeEdxN21CVjtFd0c1N21CTTtJQU9JO0V4R3c3bUJWO0V3Ry83bUJNO0lBT0k7RXhHMjdtQlY7RXdHbDhtQk07SUFPSTtFeEc4N21CVjtFd0dyOG1CTTtJQU9JO0V4R2k4bUJWO0V3R3g4bUJNO0lBT0k7RXhHbzhtQlY7RXdHMzhtQk07SUFPSTtFeEd1OG1CVjtFd0c5OG1CTTtJQU9JO0V4RzA4bUJWO0FBQ0Y7QXlGcDltQkk7RWVFSTtJQU9JO0V4Rys4bUJWO0V3R3Q5bUJNO0lBT0k7RXhHazltQlY7RXdHejltQk07SUFPSTtFeEdxOW1CVjtFd0c1OW1CTTtJQU9JO0V4R3c5bUJWO0V3Ry85bUJNO0lBT0k7RXhHMjltQlY7RXdHbCttQk07SUFPSTtFeEc4OW1CVjtFd0dyK21CTTtJQU9JO0V4R2krbUJWO0V3R3grbUJNO0lBT0k7RXhHbyttQlY7RXdHMyttQk07SUFPSTtFeEd1K21CVjtFd0c5K21CTTtJQU9JO0V4RzArbUJWO0V3R2ovbUJNO0lBT0k7RXhHNittQlY7RXdHcC9tQk07SUFPSTtFeEdnL21CVjtFd0d2L21CTTtJQU9JO0V4R20vbUJWO0V3RzEvbUJNO0lBT0k7RXhHcy9tQlY7RXdHNy9tQk07SUFPSTtFeEd5L21CVjtFd0doZ25CTTtJQU9JO0V4RzQvbUJWO0V3R25nbkJNO0lBT0k7RXhHKy9tQlY7RXdHdGduQk07SUFPSTtFeEdrZ25CVjtFd0d6Z25CTTtJQU9JO0V4R3FnbkJWO0V3RzVnbkJNO0lBT0k7RXhHd2duQlY7RXdHL2duQk07SUFPSTtFeEcyZ25CVjtFd0dsaG5CTTtJQU9JO0V4RzhnbkJWO0V3R3JobkJNO0lBT0k7RXhHaWhuQlY7RXdHeGhuQk07SUFPSTtFeEdvaG5CVjtFd0czaG5CTTtJQU9JO0V4R3VobkJWO0V3RzlobkJNO0lBT0k7RXhHMGhuQlY7RXdHamluQk07SUFPSTtFeEc2aG5CVjtFd0dwaW5CTTtJQU9JO0V4R2dpbkJWO0V3R3ZpbkJNO0lBT0k7RXhHbWluQlY7RXdHMWluQk07SUFPSTtFeEdzaW5CVjtFd0c3aW5CTTtJQU9JO0V4R3lpbkJWO0V3R2hqbkJNO0lBT0k7RXhHNGluQlY7RXdHbmpuQk07SUFPSTtFeEcraW5CVjtFd0d0am5CTTtJQU9JO0V4R2tqbkJWO0V3R3pqbkJNO0lBT0k7RXhHcWpuQlY7RXdHNWpuQk07SUFPSTtFeEd3am5CVjtFd0cvam5CTTtJQU9JO0V4RzJqbkJWO0V3R2xrbkJNO0lBT0k7RXhHOGpuQlY7RXdHcmtuQk07SUFPSTtFeEdpa25CVjtFd0d4a25CTTtJQU9JO0V4R29rbkJWO0V3RzNrbkJNO0lBT0k7RXhHdWtuQlY7RXdHOWtuQk07SUFPSTtFeEcwa25CVjtFd0dqbG5CTTtJQU9JO0V4RzZrbkJWO0V3R3BsbkJNO0lBT0k7RXhHZ2xuQlY7RXdHdmxuQk07SUFPSTtFeEdtbG5CVjtFd0cxbG5CTTtJQU9JO0V4R3NsbkJWO0V3RzdsbkJNO0lBT0k7RXhHeWxuQlY7RXdHaG1uQk07SUFPSTtFeEc0bG5CVjtFd0dubW5CTTtJQU9JO0V4RytsbkJWO0V3R3RtbkJNO0lBT0k7RXhHa21uQlY7RXdHem1uQk07SUFPSTtFeEdxbW5CVjtFd0c1bW5CTTtJQU9JO0V4R3dtbkJWO0V3Ry9tbkJNO0lBT0k7RXhHMm1uQlY7RXdHbG5uQk07SUFPSTtFeEc4bW5CVjtFd0dybm5CTTtJQU9JO0V4R2lubkJWO0V3R3hubkJNO0lBT0k7RXhHb25uQlY7RXdHM25uQk07SUFPSTtFeEd1bm5CVjtFd0c5bm5CTTtJQU9JO0V4RzBubkJWO0V3R2pvbkJNO0lBT0k7RXhHNm5uQlY7RXdHcG9uQk07SUFPSTtFeEdnb25CVjtFd0d2b25CTTtJQU9JO0V4R21vbkJWO0V3RzFvbkJNO0lBT0k7RXhHc29uQlY7RXdHN29uQk07SUFPSTtFeEd5b25CVjtFd0docG5CTTtJQU9JO0V4RzRvbkJWO0V3R25wbkJNO0lBT0k7SUFBQTtFeEdncG5CVjtFd0d2cG5CTTtJQU9JO0lBQUE7RXhHb3BuQlY7RXdHM3BuQk07SUFPSTtJQUFBO0V4R3dwbkJWO0V3Ry9wbkJNO0lBT0k7SUFBQTtFeEc0cG5CVjtFd0ducW5CTTtJQU9JO0lBQUE7RXhHZ3FuQlY7RXdHdnFuQk07SUFPSTtJQUFBO0V4R29xbkJWO0V3RzNxbkJNO0lBT0k7SUFBQTtFeEd3cW5CVjtFd0cvcW5CTTtJQU9JO0lBQUE7RXhHNHFuQlY7RXdHbnJuQk07SUFPSTtJQUFBO0V4R2dybkJWO0V3R3ZybkJNO0lBT0k7SUFBQTtFeEdvcm5CVjtFd0czcm5CTTtJQU9JO0lBQUE7RXhHd3JuQlY7RXdHL3JuQk07SUFPSTtJQUFBO0V4RzRybkJWO0V3R25zbkJNO0lBT0k7SUFBQTtFeEdnc25CVjtFd0d2c25CTTtJQU9JO0lBQUE7RXhHb3NuQlY7RXdHM3NuQk07SUFPSTtFeEd1c25CVjtFd0c5c25CTTtJQU9JO0V4RzBzbkJWO0V3R2p0bkJNO0lBT0k7RXhHNnNuQlY7RXdHcHRuQk07SUFPSTtFeEdndG5CVjtFd0d2dG5CTTtJQU9JO0V4R210bkJWO0V3RzF0bkJNO0lBT0k7RXhHc3RuQlY7RXdHN3RuQk07SUFPSTtFeEd5dG5CVjtFd0dodW5CTTtJQU9JO0V4RzR0bkJWO0V3R251bkJNO0lBT0k7RXhHK3RuQlY7RXdHdHVuQk07SUFPSTtFeEdrdW5CVjtFd0d6dW5CTTtJQU9JO0V4R3F1bkJWO0V3RzV1bkJNO0lBT0k7RXhHd3VuQlY7RXdHL3VuQk07SUFPSTtFeEcydW5CVjtFd0dsdm5CTTtJQU9JO0V4Rzh1bkJWO0V3R3J2bkJNO0lBT0k7RXhHaXZuQlY7RXdHeHZuQk07SUFPSTtFeEdvdm5CVjtFd0czdm5CTTtJQU9JO0V4R3V2bkJWO0V3Rzl2bkJNO0lBT0k7RXhHMHZuQlY7RXdHanduQk07SUFPSTtFeEc2dm5CVjtFd0dwd25CTTtJQU9JO0V4R2d3bkJWO0V3R3Z3bkJNO0lBT0k7RXhHbXduQlY7RXdHMXduQk07SUFPSTtFeEdzd25CVjtFd0c3d25CTTtJQU9JO0V4R3l3bkJWO0V3R2h4bkJNO0lBT0k7RXhHNHduQlY7RXdHbnhuQk07SUFPSTtFeEcrd25CVjtFd0d0eG5CTTtJQU9JO0V4R2t4bkJWO0V3R3p4bkJNO0lBT0k7RXhHcXhuQlY7RXdHNXhuQk07SUFPSTtFeEd3eG5CVjtFd0cveG5CTTtJQU9JO0V4RzJ4bkJWO0V3R2x5bkJNO0lBT0k7RXhHOHhuQlY7RXdHcnluQk07SUFPSTtFeEdpeW5CVjtFd0d4eW5CTTtJQU9JO0V4R295bkJWO0V3RzN5bkJNO0lBT0k7RXhHdXluQlY7RXdHOXluQk07SUFPSTtFeEcweW5CVjtFd0dqem5CTTtJQU9JO0lBQUE7RXhHOHluQlY7RXdHcnpuQk07SUFPSTtJQUFBO0V4R2t6bkJWO0V3R3p6bkJNO0lBT0k7SUFBQTtFeEdzem5CVjtFd0c3em5CTTtJQU9JO0lBQUE7RXhHMHpuQlY7RXdHajBuQk07SUFPSTtJQUFBO0V4Rzh6bkJWO0V3R3IwbkJNO0lBT0k7SUFBQTtFeEdrMG5CVjtFd0d6MG5CTTtJQU9JO0lBQUE7RXhHczBuQlY7RXdHNzBuQk07SUFPSTtJQUFBO0V4RzAwbkJWO0V3R2oxbkJNO0lBT0k7SUFBQTtFeEc4MG5CVjtFd0dyMW5CTTtJQU9JO0lBQUE7RXhHazFuQlY7RXdHejFuQk07SUFPSTtJQUFBO0V4R3MxbkJWO0V3RzcxbkJNO0lBT0k7SUFBQTtFeEcwMW5CVjtFd0dqMm5CTTtJQU9JO0V4RzYxbkJWO0V3R3AybkJNO0lBT0k7RXhHZzJuQlY7RXdHdjJuQk07SUFPSTtFeEdtMm5CVjtFd0cxMm5CTTtJQU9JO0V4R3MybkJWO0V3RzcybkJNO0lBT0k7RXhHeTJuQlY7RXdHaDNuQk07SUFPSTtFeEc0Mm5CVjtFd0duM25CTTtJQU9JO0V4RysybkJWO0V3R3QzbkJNO0lBT0k7RXhHazNuQlY7RXdHejNuQk07SUFPSTtFeEdxM25CVjtFd0c1M25CTTtJQU9JO0V4R3czbkJWO0V3Ry8zbkJNO0lBT0k7RXhHMjNuQlY7RXdHbDRuQk07SUFPSTtFeEc4M25CVjtFd0dyNG5CTTtJQU9JO0V4R2k0bkJWO0V3R3g0bkJNO0lBT0k7RXhHbzRuQlY7RXdHMzRuQk07SUFPSTtFeEd1NG5CVjtFd0c5NG5CTTtJQU9JO0V4RzA0bkJWO0V3R2o1bkJNO0lBT0k7RXhHNjRuQlY7RXdHcDVuQk07SUFPSTtFeEdnNW5CVjtFd0d2NW5CTTtJQU9JO0V4R201bkJWO0V3RzE1bkJNO0lBT0k7RXhHczVuQlY7RXdHNzVuQk07SUFPSTtFeEd5NW5CVjtFd0doNm5CTTtJQU9JO0V4RzQ1bkJWO0V3R242bkJNO0lBT0k7RXhHKzVuQlY7RXdHdDZuQk07SUFPSTtFeEdrNm5CVjtFd0d6Nm5CTTtJQU9JO0V4R3E2bkJWO0V3RzU2bkJNO0lBT0k7RXhHdzZuQlY7RXdHLzZuQk07SUFPSTtFeEcyNm5CVjtFd0dsN25CTTtJQU9JO0V4Rzg2bkJWO0V3R3I3bkJNO0lBT0k7RXhHaTduQlY7RXdHeDduQk07SUFPSTtFeEdvN25CVjtFd0czN25CTTtJQU9JO0V4R3U3bkJWO0V3Rzk3bkJNO0lBT0k7RXhHMDduQlY7RXdHajhuQk07SUFPSTtFeEc2N25CVjtFd0dwOG5CTTtJQU9JO0V4R2c4bkJWO0V3R3Y4bkJNO0lBT0k7RXhHbThuQlY7RXdHMThuQk07SUFPSTtFeEdzOG5CVjtFd0c3OG5CTTtJQU9JO0V4R3k4bkJWO0V3R2g5bkJNO0lBT0k7RXhHNDhuQlY7RXdHbjluQk07SUFPSTtFeEcrOG5CVjtFd0d0OW5CTTtJQU9JO0V4R2s5bkJWO0V3R3o5bkJNO0lBT0k7RXhHcTluQlY7RXdHNTluQk07SUFPSTtFeEd3OW5CVjtFd0cvOW5CTTtJQU9JO0V4RzI5bkJWO0V3R2wrbkJNO0lBT0k7RXhHODluQlY7RXdHcituQk07SUFPSTtFeEdpK25CVjtFd0d4K25CTTtJQU9JO0V4R28rbkJWO0V3RzMrbkJNO0lBT0k7RXhHdStuQlY7RXdHOStuQk07SUFPSTtFeEcwK25CVjtFd0dqL25CTTtJQU9JO0V4RzYrbkJWO0V3R3AvbkJNO0lBT0k7RXhHZy9uQlY7QUFDRjtBeUYxL25CSTtFZUVJO0lBT0k7RXhHcS9uQlY7RXdHNS9uQk07SUFPSTtFeEd3L25CVjtFd0cvL25CTTtJQU9JO0V4RzIvbkJWO0V3R2xnb0JNO0lBT0k7RXhHOC9uQlY7RXdHcmdvQk07SUFPSTtFeEdpZ29CVjtFd0d4Z29CTTtJQU9JO0V4R29nb0JWO0V3RzNnb0JNO0lBT0k7RXhHdWdvQlY7RXdHOWdvQk07SUFPSTtFeEcwZ29CVjtFd0dqaG9CTTtJQU9JO0V4RzZnb0JWO0V3R3Bob0JNO0lBT0k7RXhHZ2hvQlY7RXdHdmhvQk07SUFPSTtFeEdtaG9CVjtFd0cxaG9CTTtJQU9JO0V4R3Nob0JWO0V3Rzdob0JNO0lBT0k7RXhHeWhvQlY7RXdHaGlvQk07SUFPSTtFeEc0aG9CVjtFd0duaW9CTTtJQU9JO0V4Rytob0JWO0V3R3Rpb0JNO0lBT0k7RXhHa2lvQlY7RXdHemlvQk07SUFPSTtFeEdxaW9CVjtFd0c1aW9CTTtJQU9JO0V4R3dpb0JWO0V3Ry9pb0JNO0lBT0k7RXhHMmlvQlY7RXdHbGpvQk07SUFPSTtFeEc4aW9CVjtFd0dyam9CTTtJQU9JO0V4R2lqb0JWO0V3R3hqb0JNO0lBT0k7RXhHb2pvQlY7RXdHM2pvQk07SUFPSTtFeEd1am9CVjtFd0c5am9CTTtJQU9JO0V4RzBqb0JWO0V3R2prb0JNO0lBT0k7RXhHNmpvQlY7RXdHcGtvQk07SUFPSTtFeEdna29CVjtFd0d2a29CTTtJQU9JO0V4R21rb0JWO0V3RzFrb0JNO0lBT0k7RXhHc2tvQlY7RXdHN2tvQk07SUFPSTtFeEd5a29CVjtFd0dobG9CTTtJQU9JO0V4RzRrb0JWO0V3R25sb0JNO0lBT0k7RXhHK2tvQlY7RXdHdGxvQk07SUFPSTtFeEdrbG9CVjtFd0d6bG9CTTtJQU9JO0V4R3Fsb0JWO0V3RzVsb0JNO0lBT0k7RXhHd2xvQlY7RXdHL2xvQk07SUFPSTtFeEcybG9CVjtFd0dsbW9CTTtJQU9JO0V4Rzhsb0JWO0V3R3Jtb0JNO0lBT0k7RXhHaW1vQlY7RXdHeG1vQk07SUFPSTtFeEdvbW9CVjtFd0czbW9CTTtJQU9JO0V4R3Vtb0JWO0V3Rzltb0JNO0lBT0k7RXhHMG1vQlY7RXdHam5vQk07SUFPSTtFeEc2bW9CVjtFd0dwbm9CTTtJQU9JO0V4R2dub0JWO0V3R3Zub0JNO0lBT0k7RXhHbW5vQlY7RXdHMW5vQk07SUFPSTtFeEdzbm9CVjtFd0c3bm9CTTtJQU9JO0V4R3lub0JWO0V3R2hvb0JNO0lBT0k7RXhHNG5vQlY7RXdHbm9vQk07SUFPSTtFeEcrbm9CVjtFd0d0b29CTTtJQU9JO0V4R2tvb0JWO0V3R3pvb0JNO0lBT0k7RXhHcW9vQlY7RXdHNW9vQk07SUFPSTtFeEd3b29CVjtFd0cvb29CTTtJQU9JO0V4RzJvb0JWO0V3R2xwb0JNO0lBT0k7RXhHOG9vQlY7RXdHcnBvQk07SUFPSTtFeEdpcG9CVjtFd0d4cG9CTTtJQU9JO0V4R29wb0JWO0V3RzNwb0JNO0lBT0k7RXhHdXBvQlY7RXdHOXBvQk07SUFPSTtFeEcwcG9CVjtFd0dqcW9CTTtJQU9JO0V4RzZwb0JWO0V3R3Bxb0JNO0lBT0k7RXhHZ3FvQlY7RXdHdnFvQk07SUFPSTtFeEdtcW9CVjtFd0cxcW9CTTtJQU9JO0V4R3Nxb0JWO0V3Rzdxb0JNO0lBT0k7RXhHeXFvQlY7RXdHaHJvQk07SUFPSTtFeEc0cW9CVjtFd0ducm9CTTtJQU9JO0V4Rytxb0JWO0V3R3Ryb0JNO0lBT0k7RXhHa3JvQlY7RXdHenJvQk07SUFPSTtJQUFBO0V4R3Nyb0JWO0V3Rzdyb0JNO0lBT0k7SUFBQTtFeEcwcm9CVjtFd0dqc29CTTtJQU9JO0lBQUE7RXhHOHJvQlY7RXdHcnNvQk07SUFPSTtJQUFBO0V4R2tzb0JWO0V3R3pzb0JNO0lBT0k7SUFBQTtFeEdzc29CVjtFd0c3c29CTTtJQU9JO0lBQUE7RXhHMHNvQlY7RXdHanRvQk07SUFPSTtJQUFBO0V4Rzhzb0JWO0V3R3J0b0JNO0lBT0k7SUFBQTtFeEdrdG9CVjtFd0d6dG9CTTtJQU9JO0lBQUE7RXhHc3RvQlY7RXdHN3RvQk07SUFPSTtJQUFBO0V4RzB0b0JWO0V3R2p1b0JNO0lBT0k7SUFBQTtFeEc4dG9CVjtFd0dydW9CTTtJQU9JO0lBQUE7RXhHa3VvQlY7RXdHenVvQk07SUFPSTtJQUFBO0V4R3N1b0JWO0V3Rzd1b0JNO0lBT0k7SUFBQTtFeEcwdW9CVjtFd0dqdm9CTTtJQU9JO0V4RzZ1b0JWO0V3R3B2b0JNO0lBT0k7RXhHZ3ZvQlY7RXdHdnZvQk07SUFPSTtFeEdtdm9CVjtFd0cxdm9CTTtJQU9JO0V4R3N2b0JWO0V3Rzd2b0JNO0lBT0k7RXhHeXZvQlY7RXdHaHdvQk07SUFPSTtFeEc0dm9CVjtFd0dud29CTTtJQU9JO0V4Ryt2b0JWO0V3R3R3b0JNO0lBT0k7RXhHa3dvQlY7RXdHendvQk07SUFPSTtFeEdxd29CVjtFd0c1d29CTTtJQU9JO0V4R3d3b0JWO0V3Ry93b0JNO0lBT0k7RXhHMndvQlY7RXdHbHhvQk07SUFPSTtFeEc4d29CVjtFd0dyeG9CTTtJQU9JO0V4R2l4b0JWO0V3R3h4b0JNO0lBT0k7RXhHb3hvQlY7RXdHM3hvQk07SUFPSTtFeEd1eG9CVjtFd0c5eG9CTTtJQU9JO0V4RzB4b0JWO0V3R2p5b0JNO0lBT0k7RXhHNnhvQlY7RXdHcHlvQk07SUFPSTtFeEdneW9CVjtFd0d2eW9CTTtJQU9JO0V4R215b0JWO0V3RzF5b0JNO0lBT0k7RXhHc3lvQlY7RXdHN3lvQk07SUFPSTtFeEd5eW9CVjtFd0doem9CTTtJQU9JO0V4RzR5b0JWO0V3R256b0JNO0lBT0k7RXhHK3lvQlY7RXdHdHpvQk07SUFPSTtFeEdrem9CVjtFd0d6em9CTTtJQU9JO0V4R3F6b0JWO0V3RzV6b0JNO0lBT0k7RXhHd3pvQlY7RXdHL3pvQk07SUFPSTtFeEcyem9CVjtFd0dsMG9CTTtJQU9JO0V4Rzh6b0JWO0V3R3Iwb0JNO0lBT0k7RXhHaTBvQlY7RXdHeDBvQk07SUFPSTtFeEdvMG9CVjtFd0czMG9CTTtJQU9JO0V4R3Uwb0JWO0V3Rzkwb0JNO0lBT0k7RXhHMDBvQlY7RXdHajFvQk07SUFPSTtFeEc2MG9CVjtFd0dwMW9CTTtJQU9JO0V4R2cxb0JWO0V3R3Yxb0JNO0lBT0k7SUFBQTtFeEdvMW9CVjtFd0czMW9CTTtJQU9JO0lBQUE7RXhHdzFvQlY7RXdHLzFvQk07SUFPSTtJQUFBO0V4RzQxb0JWO0V3R24yb0JNO0lBT0k7SUFBQTtFeEdnMm9CVjtFd0d2Mm9CTTtJQU9JO0lBQUE7RXhHbzJvQlY7RXdHMzJvQk07SUFPSTtJQUFBO0V4R3cyb0JWO0V3Ry8yb0JNO0lBT0k7SUFBQTtFeEc0Mm9CVjtFd0duM29CTTtJQU9JO0lBQUE7RXhHZzNvQlY7RXdHdjNvQk07SUFPSTtJQUFBO0V4R28zb0JWO0V3RzMzb0JNO0lBT0k7SUFBQTtFeEd3M29CVjtFd0cvM29CTTtJQU9JO0lBQUE7RXhHNDNvQlY7RXdHbjRvQk07SUFPSTtJQUFBO0V4R2c0b0JWO0V3R3Y0b0JNO0lBT0k7RXhHbTRvQlY7RXdHMTRvQk07SUFPSTtFeEdzNG9CVjtFd0c3NG9CTTtJQU9JO0V4R3k0b0JWO0V3R2g1b0JNO0lBT0k7RXhHNDRvQlY7RXdHbjVvQk07SUFPSTtFeEcrNG9CVjtFd0d0NW9CTTtJQU9JO0V4R2s1b0JWO0V3R3o1b0JNO0lBT0k7RXhHcTVvQlY7RXdHNTVvQk07SUFPSTtFeEd3NW9CVjtFd0cvNW9CTTtJQU9JO0V4RzI1b0JWO0V3R2w2b0JNO0lBT0k7RXhHODVvQlY7RXdHcjZvQk07SUFPSTtFeEdpNm9CVjtFd0d4Nm9CTTtJQU9JO0V4R282b0JWO0V3RzM2b0JNO0lBT0k7RXhHdTZvQlY7RXdHOTZvQk07SUFPSTtFeEcwNm9CVjtFd0dqN29CTTtJQU9JO0V4RzY2b0JWO0V3R3A3b0JNO0lBT0k7RXhHZzdvQlY7RXdHdjdvQk07SUFPSTtFeEdtN29CVjtFd0cxN29CTTtJQU9JO0V4R3M3b0JWO0V3Rzc3b0JNO0lBT0k7RXhHeTdvQlY7RXdHaDhvQk07SUFPSTtFeEc0N29CVjtFd0duOG9CTTtJQU9JO0V4Rys3b0JWO0V3R3Q4b0JNO0lBT0k7RXhHazhvQlY7RXdHejhvQk07SUFPSTtFeEdxOG9CVjtFd0c1OG9CTTtJQU9JO0V4R3c4b0JWO0V3Ry84b0JNO0lBT0k7RXhHMjhvQlY7RXdHbDlvQk07SUFPSTtFeEc4OG9CVjtFd0dyOW9CTTtJQU9JO0V4R2k5b0JWO0V3R3g5b0JNO0lBT0k7RXhHbzlvQlY7RXdHMzlvQk07SUFPSTtFeEd1OW9CVjtFd0c5OW9CTTtJQU9JO0V4RzA5b0JWO0V3R2orb0JNO0lBT0k7RXhHNjlvQlY7RXdHcCtvQk07SUFPSTtFeEdnK29CVjtFd0d2K29CTTtJQU9JO0V4R20rb0JWO0V3RzErb0JNO0lBT0k7RXhHcytvQlY7RXdHNytvQk07SUFPSTtFeEd5K29CVjtFd0doL29CTTtJQU9JO0V4RzQrb0JWO0V3R24vb0JNO0lBT0k7RXhHKytvQlY7RXdHdC9vQk07SUFPSTtFeEdrL29CVjtFd0d6L29CTTtJQU9JO0V4R3Evb0JWO0V3RzUvb0JNO0lBT0k7RXhHdy9vQlY7RXdHLy9vQk07SUFPSTtFeEcyL29CVjtFd0dsZ3BCTTtJQU9JO0V4Rzgvb0JWO0V3R3JncEJNO0lBT0k7RXhHaWdwQlY7RXdHeGdwQk07SUFPSTtFeEdvZ3BCVjtFd0czZ3BCTTtJQU9JO0V4R3VncEJWO0V3RzlncEJNO0lBT0k7RXhHMGdwQlY7RXdHamhwQk07SUFPSTtFeEc2Z3BCVjtFd0dwaHBCTTtJQU9JO0V4R2docEJWO0V3R3ZocEJNO0lBT0k7RXhHbWhwQlY7RXdHMWhwQk07SUFPSTtFeEdzaHBCVjtBQUNGO0F5RmhpcEJJO0VlRUk7SUFPSTtFeEcyaHBCVjtFd0dsaXBCTTtJQU9JO0V4RzhocEJWO0V3R3JpcEJNO0lBT0k7RXhHaWlwQlY7RXdHeGlwQk07SUFPSTtFeEdvaXBCVjtFd0czaXBCTTtJQU9JO0V4R3VpcEJWO0V3RzlpcEJNO0lBT0k7RXhHMGlwQlY7RXdHampwQk07SUFPSTtFeEc2aXBCVjtFd0dwanBCTTtJQU9JO0V4R2dqcEJWO0V3R3ZqcEJNO0lBT0k7RXhHbWpwQlY7RXdHMWpwQk07SUFPSTtFeEdzanBCVjtFd0c3anBCTTtJQU9JO0V4R3lqcEJWO0V3R2hrcEJNO0lBT0k7RXhHNGpwQlY7RXdHbmtwQk07SUFPSTtFeEcranBCVjtFd0d0a3BCTTtJQU9JO0V4R2trcEJWO0V3R3prcEJNO0lBT0k7RXhHcWtwQlY7RXdHNWtwQk07SUFPSTtFeEd3a3BCVjtFd0cva3BCTTtJQU9JO0V4RzJrcEJWO0V3R2xscEJNO0lBT0k7RXhHOGtwQlY7RXdHcmxwQk07SUFPSTtFeEdpbHBCVjtFd0d4bHBCTTtJQU9JO0V4R29scEJWO0V3RzNscEJNO0lBT0k7RXhHdWxwQlY7RXdHOWxwQk07SUFPSTtFeEcwbHBCVjtFd0dqbXBCTTtJQU9JO0V4RzZscEJWO0V3R3BtcEJNO0lBT0k7RXhHZ21wQlY7RXdHdm1wQk07SUFPSTtFeEdtbXBCVjtFd0cxbXBCTTtJQU9JO0V4R3NtcEJWO0V3RzdtcEJNO0lBT0k7RXhHeW1wQlY7RXdHaG5wQk07SUFPSTtFeEc0bXBCVjtFd0dubnBCTTtJQU9JO0V4RyttcEJWO0V3R3RucEJNO0lBT0k7RXhHa25wQlY7RXdHem5wQk07SUFPSTtFeEdxbnBCVjtFd0c1bnBCTTtJQU9JO0V4R3ducEJWO0V3Ry9ucEJNO0lBT0k7RXhHMm5wQlY7RXdHbG9wQk07SUFPSTtFeEc4bnBCVjtFd0dyb3BCTTtJQU9JO0V4R2lvcEJWO0V3R3hvcEJNO0lBT0k7RXhHb29wQlY7RXdHM29wQk07SUFPSTtFeEd1b3BCVjtFd0c5b3BCTTtJQU9JO0V4RzBvcEJWO0V3R2pwcEJNO0lBT0k7RXhHNm9wQlY7RXdHcHBwQk07SUFPSTtFeEdncHBCVjtFd0d2cHBCTTtJQU9JO0V4R21wcEJWO0V3RzFwcEJNO0lBT0k7RXhHc3BwQlY7RXdHN3BwQk07SUFPSTtFeEd5cHBCVjtFd0docXBCTTtJQU9JO0V4RzRwcEJWO0V3R25xcEJNO0lBT0k7RXhHK3BwQlY7RXdHdHFwQk07SUFPSTtFeEdrcXBCVjtFd0d6cXBCTTtJQU9JO0V4R3FxcEJWO0V3RzVxcEJNO0lBT0k7RXhHd3FwQlY7RXdHL3FwQk07SUFPSTtFeEcycXBCVjtFd0dscnBCTTtJQU9JO0V4RzhxcEJWO0V3R3JycEJNO0lBT0k7RXhHaXJwQlY7RXdHeHJwQk07SUFPSTtFeEdvcnBCVjtFd0czcnBCTTtJQU9JO0V4R3VycEJWO0V3RzlycEJNO0lBT0k7RXhHMHJwQlY7RXdHanNwQk07SUFPSTtFeEc2cnBCVjtFd0dwc3BCTTtJQU9JO0V4R2dzcEJWO0V3R3ZzcEJNO0lBT0k7RXhHbXNwQlY7RXdHMXNwQk07SUFPSTtFeEdzc3BCVjtFd0c3c3BCTTtJQU9JO0V4R3lzcEJWO0V3R2h0cEJNO0lBT0k7RXhHNHNwQlY7RXdHbnRwQk07SUFPSTtFeEcrc3BCVjtFd0d0dHBCTTtJQU9JO0V4R2t0cEJWO0V3R3p0cEJNO0lBT0k7RXhHcXRwQlY7RXdHNXRwQk07SUFPSTtFeEd3dHBCVjtFd0cvdHBCTTtJQU9JO0lBQUE7RXhHNHRwQlY7RXdHbnVwQk07SUFPSTtJQUFBO0V4R2d1cEJWO0V3R3Z1cEJNO0lBT0k7SUFBQTtFeEdvdXBCVjtFd0czdXBCTTtJQU9JO0lBQUE7RXhHd3VwQlY7RXdHL3VwQk07SUFPSTtJQUFBO0V4RzR1cEJWO0V3R252cEJNO0lBT0k7SUFBQTtFeEdndnBCVjtFd0d2dnBCTTtJQU9JO0lBQUE7RXhHb3ZwQlY7RXdHM3ZwQk07SUFPSTtJQUFBO0V4R3d2cEJWO0V3Ry92cEJNO0lBT0k7SUFBQTtFeEc0dnBCVjtFd0dud3BCTTtJQU9JO0lBQUE7RXhHZ3dwQlY7RXdHdndwQk07SUFPSTtJQUFBO0V4R293cEJWO0V3RzN3cEJNO0lBT0k7SUFBQTtFeEd3d3BCVjtFd0cvd3BCTTtJQU9JO0lBQUE7RXhHNHdwQlY7RXdHbnhwQk07SUFPSTtJQUFBO0V4R2d4cEJWO0V3R3Z4cEJNO0lBT0k7RXhHbXhwQlY7RXdHMXhwQk07SUFPSTtFeEdzeHBCVjtFd0c3eHBCTTtJQU9JO0V4R3l4cEJWO0V3R2h5cEJNO0lBT0k7RXhHNHhwQlY7RXdHbnlwQk07SUFPSTtFeEcreHBCVjtFd0d0eXBCTTtJQU9JO0V4R2t5cEJWO0V3R3p5cEJNO0lBT0k7RXhHcXlwQlY7RXdHNXlwQk07SUFPSTtFeEd3eXBCVjtFd0cveXBCTTtJQU9JO0V4RzJ5cEJWO0V3R2x6cEJNO0lBT0k7RXhHOHlwQlY7RXdHcnpwQk07SUFPSTtFeEdpenBCVjtFd0d4enBCTTtJQU9JO0V4R296cEJWO0V3RzN6cEJNO0lBT0k7RXhHdXpwQlY7RXdHOXpwQk07SUFPSTtFeEcwenBCVjtFd0dqMHBCTTtJQU9JO0V4RzZ6cEJWO0V3R3AwcEJNO0lBT0k7RXhHZzBwQlY7RXdHdjBwQk07SUFPSTtFeEdtMHBCVjtFd0cxMHBCTTtJQU9JO0V4R3MwcEJWO0V3RzcwcEJNO0lBT0k7RXhHeTBwQlY7RXdHaDFwQk07SUFPSTtFeEc0MHBCVjtFd0duMXBCTTtJQU9JO0V4RyswcEJWO0V3R3QxcEJNO0lBT0k7RXhHazFwQlY7RXdHejFwQk07SUFPSTtFeEdxMXBCVjtFd0c1MXBCTTtJQU9JO0V4R3cxcEJWO0V3Ry8xcEJNO0lBT0k7RXhHMjFwQlY7RXdHbDJwQk07SUFPSTtFeEc4MXBCVjtFd0dyMnBCTTtJQU9JO0V4R2kycEJWO0V3R3gycEJNO0lBT0k7RXhHbzJwQlY7RXdHMzJwQk07SUFPSTtFeEd1MnBCVjtFd0c5MnBCTTtJQU9JO0V4RzAycEJWO0V3R2ozcEJNO0lBT0k7RXhHNjJwQlY7RXdHcDNwQk07SUFPSTtFeEdnM3BCVjtFd0d2M3BCTTtJQU9JO0V4R20zcEJWO0V3RzEzcEJNO0lBT0k7RXhHczNwQlY7RXdHNzNwQk07SUFPSTtJQUFBO0V4RzAzcEJWO0V3R2o0cEJNO0lBT0k7SUFBQTtFeEc4M3BCVjtFd0dyNHBCTTtJQU9JO0lBQUE7RXhHazRwQlY7RXdHejRwQk07SUFPSTtJQUFBO0V4R3M0cEJWO0V3Rzc0cEJNO0lBT0k7SUFBQTtFeEcwNHBCVjtFd0dqNXBCTTtJQU9JO0lBQUE7RXhHODRwQlY7RXdHcjVwQk07SUFPSTtJQUFBO0V4R2s1cEJWO0V3R3o1cEJNO0lBT0k7SUFBQTtFeEdzNXBCVjtFd0c3NXBCTTtJQU9JO0lBQUE7RXhHMDVwQlY7RXdHajZwQk07SUFPSTtJQUFBO0V4Rzg1cEJWO0V3R3I2cEJNO0lBT0k7SUFBQTtFeEdrNnBCVjtFd0d6NnBCTTtJQU9JO0lBQUE7RXhHczZwQlY7RXdHNzZwQk07SUFPSTtFeEd5NnBCVjtFd0doN3BCTTtJQU9JO0V4RzQ2cEJWO0V3R243cEJNO0lBT0k7RXhHKzZwQlY7RXdHdDdwQk07SUFPSTtFeEdrN3BCVjtFd0d6N3BCTTtJQU9JO0V4R3E3cEJWO0V3RzU3cEJNO0lBT0k7RXhHdzdwQlY7RXdHLzdwQk07SUFPSTtFeEcyN3BCVjtFd0dsOHBCTTtJQU9JO0V4Rzg3cEJWO0V3R3I4cEJNO0lBT0k7RXhHaThwQlY7RXdHeDhwQk07SUFPSTtFeEdvOHBCVjtFd0czOHBCTTtJQU9JO0V4R3U4cEJWO0V3Rzk4cEJNO0lBT0k7RXhHMDhwQlY7RXdHajlwQk07SUFPSTtFeEc2OHBCVjtFd0dwOXBCTTtJQU9JO0V4R2c5cEJWO0V3R3Y5cEJNO0lBT0k7RXhHbTlwQlY7RXdHMTlwQk07SUFPSTtFeEdzOXBCVjtFd0c3OXBCTTtJQU9JO0V4R3k5cEJWO0V3R2grcEJNO0lBT0k7RXhHNDlwQlY7RXdHbitwQk07SUFPSTtFeEcrOXBCVjtFd0d0K3BCTTtJQU9JO0V4R2srcEJWO0V3R3orcEJNO0lBT0k7RXhHcStwQlY7RXdHNStwQk07SUFPSTtFeEd3K3BCVjtFd0cvK3BCTTtJQU9JO0V4RzIrcEJWO0V3R2wvcEJNO0lBT0k7RXhHOCtwQlY7RXdHci9wQk07SUFPSTtFeEdpL3BCVjtFd0d4L3BCTTtJQU9JO0V4R28vcEJWO0V3RzMvcEJNO0lBT0k7RXhHdS9wQlY7RXdHOS9wQk07SUFPSTtFeEcwL3BCVjtFd0dqZ3FCTTtJQU9JO0V4RzYvcEJWO0V3R3BncUJNO0lBT0k7RXhHZ2dxQlY7RXdHdmdxQk07SUFPSTtFeEdtZ3FCVjtFd0cxZ3FCTTtJQU9JO0V4R3NncUJWO0V3RzdncUJNO0lBT0k7RXhHeWdxQlY7RXdHaGhxQk07SUFPSTtFeEc0Z3FCVjtFd0duaHFCTTtJQU9JO0V4RytncUJWO0V3R3RocUJNO0lBT0k7RXhHa2hxQlY7RXdHemhxQk07SUFPSTtFeEdxaHFCVjtFd0c1aHFCTTtJQU9JO0V4R3docUJWO0V3Ry9ocUJNO0lBT0k7RXhHMmhxQlY7RXdHbGlxQk07SUFPSTtFeEc4aHFCVjtFd0dyaXFCTTtJQU9JO0V4R2lpcUJWO0V3R3hpcUJNO0lBT0k7RXhHb2lxQlY7RXdHM2lxQk07SUFPSTtFeEd1aXFCVjtFd0c5aXFCTTtJQU9JO0V4RzBpcUJWO0V3R2pqcUJNO0lBT0k7RXhHNmlxQlY7RXdHcGpxQk07SUFPSTtFeEdnanFCVjtFd0d2anFCTTtJQU9JO0V4R21qcUJWO0V3RzFqcUJNO0lBT0k7RXhHc2pxQlY7RXdHN2pxQk07SUFPSTtFeEd5anFCVjtFd0doa3FCTTtJQU9JO0V4RzRqcUJWO0FBQ0Y7QXlHbm5xQkE7RUQrQ1E7SUFPSTtFeEdpa3FCVjtFd0d4a3FCTTtJQU9JO0V4R29rcUJWO0V3RzNrcUJNO0lBT0k7RXhHdWtxQlY7RXdHOWtxQk07SUFPSTtFeEcwa3FCVjtBQUNGO0F5Ry9tcUJBO0VENkJRO0lBT0k7RXhHK2txQlY7RXdHdGxxQk07SUFPSTtFeEdrbHFCVjtFd0d6bHFCTTtJQU9JO0V4R3FscUJWO0V3RzVscUJNO0lBT0k7RXhHd2xxQlY7RXdHL2xxQk07SUFPSTtFeEcybHFCVjtFd0dsbXFCTTtJQU9JO0V4RzhscUJWO0V3R3JtcUJNO0lBT0k7RXhHaW1xQlY7RXdHeG1xQk07SUFPSTtFeEdvbXFCVjtFd0czbXFCTTtJQU9JO0V4R3VtcUJWO0V3RzltcUJNO0lBT0k7RXhHMG1xQlY7RXdHam5xQk07SUFPSTtFeEc2bXFCVjtBQUNGO0EwR3RycUJBOzs7Ozs7Ozs7O0VBT0U7RUFDQSwyRUFDRTtFQUVGO0VBQ0E7QTFHeXJxQkY7O0EwR3RycUJBO0VBQ0U7QTFHeXJxQkY7O0EwR3RycUJBOzs7OztFQUVFO0VBQ0E7RUFDQTtBMUc0cnFCRjs7QTBHdnJxQkU7O0VBQ0U7RUFDQTtFQUNBLDRCdEduQkk7RXNHb0JKO0VBQ0E7QTFHMnJxQko7O0EwR2pycUJFOzs7Ozs7Ozs7RUFDRTtBMUc0cnFCSjs7QTBHcHJxQkU7Ozs7RUFDRSwyRUFDRTtBMUd5cnFCTjs7QTBHbnJxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdzcnFCSjtBMEducnFCRTtFQUNFO0VBQ0E7RUFDQTtBMUdxcnFCSjs7QTBHL3FxQkk7RUFDRTtBMUdrcnFCTjs7QTBHenFxQkk7O0VBRUU7RUFDQTtFQUNBO0ExRzRxcUJOO0EwR25xcUJJOzs7RUFHRTtBMUdxcXFCTjs7QTBHOXBxQkU7Ozs7Ozs7O0VBRUUsMkVBQ0U7QTFHc3FxQk47O0EwRzlwcUJJOztFQUNFO0VBQ0E7QTFHa3FxQk47O0EyRzV4cUJBO0VBQ0U7RUFDQTtFQUNBO0EzRyt4cUJGO0EyRzl4cUJFO0VBQ0U7QTNHZ3lxQko7QTJHOXhxQkU7RUFDRTtFQUNBO0EzR2d5cUJKO0EyRy94cUJJO0VBQ0U7QTNHaXlxQk47QTJHOXhxQkU7RUFDRTtFQUNBO0EzR2d5cUJKO0EyRy94cUJJO0VBQ0U7QTNHaXlxQk47QTJHOXhxQkU7RUFDRTtFQUNBO0EzR2d5cUJKO0EyRy94cUJJO0VBQ0U7QTNHaXlxQk47QTJHOXhxQkU7RUFDRTtFQUNBO0EzR2d5cUJKO0EyRy94cUJJO0VBQ0U7QTNHaXlxQk47O0EyRzF4cUJFO0VBQ0U7QTNHNnhxQko7O0EyRzl4cUJFO0VBQ0U7QTNHaXlxQko7O0EyR2x5cUJFO0VBQ0U7QTNHcXlxQko7O0EyR3R5cUJFO0VBQ0U7QTNHeXlxQko7O0EyRzF5cUJFO0VBQ0U7QTNHNnlxQko7O0EyRzl5cUJFO0VBQ0U7QTNHaXpxQko7O0EyR2x6cUJFO0VBQ0U7QTNHcXpxQko7O0EyR3R6cUJFO0VBQ0U7QTNHeXpxQko7O0EyRzF6cUJFO0VBQ0U7QTNHNnpxQko7O0EyRzl6cUJFO0VBQ0U7QTNHaTBxQko7O0EyR2wwcUJFO0VBQ0U7QTNHcTBxQko7O0EyR3QwcUJFO0VBQ0U7QTNHeTBxQko7O0EyRzEwcUJFO0VBQ0U7QTNHNjBxQko7O0EyRzkwcUJFO0VBQ0U7QTNHaTFxQko7O0EyR2wxcUJFO0VBQ0U7QTNHcTFxQko7O0EyR3QxcUJFO0VBQ0U7QTNHeTFxQko7O0EyRzExcUJFO0VBQ0U7QTNHNjFxQko7O0EyRzkxcUJFO0VBQ0U7QTNHaTJxQko7O0EyR2wycUJFO0VBQ0U7QTNHcTJxQko7O0FLNTRxQkE7RUFDRTtBTCs0cUJGOztBSzc0cUJBO0VBQ0U7QUxnNXFCRjs7QUs5NHFCQTtFQUNFO0FMaTVxQkY7QUtoNXFCRTtFQUNFO0FMazVxQko7O0FLNzRxQkE7RUFDRTtBTGc1cUJGOztBSzk0cUJBO0VBQ0U7QUxpNXFCRjs7QUsvNHFCQTtFQUNFO0FMazVxQkY7QUtqNXFCRTtFQUNFO0FMbTVxQko7O0FLejRxQkU7RUFDRTtBTDQ0cUJKOztBSzE0cUJFO0VBQ0U7QUw2NHFCSjs7QUszNHFCRTtFQUNFO0FMODRxQko7QUs3NHFCSTtFQUNFO0FMKzRxQk47O0FLeDVxQkU7RUFDRTtBTDI1cUJKOztBS3o1cUJFO0VBQ0U7QUw0NXFCSjs7QUsxNXFCRTtFQUNFO0FMNjVxQko7QUs1NXFCSTtFQUNFO0FMODVxQk47O0FLdjZxQkU7RUFDRTtBTDA2cUJKOztBS3g2cUJFO0VBQ0U7QUwyNnFCSjs7QUt6NnFCRTtFQUNFO0FMNDZxQko7QUszNnFCSTtFQUNFO0FMNjZxQk47O0FLdDdxQkU7RUFDRTtBTHk3cUJKOztBS3Y3cUJFO0VBQ0U7QUwwN3FCSjs7QUt4N3FCRTtFQUNFO0FMMjdxQko7QUsxN3FCSTtFQUNFO0FMNDdxQk47O0FLcjhxQkU7RUFDRTtBTHc4cUJKOztBS3Q4cUJFO0VBQ0U7QUx5OHFCSjs7QUt2OHFCRTtFQUNFO0FMMDhxQko7QUt6OHFCSTtFQUNFO0FMMjhxQk47O0FLcDlxQkU7RUFDRTtBTHU5cUJKOztBS3I5cUJFO0VBQ0U7QUx3OXFCSjs7QUt0OXFCRTtFQUNFO0FMeTlxQko7QUt4OXFCSTtFQUNFO0FMMDlxQk47O0FLbitxQkU7RUFDRTtBTHMrcUJKOztBS3ArcUJFO0VBQ0U7QUx1K3FCSjs7QUtyK3FCRTtFQUNFO0FMdytxQko7QUt2K3FCSTtFQUNFO0FMeStxQk47O0FLbC9xQkU7RUFDRTtBTHEvcUJKOztBS24vcUJFO0VBQ0U7QUxzL3FCSjs7QUtwL3FCRTtFQUNFO0FMdS9xQko7QUt0L3FCSTtFQUNFO0FMdy9xQk47O0FLamdyQkU7RUFDRTtBTG9nckJKOztBS2xnckJFO0VBQ0U7QUxxZ3JCSjs7QUtuZ3JCRTtFQUNFO0FMc2dyQko7QUtyZ3JCSTtFQUNFO0FMdWdyQk47O0FLaGhyQkU7RUFDRTtBTG1ockJKOztBS2pockJFO0VBQ0U7QUxvaHJCSjs7QUtsaHJCRTtFQUNFO0FMcWhyQko7QUtwaHJCSTtFQUNFO0FMc2hyQk47O0FLL2hyQkU7RUFDRTtBTGtpckJKOztBS2hpckJFO0VBQ0U7QUxtaXJCSjs7QUtqaXJCRTtFQUNFO0FMb2lyQko7QUtuaXJCSTtFQUNFO0FMcWlyQk47O0FLOWlyQkU7RUFDRTtBTGlqckJKOztBSy9pckJFO0VBQ0U7QUxranJCSjs7QUtoanJCRTtFQUNFO0FMbWpyQko7QUtsanJCSTtFQUNFO0FMb2pyQk47O0FLM2lyQkU7RUFDRTtBTDhpckJKOztBSzVpckJFO0VBQ0U7QUwraXJCSjs7QUs3aXJCRTtFQUNFO0FMZ2pyQko7QUsvaXJCSTtFQUNFO0FMaWpyQk47O0FLMWpyQkU7RUFDRTtBTDZqckJKOztBSzNqckJFO0VBQ0U7QUw4anJCSjs7QUs1anJCRTtFQUNFO0FMK2pyQko7QUs5anJCSTtFQUNFO0FMZ2tyQk47O0FLemtyQkU7RUFDRTtBTDRrckJKOztBSzFrckJFO0VBQ0U7QUw2a3JCSjs7QUsza3JCRTtFQUNFO0FMOGtyQko7QUs3a3JCSTtFQUNFO0FMK2tyQk47O0FLeGxyQkU7RUFDRTtBTDJsckJKOztBS3psckJFO0VBQ0U7QUw0bHJCSjs7QUsxbHJCRTtFQUNFO0FMNmxyQko7QUs1bHJCSTtFQUNFO0FMOGxyQk47O0FLdm1yQkU7RUFDRTtBTDBtckJKOztBS3htckJFO0VBQ0U7QUwybXJCSjs7QUt6bXJCRTtFQUNFO0FMNG1yQko7QUszbXJCSTtFQUNFO0FMNm1yQk47O0FLdG5yQkU7RUFDRTtBTHluckJKOztBS3ZuckJFO0VBQ0U7QUwwbnJCSjs7QUt4bnJCRTtFQUNFO0FMMm5yQko7QUsxbnJCSTtFQUNFO0FMNG5yQk47O0FLcm9yQkU7RUFDRTtBTHdvckJKOztBS3RvckJFO0VBQ0U7QUx5b3JCSjs7QUt2b3JCRTtFQUNFO0FMMG9yQko7QUt6b3JCSTtFQUNFO0FMMm9yQk47O0FLcHByQkU7RUFDRTtBTHVwckJKOztBS3JwckJFO0VBQ0U7QUx3cHJCSjs7QUt0cHJCRTtFQUNFO0FMeXByQko7QUt4cHJCSTtFQUNFO0FMMHByQk47O0FLanByQkU7RUFDRTtBTG9wckJKOztBS2xwckJFO0VBQ0U7QUxxcHJCSjs7QUtucHJCRTtFQUNFO0FMc3ByQko7QUtycHJCSTtFQUNFO0FMdXByQk47O0FLaHFyQkU7RUFDRTtBTG1xckJKOztBS2pxckJFO0VBQ0U7QUxvcXJCSjs7QUtscXJCRTtFQUNFO0FMcXFyQko7QUtwcXJCSTtFQUNFO0FMc3FyQk47O0FLL3FyQkU7RUFDRTtBTGtyckJKOztBS2hyckJFO0VBQ0U7QUxtcnJCSjs7QUtqcnJCRTtFQUNFO0FMb3JyQko7QUtucnJCSTtFQUNFO0FMcXJyQk47O0FLOXJyQkU7RUFDRTtBTGlzckJKOztBSy9yckJFO0VBQ0U7QUxrc3JCSjs7QUtoc3JCRTtFQUNFO0FMbXNyQko7QUtsc3JCSTtFQUNFO0FMb3NyQk47O0FLN3NyQkU7RUFDRTtBTGd0ckJKOztBSzlzckJFO0VBQ0U7QUxpdHJCSjs7QUsvc3JCRTtFQUNFO0FMa3RyQko7QUtqdHJCSTtFQUNFO0FMbXRyQk47O0FLNXRyQkU7RUFDRTtBTCt0ckJKOztBSzd0ckJFO0VBQ0U7QUxndXJCSjs7QUs5dHJCRTtFQUNFO0FMaXVyQko7QUtodXJCSTtFQUNFO0FMa3VyQk47O0FLM3VyQkU7RUFDRTtBTDh1ckJKOztBSzV1ckJFO0VBQ0U7QUwrdXJCSjs7QUs3dXJCRTtFQUNFO0FMZ3ZyQko7QUsvdXJCSTtFQUNFO0FMaXZyQk47O0FLMXZyQkU7RUFDRTtBTDZ2ckJKOztBSzN2ckJFO0VBQ0U7QUw4dnJCSjs7QUs1dnJCRTtFQUNFO0FMK3ZyQko7QUs5dnJCSTtFQUNFO0FMZ3dyQk47O0FLendyQkU7RUFDRTtBTDR3ckJKOztBSzF3ckJFO0VBQ0U7QUw2d3JCSjs7QUszd3JCRTtFQUNFO0FMOHdyQko7QUs3d3JCSTtFQUNFO0FMK3dyQk47O0FLeHhyQkU7RUFDRTtBTDJ4ckJKOztBS3p4ckJFO0VBQ0U7QUw0eHJCSjs7QUsxeHJCRTtFQUNFO0FMNnhyQko7QUs1eHJCSTtFQUNFO0FMOHhyQk47O0FLdnlyQkU7RUFDRTtBTDB5ckJKOztBS3h5ckJFO0VBQ0U7QUwyeXJCSjs7QUt6eXJCRTtFQUNFO0FMNHlyQko7QUszeXJCSTtFQUNFO0FMNnlyQk47O0FLdHpyQkU7RUFDRTtBTHl6ckJKOztBS3Z6ckJFO0VBQ0U7QUwwenJCSjs7QUt4enJCRTtFQUNFO0FMMnpyQko7QUsxenJCSTtFQUNFO0FMNHpyQk47O0FLdnpyQkE7RUFDRTtBTDB6ckJGOztBS3h6ckJBO0VBQ0U7QUwyenJCRjs7QUt6enJCQTtFQUNFO0FMNHpyQkY7QUszenJCRTtFQUNFO0FMNnpyQko7O0FLbnpyQkU7RUFDRTtBTHN6ckJKOztBS3B6ckJFO0VBQ0U7QUx1enJCSjs7QUtyenJCRTtFQUNFO0FMd3pyQko7QUt2enJCSTtFQUNFO0FMeXpyQk47O0FLbDByQkU7RUFDRTtBTHEwckJKOztBS24wckJFO0VBQ0U7QUxzMHJCSjs7QUtwMHJCRTtFQUNFO0FMdTByQko7QUt0MHJCSTtFQUNFO0FMdzByQk47O0FLajFyQkU7RUFDRTtBTG8xckJKOztBS2wxckJFO0VBQ0U7QUxxMXJCSjs7QUtuMXJCRTtFQUNFO0FMczFyQko7QUtyMXJCSTtFQUNFO0FMdTFyQk47O0FLaDJyQkU7RUFDRTtBTG0yckJKOztBS2oyckJFO0VBQ0U7QUxvMnJCSjs7QUtsMnJCRTtFQUNFO0FMcTJyQko7QUtwMnJCSTtFQUNFO0FMczJyQk47O0FLLzJyQkU7RUFDRTtBTGszckJKOztBS2gzckJFO0VBQ0U7QUxtM3JCSjs7QUtqM3JCRTtFQUNFO0FMbzNyQko7QUtuM3JCSTtFQUNFO0FMcTNyQk47O0FLOTNyQkU7RUFDRTtBTGk0ckJKOztBSy8zckJFO0VBQ0U7QUxrNHJCSjs7QUtoNHJCRTtFQUNFO0FMbTRyQko7QUtsNHJCSTtFQUNFO0FMbzRyQk47O0FLNzRyQkU7RUFDRTtBTGc1ckJKOztBSzk0ckJFO0VBQ0U7QUxpNXJCSjs7QUsvNHJCRTtFQUNFO0FMazVyQko7QUtqNXJCSTtFQUNFO0FMbTVyQk47O0FLNTVyQkU7RUFDRTtBTCs1ckJKOztBSzc1ckJFO0VBQ0U7QUxnNnJCSjs7QUs5NXJCRTtFQUNFO0FMaTZyQko7QUtoNnJCSTtFQUNFO0FMazZyQk47O0FLMzZyQkU7RUFDRTtBTDg2ckJKOztBSzU2ckJFO0VBQ0U7QUwrNnJCSjs7QUs3NnJCRTtFQUNFO0FMZzdyQko7QUsvNnJCSTtFQUNFO0FMaTdyQk47O0FLMTdyQkU7RUFDRTtBTDY3ckJKOztBSzM3ckJFO0VBQ0U7QUw4N3JCSjs7QUs1N3JCRTtFQUNFO0FMKzdyQko7QUs5N3JCSTtFQUNFO0FMZzhyQk47O0FLejhyQkU7RUFDRTtBTDQ4ckJKOztBSzE4ckJFO0VBQ0U7QUw2OHJCSjs7QUszOHJCRTtFQUNFO0FMODhyQko7QUs3OHJCSTtFQUNFO0FMKzhyQk47O0FLeDlyQkU7RUFDRTtBTDI5ckJKOztBS3o5ckJFO0VBQ0U7QUw0OXJCSjs7QUsxOXJCRTtFQUNFO0FMNjlyQko7QUs1OXJCSTtFQUNFO0FMODlyQk47O0FLejlyQkE7RUFDRTtBTDQ5ckJGOztBSzE5ckJBO0VBQ0U7QUw2OXJCRjs7QUszOXJCQTtFQUNFO0FMODlyQkY7QUs3OXJCRTtFQUNFO0FMKzlyQko7O0FLdjlyQkU7RUFDRTtBTDA5ckJKOztBS3g5ckJFO0VBQ0U7QUwyOXJCSjs7QUt6OXJCRTtFQUNFO0FMNDlyQko7QUszOXJCSTtFQUNFO0FMNjlyQk47O0FLdCtyQkU7RUFDRTtBTHkrckJKOztBS3YrckJFO0VBQ0U7QUwwK3JCSjs7QUt4K3JCRTtFQUNFO0FMMityQko7QUsxK3JCSTtFQUNFO0FMNCtyQk47O0FLci9yQkU7RUFDRTtBTHcvckJKOztBS3QvckJFO0VBQ0U7QUx5L3JCSjs7QUt2L3JCRTtFQUNFO0FMMC9yQko7QUt6L3JCSTtFQUNFO0FMMi9yQk47O0FLcGdzQkU7RUFDRTtBTHVnc0JKOztBS3Jnc0JFO0VBQ0U7QUx3Z3NCSjs7QUt0Z3NCRTtFQUNFO0FMeWdzQko7QUt4Z3NCSTtFQUNFO0FMMGdzQk47O0FLbmhzQkU7RUFDRTtBTHNoc0JKOztBS3Boc0JFO0VBQ0U7QUx1aHNCSjs7QUtyaHNCRTtFQUNFO0FMd2hzQko7QUt2aHNCSTtFQUNFO0FMeWhzQk47O0FLbGlzQkU7RUFDRTtBTHFpc0JKOztBS25pc0JFO0VBQ0U7QUxzaXNCSjs7QUtwaXNCRTtFQUNFO0FMdWlzQko7QUt0aXNCSTtFQUNFO0FMd2lzQk47O0FLampzQkU7RUFDRTtBTG9qc0JKOztBS2xqc0JFO0VBQ0U7QUxxanNCSjs7QUtuanNCRTtFQUNFO0FMc2pzQko7QUtyanNCSTtFQUNFO0FMdWpzQk47O0FLaGtzQkU7RUFDRTtBTG1rc0JKOztBS2prc0JFO0VBQ0U7QUxva3NCSjs7QUtsa3NCRTtFQUNFO0FMcWtzQko7QUtwa3NCSTtFQUNFO0FMc2tzQk47O0FLL2tzQkU7RUFDRTtBTGtsc0JKOztBS2hsc0JFO0VBQ0U7QUxtbHNCSjs7QUtqbHNCRTtFQUNFO0FMb2xzQko7QUtubHNCSTtFQUNFO0FMcWxzQk47O0FLOWxzQkU7RUFDRTtBTGltc0JKOztBSy9sc0JFO0VBQ0U7QUxrbXNCSjs7QUtobXNCRTtFQUNFO0FMbW1zQko7QUtsbXNCSTtFQUNFO0FMb21zQk47O0FLN21zQkU7RUFDRTtBTGduc0JKOztBSzltc0JFO0VBQ0U7QUxpbnNCSjs7QUsvbXNCRTtFQUNFO0FMa25zQko7QUtqbnNCSTtFQUNFO0FMbW5zQk47O0FLNW5zQkU7RUFDRTtBTCtuc0JKOztBSzduc0JFO0VBQ0U7QUxnb3NCSjs7QUs5bnNCRTtFQUNFO0FMaW9zQko7QUtob3NCSTtFQUNFO0FMa29zQk47O0FLNW5zQkE7RUFDRTtBTCtuc0JGOztBSzduc0JBO0VBQ0U7QUxnb3NCRjs7QUs5bnNCQTtFQUNFO0FMaW9zQkY7QUtob3NCRTtFQUNFO0FMa29zQko7O0FLMW5zQkU7RUFDRTtBTDZuc0JKOztBSzNuc0JFO0VBQ0U7QUw4bnNCSjs7QUs1bnNCRTtFQUNFO0FMK25zQko7QUs5bnNCSTtFQUNFO0FMZ29zQk47O0FLem9zQkU7RUFDRTtBTDRvc0JKOztBSzFvc0JFO0VBQ0U7QUw2b3NCSjs7QUszb3NCRTtFQUNFO0FMOG9zQko7QUs3b3NCSTtFQUNFO0FMK29zQk47O0FLeHBzQkU7RUFDRTtBTDJwc0JKOztBS3pwc0JFO0VBQ0U7QUw0cHNCSjs7QUsxcHNCRTtFQUNFO0FMNnBzQko7QUs1cHNCSTtFQUNFO0FMOHBzQk47O0FLdnFzQkU7RUFDRTtBTDBxc0JKOztBS3hxc0JFO0VBQ0U7QUwycXNCSjs7QUt6cXNCRTtFQUNFO0FMNHFzQko7QUszcXNCSTtFQUNFO0FMNnFzQk47O0FLdHJzQkU7RUFDRTtBTHlyc0JKOztBS3Zyc0JFO0VBQ0U7QUwwcnNCSjs7QUt4cnNCRTtFQUNFO0FMMnJzQko7QUsxcnNCSTtFQUNFO0FMNHJzQk47O0FLcnNzQkU7RUFDRTtBTHdzc0JKOztBS3Rzc0JFO0VBQ0U7QUx5c3NCSjs7QUt2c3NCRTtFQUNFO0FMMHNzQko7QUt6c3NCSTtFQUNFO0FMMnNzQk47O0FLcHRzQkU7RUFDRTtBTHV0c0JKOztBS3J0c0JFO0VBQ0U7QUx3dHNCSjs7QUt0dHNCRTtFQUNFO0FMeXRzQko7QUt4dHNCSTtFQUNFO0FMMHRzQk47O0FLbnVzQkU7RUFDRTtBTHN1c0JKOztBS3B1c0JFO0VBQ0U7QUx1dXNCSjs7QUtydXNCRTtFQUNFO0FMd3VzQko7QUt2dXNCSTtFQUNFO0FMeXVzQk47O0FLbHZzQkU7RUFDRTtBTHF2c0JKOztBS252c0JFO0VBQ0U7QUxzdnNCSjs7QUtwdnNCRTtFQUNFO0FMdXZzQko7QUt0dnNCSTtFQUNFO0FMd3ZzQk47O0FLandzQkU7RUFDRTtBTG93c0JKOztBS2x3c0JFO0VBQ0U7QUxxd3NCSjs7QUtud3NCRTtFQUNFO0FMc3dzQko7QUtyd3NCSTtFQUNFO0FMdXdzQk47O0FLaHhzQkU7RUFDRTtBTG14c0JKOztBS2p4c0JFO0VBQ0U7QUxveHNCSjs7QUtseHNCRTtFQUNFO0FMcXhzQko7QUtweHNCSTtFQUNFO0FMc3hzQk47O0FLL3hzQkU7RUFDRTtBTGt5c0JKOztBS2h5c0JFO0VBQ0U7QUxteXNCSjs7QUtqeXNCRTtFQUNFO0FMb3lzQko7QUtueXNCSTtFQUNFO0FMcXlzQk47O0FLL3hzQkE7RUFDRTtBTGt5c0JGOztBS2h5c0JBO0VBQ0U7QUxteXNCRjs7QUtqeXNCQTtFQUNFO0FMb3lzQkY7QUtueXNCRTtFQUNFO0FMcXlzQko7O0FLN3hzQkU7RUFDRTtBTGd5c0JKOztBSzl4c0JFO0VBQ0U7QUxpeXNCSjs7QUsveHNCRTtFQUNFO0FMa3lzQko7QUtqeXNCSTtFQUNFO0FMbXlzQk47O0FLNXlzQkU7RUFDRTtBTCt5c0JKOztBSzd5c0JFO0VBQ0U7QUxnenNCSjs7QUs5eXNCRTtFQUNFO0FMaXpzQko7QUtoenNCSTtFQUNFO0FMa3pzQk47O0FLM3pzQkU7RUFDRTtBTDh6c0JKOztBSzV6c0JFO0VBQ0U7QUwrenNCSjs7QUs3enNCRTtFQUNFO0FMZzBzQko7QUsvenNCSTtFQUNFO0FMaTBzQk47O0FLMTBzQkU7RUFDRTtBTDYwc0JKOztBSzMwc0JFO0VBQ0U7QUw4MHNCSjs7QUs1MHNCRTtFQUNFO0FMKzBzQko7QUs5MHNCSTtFQUNFO0FMZzFzQk47O0FLejFzQkU7RUFDRTtBTDQxc0JKOztBSzExc0JFO0VBQ0U7QUw2MXNCSjs7QUszMXNCRTtFQUNFO0FMODFzQko7QUs3MXNCSTtFQUNFO0FMKzFzQk47O0FLeDJzQkU7RUFDRTtBTDIyc0JKOztBS3oyc0JFO0VBQ0U7QUw0MnNCSjs7QUsxMnNCRTtFQUNFO0FMNjJzQko7QUs1MnNCSTtFQUNFO0FMODJzQk47O0FLdjNzQkU7RUFDRTtBTDAzc0JKOztBS3gzc0JFO0VBQ0U7QUwyM3NCSjs7QUt6M3NCRTtFQUNFO0FMNDNzQko7QUszM3NCSTtFQUNFO0FMNjNzQk47O0FLdDRzQkU7RUFDRTtBTHk0c0JKOztBS3Y0c0JFO0VBQ0U7QUwwNHNCSjs7QUt4NHNCRTtFQUNFO0FMMjRzQko7QUsxNHNCSTtFQUNFO0FMNDRzQk47O0FLcjVzQkU7RUFDRTtBTHc1c0JKOztBS3Q1c0JFO0VBQ0U7QUx5NXNCSjs7QUt2NXNCRTtFQUNFO0FMMDVzQko7QUt6NXNCSTtFQUNFO0FMMjVzQk47O0FLcDZzQkU7RUFDRTtBTHU2c0JKOztBS3I2c0JFO0VBQ0U7QUx3NnNCSjs7QUt0NnNCRTtFQUNFO0FMeTZzQko7QUt4NnNCSTtFQUNFO0FMMDZzQk47O0FLbjdzQkU7RUFDRTtBTHM3c0JKOztBS3A3c0JFO0VBQ0U7QUx1N3NCSjs7QUtyN3NCRTtFQUNFO0FMdzdzQko7QUt2N3NCSTtFQUNFO0FMeTdzQk47O0FLbDhzQkU7RUFDRTtBTHE4c0JKOztBS244c0JFO0VBQ0U7QUxzOHNCSjs7QUtwOHNCRTtFQUNFO0FMdThzQko7QUt0OHNCSTtFQUNFO0FMdzhzQk47O0FLbDhzQkE7RUFDRTtBTHE4c0JGOztBS244c0JBO0VBQ0U7QUxzOHNCRjs7QUtwOHNCQTtFQUNFO0FMdThzQkY7QUt0OHNCRTtFQUNFO0FMdzhzQko7O0FLaDhzQkU7RUFDRTtBTG04c0JKOztBS2o4c0JFO0VBQ0U7QUxvOHNCSjs7QUtsOHNCRTtFQUNFO0FMcThzQko7QUtwOHNCSTtFQUNFO0FMczhzQk47O0FLLzhzQkU7RUFDRTtBTGs5c0JKOztBS2g5c0JFO0VBQ0U7QUxtOXNCSjs7QUtqOXNCRTtFQUNFO0FMbzlzQko7QUtuOXNCSTtFQUNFO0FMcTlzQk47O0FLOTlzQkU7RUFDRTtBTGkrc0JKOztBSy85c0JFO0VBQ0U7QUxrK3NCSjs7QUtoK3NCRTtFQUNFO0FMbStzQko7QUtsK3NCSTtFQUNFO0FMbytzQk47O0FLNytzQkU7RUFDRTtBTGcvc0JKOztBSzkrc0JFO0VBQ0U7QUxpL3NCSjs7QUsvK3NCRTtFQUNFO0FMay9zQko7QUtqL3NCSTtFQUNFO0FMbS9zQk47O0FLNS9zQkU7RUFDRTtBTCsvc0JKOztBSzcvc0JFO0VBQ0U7QUxnZ3RCSjs7QUs5L3NCRTtFQUNFO0FMaWd0Qko7QUtoZ3RCSTtFQUNFO0FMa2d0Qk47O0FLM2d0QkU7RUFDRTtBTDhndEJKOztBSzVndEJFO0VBQ0U7QUwrZ3RCSjs7QUs3Z3RCRTtFQUNFO0FMZ2h0Qko7QUsvZ3RCSTtFQUNFO0FMaWh0Qk47O0FLMWh0QkU7RUFDRTtBTDZodEJKOztBSzNodEJFO0VBQ0U7QUw4aHRCSjs7QUs1aHRCRTtFQUNFO0FMK2h0Qko7QUs5aHRCSTtFQUNFO0FMZ2l0Qk47O0FLeml0QkU7RUFDRTtBTDRpdEJKOztBSzFpdEJFO0VBQ0U7QUw2aXRCSjs7QUszaXRCRTtFQUNFO0FMOGl0Qko7QUs3aXRCSTtFQUNFO0FMK2l0Qk47O0FLeGp0QkU7RUFDRTtBTDJqdEJKOztBS3pqdEJFO0VBQ0U7QUw0anRCSjs7QUsxanRCRTtFQUNFO0FMNmp0Qko7QUs1anRCSTtFQUNFO0FMOGp0Qk47O0FLdmt0QkU7RUFDRTtBTDBrdEJKOztBS3hrdEJFO0VBQ0U7QUwya3RCSjs7QUt6a3RCRTtFQUNFO0FMNGt0Qko7QUsza3RCSTtFQUNFO0FMNmt0Qk47O0FLdGx0QkU7RUFDRTtBTHlsdEJKOztBS3ZsdEJFO0VBQ0U7QUwwbHRCSjs7QUt4bHRCRTtFQUNFO0FMMmx0Qko7QUsxbHRCSTtFQUNFO0FMNGx0Qk47O0FLcm10QkU7RUFDRTtBTHdtdEJKOztBS3RtdEJFO0VBQ0U7QUx5bXRCSjs7QUt2bXRCRTtFQUNFO0FMMG10Qko7QUt6bXRCSTtFQUNFO0FMMm10Qk47O0FLaG10QkU7RUFDRTtBTG1tdEJKOztBS2ptdEJFO0VBQ0U7QUxvbXRCSjs7QUtsbXRCRTtFQUNFO0FMcW10Qko7QUtwbXRCSTtFQUNFO0FMc210Qk47O0FLL210QkU7RUFDRTtBTGtudEJKOztBS2hudEJFO0VBQ0U7QUxtbnRCSjs7QUtqbnRCRTtFQUNFO0FMb250Qko7QUtubnRCSTtFQUNFO0FMcW50Qk47O0FLOW50QkU7RUFDRTtBTGlvdEJKOztBSy9udEJFO0VBQ0U7QUxrb3RCSjs7QUtob3RCRTtFQUNFO0FMbW90Qko7QUtsb3RCSTtFQUNFO0FMb290Qk47O0FLN290QkU7RUFDRTtBTGdwdEJKOztBSzlvdEJFO0VBQ0U7QUxpcHRCSjs7QUsvb3RCRTtFQUNFO0FMa3B0Qko7QUtqcHRCSTtFQUNFO0FMbXB0Qk47O0FLNXB0QkU7RUFDRTtBTCtwdEJKOztBSzdwdEJFO0VBQ0U7QUxncXRCSjs7QUs5cHRCRTtFQUNFO0FMaXF0Qko7QUtocXRCSTtFQUNFO0FMa3F0Qk47O0FLM3F0QkU7RUFDRTtBTDhxdEJKOztBSzVxdEJFO0VBQ0U7QUwrcXRCSjs7QUs3cXRCRTtFQUNFO0FMZ3J0Qko7QUsvcXRCSTtFQUNFO0FMaXJ0Qk47O0FLMXJ0QkU7RUFDRTtBTDZydEJKOztBSzNydEJFO0VBQ0U7QUw4cnRCSjs7QUs1cnRCRTtFQUNFO0FMK3J0Qko7QUs5cnRCSTtFQUNFO0FMZ3N0Qk47O0FLenN0QkU7RUFDRTtBTDRzdEJKOztBSzFzdEJFO0VBQ0U7QUw2c3RCSjs7QUszc3RCRTtFQUNFO0FMOHN0Qko7QUs3c3RCSTtFQUNFO0FMK3N0Qk47O0FLcnN0QkU7RUFDRTtBTHdzdEJKOztBS3RzdEJFO0VBQ0U7QUx5c3RCSjs7QUt2c3RCRTtFQUNFO0FMMHN0Qko7QUt6c3RCSTtFQUNFO0FMMnN0Qk47O0FLcHR0QkU7RUFDRTtBTHV0dEJKOztBS3J0dEJFO0VBQ0U7QUx3dHRCSjs7QUt0dHRCRTtFQUNFO0FMeXR0Qko7QUt4dHRCSTtFQUNFO0FMMHR0Qk47O0FLbnV0QkU7RUFDRTtBTHN1dEJKOztBS3B1dEJFO0VBQ0U7QUx1dXRCSjs7QUtydXRCRTtFQUNFO0FMd3V0Qko7QUt2dXRCSTtFQUNFO0FMeXV0Qk47O0FLbHZ0QkU7RUFDRTtBTHF2dEJKOztBS252dEJFO0VBQ0U7QUxzdnRCSjs7QUtwdnRCRTtFQUNFO0FMdXZ0Qko7QUt0dnRCSTtFQUNFO0FMd3Z0Qk47O0FLand0QkU7RUFDRTtBTG93dEJKOztBS2x3dEJFO0VBQ0U7QUxxd3RCSjs7QUtud3RCRTtFQUNFO0FMc3d0Qko7QUtyd3RCSTtFQUNFO0FMdXd0Qk47O0FLaHh0QkU7RUFDRTtBTG14dEJKOztBS2p4dEJFO0VBQ0U7QUxveHRCSjs7QUtseHRCRTtFQUNFO0FMcXh0Qko7QUtweHRCSTtFQUNFO0FMc3h0Qk47O0FLL3h0QkU7RUFDRTtBTGt5dEJKOztBS2h5dEJFO0VBQ0U7QUxteXRCSjs7QUtqeXRCRTtFQUNFO0FMb3l0Qko7QUtueXRCSTtFQUNFO0FMcXl0Qk47O0FLOXl0QkU7RUFDRTtBTGl6dEJKOztBSy95dEJFO0VBQ0U7QUxrenRCSjs7QUtoenRCRTtFQUNFO0FMbXp0Qko7QUtsenRCSTtFQUNFO0FMb3p0Qk47O0FLenl0QkU7RUFDRTtBTDR5dEJKOztBSzF5dEJFO0VBQ0U7QUw2eXRCSjs7QUszeXRCRTtFQUNFO0FMOHl0Qko7QUs3eXRCSTtFQUNFO0FMK3l0Qk47O0FLeHp0QkU7RUFDRTtBTDJ6dEJKOztBS3p6dEJFO0VBQ0U7QUw0enRCSjs7QUsxenRCRTtFQUNFO0FMNnp0Qko7QUs1enRCSTtFQUNFO0FMOHp0Qk47O0FLdjB0QkU7RUFDRTtBTDAwdEJKOztBS3gwdEJFO0VBQ0U7QUwyMHRCSjs7QUt6MHRCRTtFQUNFO0FMNDB0Qko7QUszMHRCSTtFQUNFO0FMNjB0Qk47O0FLdDF0QkU7RUFDRTtBTHkxdEJKOztBS3YxdEJFO0VBQ0U7QUwwMXRCSjs7QUt4MXRCRTtFQUNFO0FMMjF0Qko7QUsxMXRCSTtFQUNFO0FMNDF0Qk47O0FLcjJ0QkU7RUFDRTtBTHcydEJKOztBS3QydEJFO0VBQ0U7QUx5MnRCSjs7QUt2MnRCRTtFQUNFO0FMMDJ0Qko7QUt6MnRCSTtFQUNFO0FMMjJ0Qk47O0FLcDN0QkU7RUFDRTtBTHUzdEJKOztBS3IzdEJFO0VBQ0U7QUx3M3RCSjs7QUt0M3RCRTtFQUNFO0FMeTN0Qko7QUt4M3RCSTtFQUNFO0FMMDN0Qk47O0FLbjR0QkU7RUFDRTtBTHM0dEJKOztBS3A0dEJFO0VBQ0U7QUx1NHRCSjs7QUtyNHRCRTtFQUNFO0FMdzR0Qko7QUt2NHRCSTtFQUNFO0FMeTR0Qk47O0FLbDV0QkU7RUFDRTtBTHE1dEJKOztBS241dEJFO0VBQ0U7QUxzNXRCSjs7QUtwNXRCRTtFQUNFO0FMdTV0Qko7QUt0NXRCSTtFQUNFO0FMdzV0Qk47O0FLNzR0QkU7RUFDRTtBTGc1dEJKOztBSzk0dEJFO0VBQ0U7QUxpNXRCSjs7QUsvNHRCRTtFQUNFO0FMazV0Qko7QUtqNXRCSTtFQUNFO0FMbTV0Qk47O0FLNTV0QkU7RUFDRTtBTCs1dEJKOztBSzc1dEJFO0VBQ0U7QUxnNnRCSjs7QUs5NXRCRTtFQUNFO0FMaTZ0Qko7QUtoNnRCSTtFQUNFO0FMazZ0Qk47O0FLMzZ0QkU7RUFDRTtBTDg2dEJKOztBSzU2dEJFO0VBQ0U7QUwrNnRCSjs7QUs3NnRCRTtFQUNFO0FMZzd0Qko7QUsvNnRCSTtFQUNFO0FMaTd0Qk47O0FLMTd0QkU7RUFDRTtBTDY3dEJKOztBSzM3dEJFO0VBQ0U7QUw4N3RCSjs7QUs1N3RCRTtFQUNFO0FMKzd0Qko7QUs5N3RCSTtFQUNFO0FMZzh0Qk47O0FLejh0QkU7RUFDRTtBTDQ4dEJKOztBSzE4dEJFO0VBQ0U7QUw2OHRCSjs7QUszOHRCRTtFQUNFO0FMODh0Qko7QUs3OHRCSTtFQUNFO0FMKzh0Qk47O0FLeDl0QkU7RUFDRTtBTDI5dEJKOztBS3o5dEJFO0VBQ0U7QUw0OXRCSjs7QUsxOXRCRTtFQUNFO0FMNjl0Qko7QUs1OXRCSTtFQUNFO0FMODl0Qk47O0FLdit0QkU7RUFDRTtBTDArdEJKOztBS3grdEJFO0VBQ0U7QUwyK3RCSjs7QUt6K3RCRTtFQUNFO0FMNCt0Qko7QUszK3RCSTtFQUNFO0FMNit0Qk47O0FLdC90QkU7RUFDRTtBTHkvdEJKOztBS3YvdEJFO0VBQ0U7QUwwL3RCSjs7QUt4L3RCRTtFQUNFO0FMMi90Qko7QUsxL3RCSTtFQUNFO0FMNC90Qk47O0FLai90QkU7RUFDRTtBTG8vdEJKOztBS2wvdEJFO0VBQ0U7QUxxL3RCSjs7QUtuL3RCRTtFQUNFO0FMcy90Qko7QUtyL3RCSTtFQUNFO0FMdS90Qk47O0FLaGd1QkU7RUFDRTtBTG1ndUJKOztBS2pndUJFO0VBQ0U7QUxvZ3VCSjs7QUtsZ3VCRTtFQUNFO0FMcWd1Qko7QUtwZ3VCSTtFQUNFO0FMc2d1Qk47O0FLL2d1QkU7RUFDRTtBTGtodUJKOztBS2hodUJFO0VBQ0U7QUxtaHVCSjs7QUtqaHVCRTtFQUNFO0FMb2h1Qko7QUtuaHVCSTtFQUNFO0FMcWh1Qk47O0FLOWh1QkU7RUFDRTtBTGlpdUJKOztBSy9odUJFO0VBQ0U7QUxraXVCSjs7QUtoaXVCRTtFQUNFO0FMbWl1Qko7QUtsaXVCSTtFQUNFO0FMb2l1Qk47O0FLN2l1QkU7RUFDRTtBTGdqdUJKOztBSzlpdUJFO0VBQ0U7QUxpanVCSjs7QUsvaXVCRTtFQUNFO0FMa2p1Qko7QUtqanVCSTtFQUNFO0FMbWp1Qk47O0FLNWp1QkU7RUFDRTtBTCtqdUJKOztBSzdqdUJFO0VBQ0U7QUxna3VCSjs7QUs5anVCRTtFQUNFO0FMaWt1Qko7QUtoa3VCSTtFQUNFO0FMa2t1Qk47O0FLM2t1QkU7RUFDRTtBTDhrdUJKOztBSzVrdUJFO0VBQ0U7QUwra3VCSjs7QUs3a3VCRTtFQUNFO0FMZ2x1Qko7QUsva3VCSTtFQUNFO0FMaWx1Qk47O0FLMWx1QkU7RUFDRTtBTDZsdUJKOztBSzNsdUJFO0VBQ0U7QUw4bHVCSjs7QUs1bHVCRTtFQUNFO0FMK2x1Qko7QUs5bHVCSTtFQUNFO0FMZ211Qk47O0FLMWx1QkE7RUFDRTtBTDZsdUJGOztBSzNsdUJBO0VBQ0U7QUw4bHVCRjs7QUs1bHVCQTtFQUNFO0FMK2x1QkY7QUs5bHVCRTtFQUNFO0FMZ211Qko7O0FLeGx1QkU7RUFDRTtBTDJsdUJKOztBS3psdUJFO0VBQ0U7QUw0bHVCSjs7QUsxbHVCRTtFQUNFO0FMNmx1Qko7QUs1bHVCSTtFQUNFO0FMOGx1Qk47O0FLdm11QkU7RUFDRTtBTDBtdUJKOztBS3htdUJFO0VBQ0U7QUwybXVCSjs7QUt6bXVCRTtFQUNFO0FMNG11Qko7QUszbXVCSTtFQUNFO0FMNm11Qk47O0FLdG51QkU7RUFDRTtBTHludUJKOztBS3ZudUJFO0VBQ0U7QUwwbnVCSjs7QUt4bnVCRTtFQUNFO0FMMm51Qko7QUsxbnVCSTtFQUNFO0FMNG51Qk47O0FLcm91QkU7RUFDRTtBTHdvdUJKOztBS3RvdUJFO0VBQ0U7QUx5b3VCSjs7QUt2b3VCRTtFQUNFO0FMMG91Qko7QUt6b3VCSTtFQUNFO0FMMm91Qk47O0FLcHB1QkU7RUFDRTtBTHVwdUJKOztBS3JwdUJFO0VBQ0U7QUx3cHVCSjs7QUt0cHVCRTtFQUNFO0FMeXB1Qko7QUt4cHVCSTtFQUNFO0FMMHB1Qk47O0FLbnF1QkU7RUFDRTtBTHNxdUJKOztBS3BxdUJFO0VBQ0U7QUx1cXVCSjs7QUtycXVCRTtFQUNFO0FMd3F1Qko7QUt2cXVCSTtFQUNFO0FMeXF1Qk47O0FLbHJ1QkU7RUFDRTtBTHFydUJKOztBS25ydUJFO0VBQ0U7QUxzcnVCSjs7QUtwcnVCRTtFQUNFO0FMdXJ1Qko7QUt0cnVCSTtFQUNFO0FMd3J1Qk47O0FLanN1QkU7RUFDRTtBTG9zdUJKOztBS2xzdUJFO0VBQ0U7QUxxc3VCSjs7QUtuc3VCRTtFQUNFO0FMc3N1Qko7QUtyc3VCSTtFQUNFO0FMdXN1Qk47O0FLaHR1QkU7RUFDRTtBTG10dUJKOztBS2p0dUJFO0VBQ0U7QUxvdHVCSjs7QUtsdHVCRTtFQUNFO0FMcXR1Qko7QUtwdHVCSTtFQUNFO0FMc3R1Qk47O0FLL3R1QkU7RUFDRTtBTGt1dUJKOztBS2h1dUJFO0VBQ0U7QUxtdXVCSjs7QUtqdXVCRTtFQUNFO0FMb3V1Qko7QUtudXVCSTtFQUNFO0FMcXV1Qk47O0FLL3R1QkE7RUFDRTtBTGt1dUJGOztBS2h1dUJBO0VBQ0U7QUxtdXVCRjs7QUtqdXVCQTtFQUNFLCtDRHRNVTtBSjA2dUJaOztBSzd0dUJFO0VBQ0U7QUxndXVCSjs7QUs5dHVCRTtFQUNFO0FMaXV1Qko7O0FLL3R1QkU7RUFDRTtBTGt1dUJKO0FLanV1Qkk7RUFDRTtBTG11dUJOOztBSzV1dUJFO0VBQ0U7QUwrdXVCSjs7QUs3dXVCRTtFQUNFO0FMZ3Z1Qko7O0FLOXV1QkU7RUFDRTtBTGl2dUJKO0FLaHZ1Qkk7RUFDRTtBTGt2dUJOOztBSzN2dUJFO0VBQ0U7QUw4dnVCSjs7QUs1dnVCRTtFQUNFO0FMK3Z1Qko7O0FLN3Z1QkU7RUFDRTtBTGd3dUJKO0FLL3Z1Qkk7RUFDRTtBTGl3dUJOOztBSzF3dUJFO0VBQ0U7QUw2d3VCSjs7QUszd3VCRTtFQUNFO0FMOHd1Qko7O0FLNXd1QkU7RUFDRTtBTCt3dUJKO0FLOXd1Qkk7RUFDRTtBTGd4dUJOOztBS3p4dUJFO0VBQ0U7QUw0eHVCSjs7QUsxeHVCRTtFQUNFO0FMNnh1Qko7O0FLM3h1QkU7RUFDRTtBTDh4dUJKO0FLN3h1Qkk7RUFDRTtBTCt4dUJOOztBS3h5dUJFO0VBQ0U7QUwyeXVCSjs7QUt6eXVCRTtFQUNFO0FMNHl1Qko7O0FLMXl1QkU7RUFDRTtBTDZ5dUJKO0FLNXl1Qkk7RUFDRTtBTDh5dUJOOztBS3Z6dUJFO0VBQ0U7QUwwenVCSjs7QUt4enVCRTtFQUNFO0FMMnp1Qko7O0FLenp1QkU7RUFDRTtBTDR6dUJKO0FLM3p1Qkk7RUFDRTtBTDZ6dUJOOztBS3B6dUJFO0VBQ0U7QUx1enVCSjs7QUtyenVCRTtFQUNFO0FMd3p1Qko7O0FLdHp1QkU7RUFDRTtBTHl6dUJKO0FLeHp1Qkk7RUFDRTtBTDB6dUJOOztBS24wdUJFO0VBQ0U7QUxzMHVCSjs7QUtwMHVCRTtFQUNFO0FMdTB1Qko7O0FLcjB1QkU7RUFDRTtBTHcwdUJKO0FLdjB1Qkk7RUFDRTtBTHkwdUJOOztBS2wxdUJFO0VBQ0U7QUxxMXVCSjs7QUtuMXVCRTtFQUNFO0FMczF1Qko7O0FLcDF1QkU7RUFDRTtBTHUxdUJKO0FLdDF1Qkk7RUFDRTtBTHcxdUJOOztBS2oydUJFO0VBQ0U7QUxvMnVCSjs7QUtsMnVCRTtFQUNFO0FMcTJ1Qko7O0FLbjJ1QkU7RUFDRTtBTHMydUJKO0FLcjJ1Qkk7RUFDRTtBTHUydUJOOztBS2gzdUJFO0VBQ0U7QUxtM3VCSjs7QUtqM3VCRTtFQUNFO0FMbzN1Qko7O0FLbDN1QkU7RUFDRTtBTHEzdUJKO0FLcDN1Qkk7RUFDRTtBTHMzdUJOOztBSy8zdUJFO0VBQ0U7QUxrNHVCSjs7QUtoNHVCRTtFQUNFO0FMbTR1Qko7O0FLajR1QkU7RUFDRTtBTG80dUJKO0FLbjR1Qkk7RUFDRTtBTHE0dUJOOztBSzk0dUJFO0VBQ0U7QUxpNXVCSjs7QUsvNHVCRTtFQUNFO0FMazV1Qko7O0FLaDV1QkU7RUFDRTtBTG01dUJKO0FLbDV1Qkk7RUFDRTtBTG81dUJOOztBSzE0dUJFO0VBQ0U7QUw2NHVCSjs7QUszNHVCRTtFQUNFO0FMODR1Qko7O0FLNTR1QkU7RUFDRTtBTCs0dUJKO0FLOTR1Qkk7RUFDRTtBTGc1dUJOOztBS3o1dUJFO0VBQ0U7QUw0NXVCSjs7QUsxNXVCRTtFQUNFO0FMNjV1Qko7O0FLMzV1QkU7RUFDRTtBTDg1dUJKO0FLNzV1Qkk7RUFDRTtBTCs1dUJOOztBS3g2dUJFO0VBQ0U7QUwyNnVCSjs7QUt6NnVCRTtFQUNFO0FMNDZ1Qko7O0FLMTZ1QkU7RUFDRTtBTDY2dUJKO0FLNTZ1Qkk7RUFDRTtBTDg2dUJOOztBS3Y3dUJFO0VBQ0U7QUwwN3VCSjs7QUt4N3VCRTtFQUNFO0FMMjd1Qko7O0FLejd1QkU7RUFDRTtBTDQ3dUJKO0FLMzd1Qkk7RUFDRTtBTDY3dUJOOztBS243dUJFO0VBQ0U7QUxzN3VCSjs7QUtwN3VCRTtFQUNFO0FMdTd1Qko7O0FLcjd1QkU7RUFDRTtBTHc3dUJKO0FLdjd1Qkk7RUFDRTtBTHk3dUJOOztBS2w4dUJFO0VBQ0U7QUxxOHVCSjs7QUtuOHVCRTtFQUNFO0FMczh1Qko7O0FLcDh1QkU7RUFDRTtBTHU4dUJKO0FLdDh1Qkk7RUFDRTtBTHc4dUJOOztBS2o5dUJFO0VBQ0U7QUxvOXVCSjs7QUtsOXVCRTtFQUNFO0FMcTl1Qko7O0FLbjl1QkU7RUFDRTtBTHM5dUJKO0FLcjl1Qkk7RUFDRTtBTHU5dUJOOztBS2grdUJFO0VBQ0U7QUxtK3VCSjs7QUtqK3VCRTtFQUNFO0FMbyt1Qko7O0FLbCt1QkU7RUFDRTtBTHErdUJKO0FLcCt1Qkk7RUFDRTtBTHMrdUJOOztBSzU5dUJFO0VBQ0U7QUwrOXVCSjs7QUs3OXVCRTtFQUNFO0FMZyt1Qko7O0FLOTl1QkU7RUFDRTtBTGkrdUJKO0FLaCt1Qkk7RUFDRTtBTGsrdUJOOztBSzMrdUJFO0VBQ0U7QUw4K3VCSjs7QUs1K3VCRTtFQUNFO0FMKyt1Qko7O0FLNyt1QkU7RUFDRTtBTGcvdUJKO0FLLyt1Qkk7RUFDRTtBTGkvdUJOOztBNEd0OHZCQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcTh2QkY7O0E0R2w4dkJBO0VBQ0U7RUFDQTtFeEI4UEksdUNBTEk7RXdCdlBSO0VBQ0E7RUFDQTtFakJiSSx1R2lCY0o7QTVHcTh2QkY7QTJGLzh2Qk07RWlCR047SWpCRlE7RTNGazl2Qk47QUFDRjtBNEd4OHZCRTtFQUVFO0E1R3k4dkJKO0E0R3A4dkJFO0VBQ0U7RUFDQTtFQUNBO0E1R3M4dkJKOztBNEc5N3ZCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTVHODd2QkY7QTRHNTd2QkU7RUFDRTtFQUNBO0VBQ0E7RXRCdkNBO0VBQ0E7QXRGcyt2Qko7QTRHNzd2Qkk7RUFHRTtFQUNBO0E1RzY3dkJOO0E0RzE3dkJJO0VBRUU7RUFDQTtFQUNBO0E1RzI3dkJOO0E0R3Y3dkJFOztFQUVFO0VBQ0E7RUFDQTtBNUd5N3ZCSjtBNEd0N3ZCRTtFQUVFO0V0QmxFQTtFQUNBO0F0RjAvdkJKOztBNEcvNnZCQTtFQUVFO0VBQ0E7RUFDQTtBNUdpN3ZCRjtBNEc5NnZCRTtFQUNFO0VBQ0E7RXRCN0ZBO0F0Rjhnd0JKO0E0Rzk2dkJJO0VBQ0U7RUFDQTtFQUNBO0E1R2c3dkJOO0E0RzU2dkJFOztFQUVFO0VDeEhGLG9ERHlIdUI7QTVHODZ2QnpCOztBNEdyNnZCRTs7RUFFRTtFQUNBO0E1R3c2dkJKOztBNEduNnZCRTs7RUFFRTtFQUNBO0VBQ0E7QTVHczZ2Qko7O0E0R2g2dkJFOztFQUNFO0E1R282dkJKOztBNEczNXZCRTtFQUNFO0E1Rzg1dkJKO0E0RzU1dkJFO0VBQ0U7QTVHODV2Qko7O0E4Ry9qd0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrandCRjtBOEd6andCRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R2lrd0JKO0E4Rzlpd0JBO0VBQ0U7RUFDQTtFQUNBO0UxQnFOSSwyQ0FMSTtFMEI5TVI7RUFDQTtFQUNBO0E5R2dqd0JGO0E4Rzlpd0JFO0VBRUU7QTlHK2l3Qko7O0E4R3Rpd0JBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdxaXdCRjtBOEduaXdCRTs7RUFFRTtBOUdxaXdCSjtBOEdsaXdCRTtFQUNFO0E5R29pd0JKOztBOEc1aHdCQTtFQUNFLG1CMUdzNkNtQjtFMEdyNkNuQixzQjFHcTZDbUI7RTBHcDZDbkI7QTlHK2h3QkY7QThHN2h3QkU7OztFQUdFO0E5Rytod0JKOztBOEduaHdCQTtFQUNFO0VBQ0E7RUFHQTtBOUdvaHdCRjs7QThHaGh3QkE7RUFDRTtFMUJ1SUksNkNBTEk7RTBCaElSO0VBQ0E7RUFDQTtFQUNBO0V4QmxJRTtFS0hFLCtDbUJ1SUo7QTlHbWh3QkY7QTJGdHB3Qk07RW1CMkhOO0luQjFIUTtFM0Z5cHdCTjtBQUNGO0E4R3Rod0JFO0VBQ0U7QTlHd2h3Qko7QThHcmh3QkU7RUFDRTtFQUNBO0VBQ0E7QTlHdWh3Qko7O0E4R2pod0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdvaHdCRjs7QThHamh3QkE7RUFDRTtFQUNBO0E5R29od0JGOztBeUZ4b3dCSTtFcUJnSUE7SUFFSTtJQUNBO0U5RzJnd0JOO0U4R3pnd0JNO0lBQ0U7RTlHMmd3QlI7RThHemd3QlE7SUFDRTtFOUcyZ3dCVjtFOEd4Z3dCUTtJQUNFO0lBQ0E7RTlHMGd3QlY7RThHdGd3Qk07SUFDRTtFOUd3Z3dCUjtFOEdyZ3dCTTtJQUNFO0lBQ0E7RTlHdWd3QlI7RThHcGd3Qk07SUFDRTtFOUdzZ3dCUjtFOEduZ3dCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkJ4TkosZ0JtQjBOSTtFOUdtZ3dCUjtFOEdoZ3dCUTtJQUNFO0U5R2tnd0JWO0U4Ry8vdkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHaWd3QlY7QUFDRjtBeUZ4cndCSTtFcUJnSUE7SUFFSTtJQUNBO0U5RzBqd0JOO0U4R3hqd0JNO0lBQ0U7RTlHMGp3QlI7RThHeGp3QlE7SUFDRTtFOUcwandCVjtFOEd2andCUTtJQUNFO0lBQ0E7RTlHeWp3QlY7RThHcmp3Qk07SUFDRTtFOUd1andCUjtFOEdwandCTTtJQUNFO0lBQ0E7RTlHc2p3QlI7RThHbmp3Qk07SUFDRTtFOUdxandCUjtFOEdsandCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkJ4TkosZ0JtQjBOSTtFOUdrandCUjtFOEcvaXdCUTtJQUNFO0U5R2lqd0JWO0U4Rzlpd0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHZ2p3QlY7QUFDRjtBeUZ2dXdCSTtFcUJnSUE7SUFFSTtJQUNBO0U5R3ltd0JOO0U4R3Ztd0JNO0lBQ0U7RTlHeW13QlI7RThHdm13QlE7SUFDRTtFOUd5bXdCVjtFOEd0bXdCUTtJQUNFO0lBQ0E7RTlHd213QlY7RThHcG13Qk07SUFDRTtFOUdzbXdCUjtFOEdubXdCTTtJQUNFO0lBQ0E7RTlHcW13QlI7RThHbG13Qk07SUFDRTtFOUdvbXdCUjtFOEdqbXdCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkJ4TkosZ0JtQjBOSTtFOUdpbXdCUjtFOEc5bHdCUTtJQUNFO0U5R2dtd0JWO0U4Rzdsd0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHK2x3QlY7QUFDRjtBeUZ0eHdCSTtFcUJnSUE7SUFFSTtJQUNBO0U5R3dwd0JOO0U4R3Rwd0JNO0lBQ0U7RTlHd3B3QlI7RThHdHB3QlE7SUFDRTtFOUd3cHdCVjtFOEdycHdCUTtJQUNFO0lBQ0E7RTlHdXB3QlY7RThHbnB3Qk07SUFDRTtFOUdxcHdCUjtFOEdscHdCTTtJQUNFO0lBQ0E7RTlHb3B3QlI7RThHanB3Qk07SUFDRTtFOUdtcHdCUjtFOEdocHdCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkJ4TkosZ0JtQjBOSTtFOUdncHdCUjtFOEc3b3dCUTtJQUNFO0U5Rytvd0JWO0U4RzVvd0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHOG93QlY7QUFDRjtBeUZyMHdCSTtFcUJnSUE7SUFFSTtJQUNBO0U5R3Vzd0JOO0U4R3Jzd0JNO0lBQ0U7RTlHdXN3QlI7RThHcnN3QlE7SUFDRTtFOUd1c3dCVjtFOEdwc3dCUTtJQUNFO0lBQ0E7RTlHc3N3QlY7RThHbHN3Qk07SUFDRTtFOUdvc3dCUjtFOEdqc3dCTTtJQUNFO0lBQ0E7RTlHbXN3QlI7RThHaHN3Qk07SUFDRTtFOUdrc3dCUjtFOEcvcndCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkJ4TkosZ0JtQjBOSTtFOUcrcndCUjtFOEc1cndCUTtJQUNFO0U5Rzhyd0JWO0U4RzNyd0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHNnJ3QlY7QUFDRjtBOEdwdndCSTtFQUVJO0VBQ0E7QTlHcXZ3QlI7QThHbnZ3QlE7RUFDRTtBOUdxdndCVjtBOEdudndCVTtFQUNFO0E5R3F2d0JaO0E4R2x2d0JVO0VBQ0U7RUFDQTtBOUdvdndCWjtBOEdodndCUTtFQUNFO0E5R2t2d0JWO0E4Ry91d0JRO0VBQ0U7RUFDQTtBOUdpdndCVjtBOEc5dXdCUTtFQUNFO0E5R2d2d0JWO0E4Rzd1d0JRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQnhOSixnQm1CME5JO0E5RzZ1d0JWO0E4RzF1d0JVO0VBQ0U7QTlHNHV3Qlo7QThHenV3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUcydXdCWjs7QThHMXR3QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzR0d0JGOztBK0cxK3dCQTtFQUNFO0VBRUEsZ0N0R2tJcUI7RXNHaklyQjtBL0c0K3dCRjtBK0czK3dCRTtFQUNFO0VBQ0E7RUFDQTtBL0c2K3dCSjtBK0c1K3dCSTtFQUNFO0EvRzgrd0JOO0F5Rjc2d0JJO0VzQmxFQTtJQUdJO0UvR2cvd0JOO0FBQ0Y7QStHOSt3Qkk7RUFDRSx1QjNHTEU7RTJHTUY7QS9HZy93Qk47QStHLyt3Qk07RUFDRTtBL0dpL3dCUjtBK0cvK3dCTTtFQUNFLFczRzh1RGdCO0UyRzd1RGhCLFkzRzZ1RGdCO0UyRzV1RGhCO0VBQ0E7RUFFQSxzQjNHaEJBO0FKZ2d4QlI7QStHOSt3Qk07RUFDRTtFQUNBLG1CM0dvdURzQjtFMkdudUR0QjtFQUNBO0VBQ0E7QS9HZy93QlI7QStHOSt3QlU7RUFDRTtBL0dnL3dCWjtBK0c1K3dCTTtFQUNFLG1CM0d5dERzQjtFMkd4dER0QjtFQUNBO0VBQ0E7QS9HOCt3QlI7QStHNSt3QlU7RUFDRTtBL0c4K3dCWjtBK0d6K3dCSTtFQUNFLHVCM0czQ0U7RTJHNENGLG1CM0c0c0R3QjtFMkczc0R4QjtBL0cyK3dCTjtBK0d6K3dCSTs7RUFHRTtFQUNBO0VBQ0E7QS9HMCt3Qk47QStHeit3Qk07Ozs7RUFFRSx5QzNHZ0pLO0UyRy9JTCxrQjNHdXNEdUI7RTJHdHNEdkIscUIzR3NzRHVCO0FKdXl0Qi9CO0ErRzUrd0JROzs7O0VBQ0UsMkMzRzZJRztBSm8yd0JiO0ErRzMrd0JNO0VBQ0U7RUFDQTtBL0c2K3dCUjtBK0czK3dCVTtFQUNFLHVCM0d0RUo7RTJHdUVJO0VBQ0E7QS9HNit3Qlo7QStHMyt3QlU7RUFDRTtBL0c2K3dCWjs7QXlGcmd4Qkk7RXNCa0NGO0lBQ0UsWTNHNnBEaUI7RUowMHRCbkI7RStHdCt3QkU7SUFDRTtJQUNBLFkzRzBwRGU7STJHenBEZjtFL0d3K3dCSjtFK0d2K3dCSTtJQUNFO0UvR3krd0JOO0UrR3Yrd0JJO0lBQ0U7RS9HeSt3Qk47RStHeCt3Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZM0c0b0RXO0VKODF0Qm5CO0UrR3ord0JRO0lBQ0UsZ0IzR29wRGdCO0kyR25wRGhCLG1CM0dtcERnQjtFSncxdEIxQjtFK0cxK3dCVTtJQUNFO0lBQ0E7RS9HNCt3Qlo7RStHdCt3Qk07SUFDRSxpQjNHNG9EbUI7STJHM29EbkIsb0IzRzJvRG1CO0kyRzFvRG5CO0UvR3crd0JSO0UrR3Yrd0JRO0lBQ0U7RS9HeSt3QlY7RStHdCt3Qk07SUFDRSxpQjNHa29Ea0I7STJHam9EbEIsb0IzR2lvRGtCO0VKdTJ0QjFCO0UrR3Ird0JJOztJQUdFLFkzR2duRGE7RUpzM3RCbkI7RStHcGh4QkE7SUFrREU7RS9HcSt3QkY7RStHcCt3QkU7SUFDRTtJQUNBO0UvR3Mrd0JKO0UrR2wrd0JFO0lBQ0U7SUFDQTtFL0dvK3dCSjtFK0dsK3dCRTtJQUNFLFczR3NtRGtCO0kyR3JtRGxCLFkzR3FtRGtCO0VKKzN0QnRCO0FBQ0Y7QWdIcG94QkU7RUFDRSw0QjVHVUk7RTRHVEo7QWhIc294Qko7QWdIaG94Qlk7RUFDRSx1QzVHc05EO0FKNDZ3QmI7QWdIMW54QlE7O0VBQ0UsNEM1R3VDQTtBSnNseEJWO0FnSDNueEJROztFQUNFLGtENUdvQ0E7QUowbHhCVjtBZ0g3bnhCVTs7OztFQUVFLHVCNUdiSjtBSjhveEJSO0FnSDlueEJROztFQUNFLDRDNUc2QkE7RTRHNUJBLHVCNUdsQkY7QUptcHhCUjtBZ0hob3hCVTs7RUFDRSw0QzVHMEJGO0FKeW14QlY7QWdIL254Qk07RUFDRSx1QzVHcUJFO0FKNG14QlY7QWdIaG94QlE7RUFDRSxzQzVHbUJBO0FKK214QlY7QWdIOW54Qlk7RUFDRSxzQzVHY0o7QUprbnhCVjtBZ0gzbnhCTTtFQUNFLHVDNUdRRTtBSnFueEJWO0FnSHpueEJNO0VBTUU7QWhIc254QlI7O0FnSGpueEJBO0VBS1U7SUFDRTtJQUNBO0VoSGdueEJWO0VnSDlteEJZO0lBQ0UsdUM1R2pCTjtJNEdrQk07RWhIZ254QmQ7QUFDRjtBZ0hwbXhCRTtFQUNFO0FoSHNteEJKO0FnSHBteEJJO0VBQ0U7RUFDQTtBaEhzbXhCTjtBZ0hsbXhCRTtFQUNFO0VBQ0E7QWhIb214Qko7QWdIam14QkU7RUFDRTtBaEhtbXhCSjs7QWdIL2x4QkE7RUFFSTtJQUNFO0VoSGlteEJKO0VnSC9seEJJO0lBQ0U7SUFDQTtFaEhpbXhCTjtBQUNGO0FnSDVseEJBO0VBRUk7SUFDRTtFaEg2bHhCSjtFZ0gzbHhCSTtJQUNFO0lBQ0E7RWhINmx4Qk47RWdIeGx4Qkk7SUFDRTtFaEgwbHhCTjtFZ0h0bHhCTTtJQUNFO0VoSHdseEJSO0FBQ0Y7QWlIbnV4QkE7RUFDRSw2QnhHcUl1QjtFd0dwSXZCLFk3R3N4RDZCO0U2R3J4RDdCO0VBQ0E7RUFDQTtFQUNBO0FqSHF1eEJGO0FpSHB1eEJFO0VBQ0UsWTdHc3lENkI7QUpnOHRCakM7QWlIbnV4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhxdXhCSjtBaUhudXhCTTtFQUNFO0FqSHF1eEJSO0FpSG51eEJNO0VBQ0U7RUFDQSx1QjdHWEE7RTZHWUE7RUFDQTtBakhxdXhCUjtBaUhwdXhCUTs7RUFFRSxrQjdHaXdEa0I7RTZHaHdEbEI7RUFDQSxnQjdHZ3dEZ0I7RTZHL3ZEaEI7RUFDQTtBakhzdXhCVjtBaUhwdXhCUTs7RUFFRSxtQjdHMnZEYztFNkcxdkRkO0VBQ0E7QWpIc3V4QlY7QWlIcHV4QlE7RUFDRTtBakhzdXhCVjtBaUhwdXhCUTtFQUNFLHNCN0doQ0Y7RTZHaUNFLFc3R292RG9CO0U2R252RHBCLFk3R212RG9CO0U2R2x2RHBCLGlCN0c4bEJGO0U2RzdsQkU7QWpIc3V4QlY7QWlIaHV4Qkk7RUFDRSx1QjdHM0NFO0U2RzRDRjtFQUNBO0FqSGt1eEJOO0FpSGp1eEJNO0VBQ0U7RUFDQSxtQjdHOHVEa0I7QUpxL3RCMUI7QWlIbHV4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhvdXhCVjtBaUhudXhCVTtFQUNFLHNCN0d2REo7RTZHd0RJLFc3R2d1RGdCO0U2Ry90RGhCLFk3Ryt0RGdCO0U2Rzl0RGhCLGlCN0crdERvQjtBSnNndUJoQztBaUgvdHhCSTtFQUNFO0VBQ0E7RUFDQSxtQjdHMnREb0I7QUpzZ3VCMUI7QWlIL3R4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIaXV4QlY7QWlIaHV4QlU7RUFDRSxzQjdHN0VKO0U2RzhFSSxXN0c4c0RxQjtFNkc3c0RyQixZN0c2c0RxQjtBSnFodUJqQzs7QWlIenR4QkE7RUFDRTtJQUNFO0VqSDR0eEJGO0VpSDF0eEJBO0lBQ0UsZ0I3R29pQkk7RUp3cndCTjtBQUNGO0FpSHh0eEJBO0VBQ0U7SUFDRSxhN0d3cUR1QjtJNkd2cUR2QjtJQUNBO0lBQ0E7RWpIMHR4QkY7RWlIenR4QkU7SUFDRSxhN0d5ckR1QjtFSmtpdUIzQjtFaUgxdHhCSTtJQUNFLGtCN0d5ckRzQjtFSm1pdUI1QjtFaUgxdHhCSTtJQUNFLGtCN0d1ckRzQjtJNkd0ckR0QjtFakg0dHhCTjtFaUh6dHhCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakgydHhCSjtFaUgxdHhCSTtJQUNFO0VqSDR0eEJOO0VpSDN0eEJNO0lBQ0U7SUFDQTtFakg2dHhCUjtFaUg1dHhCUTs7SUFFRSxrQjdHZ3BEWTtJNkcvb0RaO0lBQ0EsZ0I3R2dwRGM7RUo4a3VCeEI7RWlINXR4QlE7O0lBRUUsbUI3RzZvRFk7STZHNW9EWjtJQUNBO0VqSDh0eEJWO0VpSDV0eEJRO0lBQ0U7RWpIOHR4QlY7RWlINXR4QlE7SUFDRSxXN0dzb0RjO0k2R3JvRGQsWTdHcW9EYztJNkdwb0RkLGtCN0dzb0RnQjtFSndsdUIxQjtFaUh4dHhCSTtJQUNFO0lBQ0E7RWpIMHR4Qk47RWlIenR4Qk07SUFDRTtJQUNBLG1CN0dtb0RnQjtFSndsdUJ4QjtFaUgxdHhCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqSDR0eEJWO0VpSDN0eEJVO0lBQ0UsVzdHc25EYztJNkdybkRkLFk3R3FuRGM7STZHcG5EZCxpQjdHcW5Ea0I7RUp3bXVCOUI7RWlIenR4QmM7SUFDRTtFakgydHhCaEI7RWlIbnR4Qkk7SUFDRTtJQUNBO0lBQ0EsaUI3R3ltRHdCO0k2R3htRHhCLG1CN0d5bURrQjtFSjRtdUJ4QjtFaUhudHhCUTtJQUNFLFc3R2ttRGdCO0k2R2ptRGhCLFk3R2ltRGdCO0k2R2htRGhCLG1CN0dpbURrQjtJNkdobURsQiw0QjdHM0xKO0k2RzRMSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSHF0eEJWO0VpSHB0eEJVO0lBQ0U7RWpIc3R4Qlo7RWlIcHR4QlU7SUFDRSx1QnhHMUVXO0l3RzJFWCxXN0dzbERtQjtJNkdybERuQixZN0dxbERtQjtFSmlvdUIvQjtBQUNGO0FrSHg2eEJFO0VBQ0UsNEI5R1NJO0FKaTZ4QlI7QWtIdjZ4QlE7RUFDRSx1QzlHbURBO0FKczN4QlY7QWtIeDZ4QlU7RUFDRSxzQzlHaURGO0FKeTN4QlY7QWtIcDZ4Qk07RUFDRSx1QzlHMENFO0FKNDN4QlY7QWtIbjZ4Qlk7RUFDRSxzQzlHc0NKO0FKKzN4QlY7QWtINTV4Qlk7RUFDRSxzQzlHNEJKO0FKazR4QlY7O0F5RjczeEJJO0V5QmJjO0lBQ0U7RWxIODR4QmxCO0VrSHI0eEJRO0lBQ0UsNEM5R0hGO0VKMDR4QlI7RWtIcjR4Qlk7SUFDRSxzQjlHcERSO0VKMjd4Qk47RWtIcjR4Qlk7SUFDRTtFbEh1NHhCZDtBQUNGO0FtSHo4eEJFO0VBQ0U7QW5IMjh4Qko7O0F5Ri80eEJJO0UwQnRERjtJQUNFLDZCMUc2SHFCO0VUNDB4QnZCO0VtSHg4eEJFOztJQUVFO0VuSDA4eEJKO0VtSHY4eEJJO0lBQ0U7RW5IeTh4Qk47RW1IdDh4Qk07SUFDRTtJQUVBO0lBQ0E7SUFDQTtFbkh1OHhCUjtFbUhyOHhCUTtJQUNFO0VuSHU4eEJWO0VtSHI4eEJVO0lBQ0U7SUFDQTtFbkh1OHhCWjtFbUhyOHhCWTtJQUNFO0lBQ0E7RW5IdTh4QmQ7QUFDRjtBb0g1K3hCQTtFQUVJO0lBQ0Usc0NoSHVESTtFSnM3eEJSO0VvSHAreEJRO0lBQ0UsNENoSDZDRjtFSnk3eEJSO0VvSHoreEJNO0lBS0U7RXBIdSt4QlI7RW9Ibit4QmM7SUFDRSxzQmhIUlY7RUo2K3hCTjtFb0gvOXhCZ0I7O0lBRUUsdUJoSGhCWjtFSmkveEJOO0VvSGgreEJrQjs7SUFDRSxzQmhIbEJkO0VKcS94Qk47RW9INzl4Qm9CO0lBQ0UsdUJoSHpCaEI7RUp3L3hCTjtFb0g1OXhCc0I7SUFDRSw2QmhINENaO0VKazd4Qlo7RW9Idjl4Qlk7SUFDRSx1QmhIckNSO0VKOC94Qk47RW9IeDl4QmM7SUFDRSxzQmhIdkNWO0VKaWd5Qk47RW9IeDl4QmM7SUFDRSxtQ2hIMUNWO0VKb2d5Qk47RW9Idjl4Qlk7SUFDRSx1QmhIOUNSO0VKdWd5Qk47RW9IeDl4QmM7SUFDRSxtQ2hIaERWO0VKMGd5Qk47RW9IbDl4QlE7SUFDRSx1QmhIekRKO0VKNmd5Qk47RW9ILzh4QlE7O0lBRUUsdUJoSGhFSjtFSmloeUJOO0VvSGg5eEJVOztJQUNFLHNCaEhsRU47RUpxaHlCTjtFb0g1OHhCZ0I7SUFDRSx1QmhIMUVaO0VKd2h5Qk47RW9INTh4QmtCO0lBQ0UsdUJoSDdFZDtFSjJoeUJOO0VvSDM4eEJnQjtJQUNFLHNCaEhqRlo7RUo4aHlCTjtFb0gzOHhCZ0I7SUFDRSx1QmhIcEZaO0VKaWl5Qk47RW9IMzh4QmdCO0lBQ0UsdUJoSHZGWjtFSm9peUJOO0FBQ0Y7QW9IbDh4QkE7O0NBQUE7QUFHQTtFQUVJO0lBQ0UsNEJoSHpHRTtJZ0gwR0YsK0NoSG0zQ2dCO0VKZ2x2QnBCO0VvSGw4eEJJO0lBQ0Usc0NoSDlERTtFSmtneUJSO0VvSGw4eEJJO0lBQ0Usc0NoSGpFRTtFSnFneUJSO0VvSGo4eEJJO0lBQ0U7RXBIbTh4Qk47RW9ILzd4QlE7SUFDRSw0QmhIeEhKO0VKeWp5Qk47RW9IcDh4Qk07SUFLRTtFcEhrOHhCUjtFb0g1N3hCZ0I7SUFDRSxrRGhIbkZWO0VKaWh5QlI7RW9IaDh4QmM7SUFJRSx1Q2hIckZSO0VKb2h5QlI7RW9IOTd4QmdCO0lBQ0Usc0NoSHZGVjtFSnVoeUJSO0VvSDk3eEJnQjtJQUNFLHFEaEgxRlY7RUowaHlCUjtFb0g1N3hCZ0I7SUFDRSxrRGhIL0ZWO0VKNmh5QlI7RW9IMTd4QmdCOztJQUVFLHVCaEhuSlo7RUora3lCTjtFb0gzN3hCa0I7O0lBQ0Usc0JoSHJKZDtFSm1seUJOO0VvSDM3eEJnQjs7O0lBR0UsK0JoSGxGTjtFSitneUJaO0VvSHg3eEJnQjtJQUNFLHVCaEhqS1o7RUoybHlCTjtFb0hyN3hCWTtJQUNFLHVDaEh6SE47RUpnanlCUjtFb0h0N3hCYztJQUNFLHFEaEgzSFI7RUptanlCUjtFb0hqN3hCTTtJQUNFLDRDaEhuSUE7RUpzanlCUjtFb0hsN3hCUTtJQUNFLDRDaEhySUY7RUp5anlCUjtFb0g5NnhCZ0I7SUFDRSx1QmhIMUxaO0VKMG15Qk47RW9IOTZ4QmtCO0lBQ0UsdUJoSDdMZDtFSjZteUJOO0VvSDc2eEJnQjtJQUNFLHNCaEhqTVo7RUpnbnlCTjtFb0g3NnhCZ0I7SUFDRSx1QmhIcE1aO0VKbW55Qk47RW9INzZ4QmdCO0lBQ0UsdUJoSHZNWjtFSnNueUJOO0FBQ0Y7QXFIaG95QkE7RUFDRTtFQUNBO0FySGtveUJGO0FxSGhveUJFO0VBQ0U7RUFDQTtBckhrb3lCSjtBcUgvbnlCSTtFQUNFO0FySGlveUJOO0FxSDlueUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGdveUJOO0FxSDlueUJNO0VBQ0U7RUFDQTtBckhnb3lCUjtBcUg5bnlCUTtFQUNFO0VBQ0E7RUFDQTtBckhnb3lCVjtBcUh6bnlCSTtFQUNFO0FySDJueUJOO0FxSHpueUJNO0VBRUU7RUFDQTtFQUNBO0FySDBueUJSO0FxSHZueUJNO0VBQ0U7QXJIeW55QlI7QXlGM215Qkk7RTRCVkk7O0lBRUU7RXJId255QlI7RXFIcm55Qk07SUFFRTtJQUNBO0VySHNueUJSO0VxSHBueUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJIc255QlY7RXFIcG55QlU7SUFDRTtFckhzbnlCWjtFcUhubnlCYztJQUNFO0VySHFueUJoQjtFcUhsbnlCYztJQUNFLHVCakhsRVY7RUpzcnlCTjtFcUhsbnlCZ0I7SUFDRTtFckhvbnlCbEI7RXFIam55QmdCO0lBQ0Usc0JqSHpFWjtJaUgwRVk7SUFDQTtJQUNBLGtCakgwc0RRO0lpSHpzRFI7RXJIbW55QmxCO0VxSDdteUJVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQmpIc3NEWTtJaUhyc0RaLHVCakh6Rk47RUp3c3lCTjtFcUg1bXlCYztJQUNFLFdqSDZyRFU7SWlINXJEVixZakg0ckRVO0lpSDNyRFYsbUJqSDRyRFk7SWlIM3JEWiw0QmpIaEdWO0lpSGlHVTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySDhteUJoQjtFcUg1bXlCZ0I7SUFDRTtFckg4bXlCbEI7RXFIM215QmdCO0lBQ0UsdUI1R2VLO0k0R2RMLFdqSCtxRGE7SWlIOXFEYixZakg4cURhO0VKKzd1Qi9CO0VxSHZteUJjO0lBQ0U7SUFDQTtFckh5bXlCaEI7RXFIdm15QmdCO0lBQ0U7SUFDQTtFckh5bXlCbEI7RXFIbm15QlU7SUFDRTtFckhxbXlCWjtFcUhsbXlCWTtJQUNFO0VySG9teUJkO0FBQ0Y7O0F5RnZyeUJJO0U0QmdHRTtJQUNFO0VySDJseUJOO0VxSDdseUJFO0lBS0U7RXJIMmx5Qko7RXFIemx5Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckgybHlCTjtFcUh6bHlCTTtJQUNFO0lBQ0E7RXJIMmx5QlI7RXFIdGx5QkU7SUFDRTtJQUNBO0VySHdseUJKO0FBQ0Y7QXNIN3d5QkE7RUFNUTtJQUNFLDRDbEhtREE7RUp1dHlCUjtFc0g3d3lCSTtJQUtFO0V0SDJ3eUJOO0VzSGx3eUJrQjtJQUNFLHVCbEhQZDtFSjJ3eUJOO0VzSGp3eUJvQjtJQUNFLDZCbEg4RFY7RUpxc3lCWjtFc0g3dnlCWTs7SUFFRSx1QmxIbkJSO0VKa3h5Qk47RXNIOXZ5QmM7O0lBQ0Usc0JsSHJCVjtFSnN4eUJOO0VzSDd2eUJVOztJQUVFLHVCbEgzQk47RUoweHlCTjtFc0g5dnlCWTs7SUFDRSxzQmxIN0JSO0VKOHh5Qk47RXNIL3Z5Qlk7O0lBQ0UsbUNsSGhDUjtFSmt5eUJOO0VzSDF2eUJNO0lBQ0UsdUJsSHpDRjtFSnF5eUJOO0VzSG52eUJjO0lBQ0UsdUJsSG5EVjtFSnd5eUJOO0VzSG52eUJnQjtJQUNFLHVCbEh0RFo7RUoyeXlCTjtFc0hsdnlCYztJQUNFLHNCbEgxRFY7RUo4eXlCTjtFc0hsdnlCYztJQUNFLHVCbEg3RFY7RUppenlCTjtFc0hsdnlCYztJQUNFLHVCbEhoRVY7RUpvenlCTjtBQUNGO0FzSDN1eUJBOztDQUFBO0E3QnZCSTtFNkI0QkE7SUFDRSw0QmxIaEZFO0lrSGlGRiwrQ2xINDRDZ0I7RUpnMnZCcEI7RXNIeHV5Qk07SUFDRSw0QmxIdEZGO0VKZzB5Qk47RXNIN3V5Qkk7SUFLRTtFdEgydXlCTjtFc0hydXlCYztJQUNFLGtEbEhqRFI7RUp3eHlCUjtFc0h6dXlCWTtJQUlFLHVDbEhuRE47RUoyeHlCUjtFc0h2dXlCYztJQUNFLHNDbEhyRFI7RUo4eHlCUjtFc0h2dXlCYztJQUNFLHFEbEh4RFI7RUppeXlCUjtFc0hydXlCYztJQUNFLGtEbEg3RFI7RUpveXlCUjtFc0hsdXlCYzs7SUFFRSx1QmxIbEhWO0VKczF5Qk47RXNIbnV5QmdCOztJQUNFLHNCbEhwSFo7RUowMXlCTjtFc0hudXlCYzs7O0lBR0UsK0JsSGpESjtFSnN4eUJaO0VzSGh1eUJjO0lBQ0UsdUJsSGhJVjtFSmsyeUJOO0VzSDd0eUJVO0lBQ0UsdUNsSHhGSjtFSnV6eUJSO0VzSDl0eUJZO0lBQ0UscURsSDFGTjtFSjB6eUJSO0VzSHh0eUJJO0lBQ0UsNENsSG5HRTtFSjZ6eUJSO0VzSHp0eUJNO0lBQ0UsNENsSHJHQTtFSmcweUJSO0VzSHJ0eUJjO0lBQ0UsdUJsSDFKVjtFSmkzeUJOO0VzSHJ0eUJnQjtJQUNFLHVCbEg3Slo7RUpvM3lCTjtFc0hwdHlCYztJQUNFLHNCbEhqS1Y7RUp1M3lCTjtFc0hwdHlCYztJQUNFLHVCbEhwS1Y7RUowM3lCTjtFc0hwdHlCYztJQUNFLHVCbEh2S1Y7RUo2M3lCTjtBQUNGO0F1SDcyeUJFO0VuQzZQTTtBcEZtbnlCUjtBb0Z4d3lCSTtFbUN4R0Y7SW5Db1FNO0VwRmdueUJOO0FBQ0Y7QXVIcjN5QkU7RUFJRSxnQm5IdWxCa0I7RW1IdGxCbEIsZ0JuSHNrQm1CO0FKOHl4QnZCOztBdUh6M3lCRTtFbkM2UE07QXBGZ295QlI7QW9Gcnh5Qkk7RW1DeEdGO0luQ29RTTtFcEY2bnlCTjtBQUNGO0F1SGw0eUJFO0VBSUUsZ0JuSHVsQmtCO0VtSHRsQmxCLGdCbkhza0JtQjtBSjJ6eEJ2Qjs7QXVIdDR5QkU7RW5DNlBNO0FwRjZveUJSO0FvRmx5eUJJO0VtQ3hHRjtJbkNvUU07RXBGMG95Qk47QUFDRjtBdUgvNHlCRTtFQUlFLGdCbkh1bEJrQjtFbUh0bEJsQixnQm5Ic2tCbUI7QUp3MHhCdkI7O0F1SG41eUJFO0VuQzZQTTtBcEYwcHlCUjtBb0YveXlCSTtFbUN4R0Y7SW5Db1FNO0VwRnVweUJOO0FBQ0Y7QXVINTV5QkU7RUFJRSxnQm5IdWxCa0I7RW1IdGxCbEIsZ0JuSHNrQm1CO0FKcTF4QnZCOztBdUhoNnlCRTtFbkM2UE07QXBGdXF5QlI7QW9GNXp5Qkk7RW1DeEdGO0luQ29RTTtFcEZvcXlCTjtBQUNGO0F1SHo2eUJFO0VBSUUsZ0JuSHVsQmtCO0VtSHRsQmxCLGdCbkhza0JtQjtBSmsyeEJ2Qjs7QXVINzZ5QkU7RW5DNlBNO0FwRm9yeUJSO0FvRnoweUJJO0VtQ3hHRjtJbkNvUU07RXBGaXJ5Qk47QUFDRjtBdUh0N3lCRTtFQUlFLGdCbkh1bEJrQjtFbUh0bEJsQixnQm5Ic2tCbUI7QUorMnhCdkI7O0F1SGw2eUJBO0VDakRFO0VBQ0E7QXhIdTl5QkY7O0F1SGw2eUJBO0VDdERFO0VBQ0E7QXhINDl5QkY7O0F1SHA2eUJBO0VBQ0U7QXZIdTZ5QkY7QXVIcjZ5QkU7RUFDRSxvQm5Ib25Ca0I7QUptenhCdEI7O0F1SDk1eUJBO0VBQ0UsbUJuSHFaTztFZ0Z6TUgsa0JBTEk7QXBGMnR5QlY7QXVILzV5QkU7RUFDRTtBdkhpNnlCSjs7QXVIMzV5QkE7O0VBRUU7RUFDQTtFQUNBO0F2SDg1eUJGO0F5Rng3eUJJO0U4QnNCSjs7SUFNSTtJQUNBO0V2SGk2eUJGO0FBQ0Y7O0F1SDk1eUJBOztFQUVFO0VBQ0E7QXZIaTZ5QkY7QXlGcjh5Qkk7RThCaUNKOztJQUtJO0lBQ0E7RXZIbzZ5QkY7QUFDRjs7QXVIajZ5QkE7O0VBRUU7RUFDQTtBdkhvNnlCRjtBeUZsOXlCSTtFOEIyQ0o7O0lBS0k7SUFDQTtFdkh1NnlCRjtBQUNGOztBdUhwNnlCQTs7RUFFRTtFQUNBO0F2SHU2eUJGO0F5Ri85eUJJO0U4QnFESjs7SUFLSTtJQUNBO0V2SDA2eUJGO0FBQ0Y7O0F1SHY2eUJBOztFQUVFO0VBQ0E7QXZIMDZ5QkY7QXlGNSt5Qkk7RThCK0RKOztJQUtJO0lBQ0E7RXZINjZ5QkY7QUFDRjs7QXVIMTZ5QkE7O0VBRUU7RUFDQTtBdkg2NnlCRjtBeUZ6L3lCSTtFOEJ5RUo7O0lBS0k7RXZIZzd5QkY7QUFDRjs7QXVINzZ5QkE7Ozs7OztFQU1FO0F2SGc3eUJGOztBdUg3NnlCQTs7Ozs7O0VBTUU7QXZIZzd5QkY7O0F1SDM2eUJBO0VBQ0U7RUFDQTtBdkg4NnlCRjtBeUZ0aHpCSTtFOEJzR0o7SUFLSTtJQUNBO0V2SCs2eUJGO0FBQ0Y7O0F1SDE2eUJBOzs7O0VBSUU7RUFDQTtBdkg2NnlCRjtBeUZwaXpCSTtFOEJrSEo7Ozs7SUFPSTtJQUNBO0V2SGs3eUJGO0FBQ0Y7O0F1SC82eUJBO0VuQzBGTSxrQkFMSTtFbUNuRlIsZ0JuSDRmaUI7RW1IM2ZqQjtFQUNBO0F2SGs3eUJGO0F5RnBqekJJO0U4QjhISjtJQU1JO0V2SG83eUJGO0FBQ0Y7O0F1SC82eUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhrN3lCRjtBdUhqN3lCRTs7RUFDRTtFQUNBO0F2SG83eUJKO0F1SGw3eUJFOzs7O0VBR0U7RUFDQTtFQUNBO0F2SHE3eUJKO0F1SG43eUJFOzs7RUFFRTtBdkhzN3lCSjtBdUhwN3lCRTs7RUFDRTtBdkh1N3lCSjtBdUhuN3lCRTs7RUFDRTtFQUNBO0VBQ0E7QXZIczd5Qko7QXVIcjd5Qkk7O0VBQ0U7QXZIdzd5Qk47QXVIdjd5Qk07O0VBQ0U7QXZIMDd5QlI7QXVIdjd5Qkk7O0VBQ0Usa0RuSHRMSTtFbUh1TEo7RUFDQSx1Qm5IdE9FO0VtSHVPRjtBdkgwN3lCTjtBdUh6N3lCTTs7RUFDRSx1Qm5Iek9BO0FKcXF6QlI7O0F1SHQ3eUJBO0VBQ0UsbUJuSG9PTztFZ0Z6TUgsbUJBTEk7QXBGbzZ5QlY7QXVIeDd5QkU7RUFDRTtBdkgwN3lCSjtBdUg5N3lCQTtFQU1FLHNCbkg5T1M7RW1IK09UO0F2SDI3eUJGO0F1SDE3eUJFO0VBQ0Usc0JuSG5QTztBSitxekJYOztBdUh0N3lCQTs7RUFFRTtFQUNBO0F2SHk3eUJGOztBdUh0N3lCQTs7RUFFRTtBdkh5N3lCRjs7QXVIdDd5QkE7O0VBRUU7QXZIeTd5QkY7O0F1SHQ3eUJBO0VBQ0U7QXZIeTd5QkY7O0F1SHA3eUJBO0VBQ0U7QXZIdTd5QkY7O0F1SHA3eUJBO0VBQ0U7QXZIdTd5QkY7O0F1SHA3eUJBO0VBQ0U7QXZIdTd5QkY7O0F1SGw3eUJBO0VuQ3ZCTSxtQkFMSTtFbUM4QlI7RUFDQTtBdkhxN3lCRjs7QXlIL3R6QkU7RUNGQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUhvdXpCRjtBeUh0dXpCSTtFQ1dGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg4dHpCRjs7QTBIaHJ6Qk07RUFDRTtBMUhtcnpCUjs7QTBIaHJ6Qk07RUFwQ0o7RUFDQTtBMUh3dHpCRjs7QTBIMXN6QkU7RUFDRTtFQUNBO0ExSDZzekJKOztBMEgvc3pCRTtFQUNFO0VBQ0E7QTFIa3R6Qko7O0EwSHB0ekJFO0VBQ0U7RUFDQTtBMUh1dHpCSjs7QTBIenR6QkU7RUFDRTtFQUNBO0ExSDR0ekJKOztBMEg5dHpCRTtFQUNFO0VBQ0E7QTFIaXV6Qko7O0EwSG51ekJFO0VBQ0U7RUFDQTtBMUhzdXpCSjs7QTBIdnN6Qk07RUFoREo7RUFDQTtBMUgydnpCRjs7QTBIdHN6QlU7RUEvRE47RUFDQTtBMUh5d3pCSjs7QTBIM3N6QlU7RUEvRE47RUFDQTtBMUg4d3pCSjs7QTBIaHR6QlU7RUEvRE47RUFDQTtBMUhteHpCSjs7QTBIcnR6QlU7RUEvRE47RUFDQTtBMUh3eHpCSjs7QTBIMXR6QlU7RUEvRE47RUFDQTtBMUg2eHpCSjs7QTBIL3R6QlU7RUEvRE47RUFDQTtBMUhreXpCSjs7QTBIcHV6QlU7RUEvRE47RUFDQTtBMUh1eXpCSjs7QTBIenV6QlU7RUEvRE47RUFDQTtBMUg0eXpCSjs7QTBIOXV6QlU7RUEvRE47RUFDQTtBMUhpenpCSjs7QTBIbnZ6QlU7RUEvRE47RUFDQTtBMUhzenpCSjs7QTBIeHZ6QlU7RUEvRE47RUFDQTtBMUgyenpCSjs7QTBIN3Z6QlU7RUEvRE47RUFDQTtBMUhnMHpCSjs7QTBIenZ6Qlk7RUF6RFY7QTFIc3p6QkY7O0EwSDd2ekJZO0VBekRWO0ExSDB6ekJGOztBMEhqd3pCWTtFQXpEVjtBMUg4enpCRjs7QTBIcnd6Qlk7RUF6RFY7QTFIazB6QkY7O0EwSHp3ekJZO0VBekRWO0ExSHMwekJGOztBMEg3d3pCWTtFQXpEVjtBMUgwMHpCRjs7QTBIanh6Qlk7RUF6RFY7QTFIODB6QkY7O0EwSHJ4ekJZO0VBekRWO0ExSGsxekJGOztBMEh6eHpCWTtFQXpEVjtBMUhzMXpCRjs7QTBIN3h6Qlk7RUF6RFY7QTFIMDF6QkY7O0EwSGp5ekJZO0VBekRWO0ExSDgxekJGOztBMEgxeHpCUTs7RUFFRTtBMUg2eHpCVjs7QTBIMXh6QlE7O0VBRUU7QTFINnh6QlY7O0EwSHB5ekJROztFQUVFO0ExSHV5ekJWOztBMEhweXpCUTs7RUFFRTtBMUh1eXpCVjs7QTBIOXl6QlE7O0VBRUU7QTFIaXp6QlY7O0EwSDl5ekJROztFQUVFO0ExSGl6ekJWOztBMEh4enpCUTs7RUFFRTtBMUgyenpCVjs7QTBIeHp6QlE7O0VBRUU7QTFIMnp6QlY7O0EwSGwwekJROztFQUVFO0ExSHEwekJWOztBMEhsMHpCUTs7RUFFRTtBMUhxMHpCVjs7QTBINTB6QlE7O0VBRUU7QTFIKzB6QlY7O0EwSDUwekJROztFQUVFO0ExSCswekJWOztBeUZ6NHpCSTtFaUNTRTtJQUNFO0UxSG80ekJOO0UwSGo0ekJJO0lBcENKO0lBQ0E7RTFIdzZ6QkE7RTBIMTV6QkE7SUFDRTtJQUNBO0UxSDQ1ekJGO0UwSDk1ekJBO0lBQ0U7SUFDQTtFMUhnNnpCRjtFMEhsNnpCQTtJQUNFO0lBQ0E7RTFIbzZ6QkY7RTBIdDZ6QkE7SUFDRTtJQUNBO0UxSHc2ekJGO0UwSDE2ekJBO0lBQ0U7SUFDQTtFMUg0NnpCRjtFMEg5NnpCQTtJQUNFO0lBQ0E7RTFIZzd6QkY7RTBIajV6Qkk7SUFoREo7SUFDQTtFMUhvOHpCQTtFMEgvNHpCUTtJQS9ETjtJQUNBO0UxSGk5ekJGO0UwSG41ekJRO0lBL0ROO0lBQ0E7RTFIcTl6QkY7RTBIdjV6QlE7SUEvRE47SUFDQTtFMUh5OXpCRjtFMEgzNXpCUTtJQS9ETjtJQUNBO0UxSDY5ekJGO0UwSC81ekJRO0lBL0ROO0lBQ0E7RTFIaSt6QkY7RTBIbjZ6QlE7SUEvRE47SUFDQTtFMUhxK3pCRjtFMEh2NnpCUTtJQS9ETjtJQUNBO0UxSHkrekJGO0UwSDM2ekJRO0lBL0ROO0lBQ0E7RTFINit6QkY7RTBILzZ6QlE7SUEvRE47SUFDQTtFMUhpL3pCRjtFMEhuN3pCUTtJQS9ETjtJQUNBO0UxSHEvekJGO0UwSHY3ekJRO0lBL0ROO0lBQ0E7RTFIeS96QkY7RTBIMzd6QlE7SUEvRE47SUFDQTtFMUg2L3pCRjtFMEh0N3pCVTtJQXpEVjtFMUhrL3pCQTtFMEh6N3pCVTtJQXpEVjtFMUhxL3pCQTtFMEg1N3pCVTtJQXpEVjtFMUh3L3pCQTtFMEgvN3pCVTtJQXpEVjtFMUgyL3pCQTtFMEhsOHpCVTtJQXpEVjtFMUg4L3pCQTtFMEhyOHpCVTtJQXpEVjtFMUhpZzBCQTtFMEh4OHpCVTtJQXpEVjtFMUhvZzBCQTtFMEgzOHpCVTtJQXpEVjtFMUh1ZzBCQTtFMEg5OHpCVTtJQXpEVjtFMUgwZzBCQTtFMEhqOXpCVTtJQXpEVjtFMUg2ZzBCQTtFMEhwOXpCVTtJQXpEVjtFMUhnaDBCQTtFMEh2OXpCVTtJQXpEVjtFMUhtaDBCQTtFMEgvOHpCTTs7SUFFRTtFMUhpOXpCUjtFMEg5OHpCTTs7SUFFRTtFMUhnOXpCUjtFMEh2OXpCTTs7SUFFRTtFMUh5OXpCUjtFMEh0OXpCTTs7SUFFRTtFMUh3OXpCUjtFMEgvOXpCTTs7SUFFRTtFMUhpK3pCUjtFMEg5OXpCTTs7SUFFRTtFMUhnK3pCUjtFMEh2K3pCTTs7SUFFRTtFMUh5K3pCUjtFMEh0K3pCTTs7SUFFRTtFMUh3K3pCUjtFMEgvK3pCTTs7SUFFRTtFMUhpL3pCUjtFMEg5K3pCTTs7SUFFRTtFMUhnL3pCUjtFMEh2L3pCTTs7SUFFRTtFMUh5L3pCUjtFMEh0L3pCTTs7SUFFRTtFMUh3L3pCUjtBQUNGO0F5Rm5qMEJJO0VpQ1NFO0lBQ0U7RTFINmkwQk47RTBIMWkwQkk7SUFwQ0o7SUFDQTtFMUhpbDBCQTtFMEhuazBCQTtJQUNFO0lBQ0E7RTFIcWswQkY7RTBIdmswQkE7SUFDRTtJQUNBO0UxSHlrMEJGO0UwSDNrMEJBO0lBQ0U7SUFDQTtFMUg2azBCRjtFMEgvazBCQTtJQUNFO0lBQ0E7RTFIaWwwQkY7RTBIbmwwQkE7SUFDRTtJQUNBO0UxSHFsMEJGO0UwSHZsMEJBO0lBQ0U7SUFDQTtFMUh5bDBCRjtFMEgxajBCSTtJQWhESjtJQUNBO0UxSDZtMEJBO0UwSHhqMEJRO0lBL0ROO0lBQ0E7RTFIMG4wQkY7RTBINWowQlE7SUEvRE47SUFDQTtFMUg4bjBCRjtFMEhoazBCUTtJQS9ETjtJQUNBO0UxSGtvMEJGO0UwSHBrMEJRO0lBL0ROO0lBQ0E7RTFIc28wQkY7RTBIeGswQlE7SUEvRE47SUFDQTtFMUgwbzBCRjtFMEg1azBCUTtJQS9ETjtJQUNBO0UxSDhvMEJGO0UwSGhsMEJRO0lBL0ROO0lBQ0E7RTFIa3AwQkY7RTBIcGwwQlE7SUEvRE47SUFDQTtFMUhzcDBCRjtFMEh4bDBCUTtJQS9ETjtJQUNBO0UxSDBwMEJGO0UwSDVsMEJRO0lBL0ROO0lBQ0E7RTFIOHAwQkY7RTBIaG0wQlE7SUEvRE47SUFDQTtFMUhrcTBCRjtFMEhwbTBCUTtJQS9ETjtJQUNBO0UxSHNxMEJGO0UwSC9sMEJVO0lBekRWO0UxSDJwMEJBO0UwSGxtMEJVO0lBekRWO0UxSDhwMEJBO0UwSHJtMEJVO0lBekRWO0UxSGlxMEJBO0UwSHhtMEJVO0lBekRWO0UxSG9xMEJBO0UwSDNtMEJVO0lBekRWO0UxSHVxMEJBO0UwSDltMEJVO0lBekRWO0UxSDBxMEJBO0UwSGpuMEJVO0lBekRWO0UxSDZxMEJBO0UwSHBuMEJVO0lBekRWO0UxSGdyMEJBO0UwSHZuMEJVO0lBekRWO0UxSG1yMEJBO0UwSDFuMEJVO0lBekRWO0UxSHNyMEJBO0UwSDduMEJVO0lBekRWO0UxSHlyMEJBO0UwSGhvMEJVO0lBekRWO0UxSDRyMEJBO0UwSHhuMEJNOztJQUVFO0UxSDBuMEJSO0UwSHZuMEJNOztJQUVFO0UxSHluMEJSO0UwSGhvMEJNOztJQUVFO0UxSGtvMEJSO0UwSC9uMEJNOztJQUVFO0UxSGlvMEJSO0UwSHhvMEJNOztJQUVFO0UxSDBvMEJSO0UwSHZvMEJNOztJQUVFO0UxSHlvMEJSO0UwSGhwMEJNOztJQUVFO0UxSGtwMEJSO0UwSC9vMEJNOztJQUVFO0UxSGlwMEJSO0UwSHhwMEJNOztJQUVFO0UxSDBwMEJSO0UwSHZwMEJNOztJQUVFO0UxSHlwMEJSO0UwSGhxMEJNOztJQUVFO0UxSGtxMEJSO0UwSC9wMEJNOztJQUVFO0UxSGlxMEJSO0FBQ0Y7QXlGNXQwQkk7RWlDU0U7SUFDRTtFMUhzdDBCTjtFMEhudDBCSTtJQXBDSjtJQUNBO0UxSDB2MEJBO0UwSDV1MEJBO0lBQ0U7SUFDQTtFMUg4dTBCRjtFMEhodjBCQTtJQUNFO0lBQ0E7RTFIa3YwQkY7RTBIcHYwQkE7SUFDRTtJQUNBO0UxSHN2MEJGO0UwSHh2MEJBO0lBQ0U7SUFDQTtFMUgwdjBCRjtFMEg1djBCQTtJQUNFO0lBQ0E7RTFIOHYwQkY7RTBIaHcwQkE7SUFDRTtJQUNBO0UxSGt3MEJGO0UwSG51MEJJO0lBaERKO0lBQ0E7RTFIc3gwQkE7RTBIanUwQlE7SUEvRE47SUFDQTtFMUhteTBCRjtFMEhydTBCUTtJQS9ETjtJQUNBO0UxSHV5MEJGO0UwSHp1MEJRO0lBL0ROO0lBQ0E7RTFIMnkwQkY7RTBIN3UwQlE7SUEvRE47SUFDQTtFMUgreTBCRjtFMEhqdjBCUTtJQS9ETjtJQUNBO0UxSG16MEJGO0UwSHJ2MEJRO0lBL0ROO0lBQ0E7RTFIdXowQkY7RTBIenYwQlE7SUEvRE47SUFDQTtFMUgyejBCRjtFMEg3djBCUTtJQS9ETjtJQUNBO0UxSCt6MEJGO0UwSGp3MEJRO0lBL0ROO0lBQ0E7RTFIbTAwQkY7RTBIcncwQlE7SUEvRE47SUFDQTtFMUh1MDBCRjtFMEh6dzBCUTtJQS9ETjtJQUNBO0UxSDIwMEJGO0UwSDd3MEJRO0lBL0ROO0lBQ0E7RTFIKzAwQkY7RTBIeHcwQlU7SUF6RFY7RTFIbzAwQkE7RTBIM3cwQlU7SUF6RFY7RTFIdTAwQkE7RTBIOXcwQlU7SUF6RFY7RTFIMDAwQkE7RTBIangwQlU7SUF6RFY7RTFINjAwQkE7RTBIcHgwQlU7SUF6RFY7RTFIZzEwQkE7RTBIdngwQlU7SUF6RFY7RTFIbTEwQkE7RTBIMXgwQlU7SUF6RFY7RTFIczEwQkE7RTBIN3gwQlU7SUF6RFY7RTFIeTEwQkE7RTBIaHkwQlU7SUF6RFY7RTFINDEwQkE7RTBIbnkwQlU7SUF6RFY7RTFIKzEwQkE7RTBIdHkwQlU7SUF6RFY7RTFIazIwQkE7RTBIenkwQlU7SUF6RFY7RTFIcTIwQkE7RTBIankwQk07O0lBRUU7RTFIbXkwQlI7RTBIaHkwQk07O0lBRUU7RTFIa3kwQlI7RTBIenkwQk07O0lBRUU7RTFIMnkwQlI7RTBIeHkwQk07O0lBRUU7RTFIMHkwQlI7RTBIanowQk07O0lBRUU7RTFIbXowQlI7RTBIaHowQk07O0lBRUU7RTFIa3owQlI7RTBIenowQk07O0lBRUU7RTFIMnowQlI7RTBIeHowQk07O0lBRUU7RTFIMHowQlI7RTBIajAwQk07O0lBRUU7RTFIbTAwQlI7RTBIaDAwQk07O0lBRUU7RTFIazAwQlI7RTBIejAwQk07O0lBRUU7RTFIMjAwQlI7RTBIeDAwQk07O0lBRUU7RTFIMDAwQlI7QUFDRjtBeUZyNDBCSTtFaUNTRTtJQUNFO0UxSCszMEJOO0UwSDUzMEJJO0lBcENKO0lBQ0E7RTFIbTYwQkE7RTBIcjUwQkE7SUFDRTtJQUNBO0UxSHU1MEJGO0UwSHo1MEJBO0lBQ0U7SUFDQTtFMUgyNTBCRjtFMEg3NTBCQTtJQUNFO0lBQ0E7RTFIKzUwQkY7RTBIajYwQkE7SUFDRTtJQUNBO0UxSG02MEJGO0UwSHI2MEJBO0lBQ0U7SUFDQTtFMUh1NjBCRjtFMEh6NjBCQTtJQUNFO0lBQ0E7RTFIMjYwQkY7RTBINTQwQkk7SUFoREo7SUFDQTtFMUgrNzBCQTtFMEgxNDBCUTtJQS9ETjtJQUNBO0UxSDQ4MEJGO0UwSDk0MEJRO0lBL0ROO0lBQ0E7RTFIZzkwQkY7RTBIbDUwQlE7SUEvRE47SUFDQTtFMUhvOTBCRjtFMEh0NTBCUTtJQS9ETjtJQUNBO0UxSHc5MEJGO0UwSDE1MEJRO0lBL0ROO0lBQ0E7RTFINDkwQkY7RTBIOTUwQlE7SUEvRE47SUFDQTtFMUhnKzBCRjtFMEhsNjBCUTtJQS9ETjtJQUNBO0UxSG8rMEJGO0UwSHQ2MEJRO0lBL0ROO0lBQ0E7RTFIdyswQkY7RTBIMTYwQlE7SUEvRE47SUFDQTtFMUg0KzBCRjtFMEg5NjBCUTtJQS9ETjtJQUNBO0UxSGcvMEJGO0UwSGw3MEJRO0lBL0ROO0lBQ0E7RTFIby8wQkY7RTBIdDcwQlE7SUEvRE47SUFDQTtFMUh3LzBCRjtFMEhqNzBCVTtJQXpEVjtFMUg2KzBCQTtFMEhwNzBCVTtJQXpEVjtFMUhnLzBCQTtFMEh2NzBCVTtJQXpEVjtFMUhtLzBCQTtFMEgxNzBCVTtJQXpEVjtFMUhzLzBCQTtFMEg3NzBCVTtJQXpEVjtFMUh5LzBCQTtFMEhoODBCVTtJQXpEVjtFMUg0LzBCQTtFMEhuODBCVTtJQXpEVjtFMUgrLzBCQTtFMEh0ODBCVTtJQXpEVjtFMUhrZzFCQTtFMEh6ODBCVTtJQXpEVjtFMUhxZzFCQTtFMEg1ODBCVTtJQXpEVjtFMUh3ZzFCQTtFMEgvODBCVTtJQXpEVjtFMUgyZzFCQTtFMEhsOTBCVTtJQXpEVjtFMUg4ZzFCQTtFMEgxODBCTTs7SUFFRTtFMUg0ODBCUjtFMEh6ODBCTTs7SUFFRTtFMUgyODBCUjtFMEhsOTBCTTs7SUFFRTtFMUhvOTBCUjtFMEhqOTBCTTs7SUFFRTtFMUhtOTBCUjtFMEgxOTBCTTs7SUFFRTtFMUg0OTBCUjtFMEh6OTBCTTs7SUFFRTtFMUgyOTBCUjtFMEhsKzBCTTs7SUFFRTtFMUhvKzBCUjtFMEhqKzBCTTs7SUFFRTtFMUhtKzBCUjtFMEgxKzBCTTs7SUFFRTtFMUg0KzBCUjtFMEh6KzBCTTs7SUFFRTtFMUgyKzBCUjtFMEhsLzBCTTs7SUFFRTtFMUhvLzBCUjtFMEhqLzBCTTs7SUFFRTtFMUhtLzBCUjtBQUNGO0F5RjlpMUJJO0VpQ1NFO0lBQ0U7RTFId2kxQk47RTBIcmkxQkk7SUFwQ0o7SUFDQTtFMUg0azFCQTtFMEg5ajFCQTtJQUNFO0lBQ0E7RTFIZ2sxQkY7RTBIbGsxQkE7SUFDRTtJQUNBO0UxSG9rMUJGO0UwSHRrMUJBO0lBQ0U7SUFDQTtFMUh3azFCRjtFMEgxazFCQTtJQUNFO0lBQ0E7RTFINGsxQkY7RTBIOWsxQkE7SUFDRTtJQUNBO0UxSGdsMUJGO0UwSGxsMUJBO0lBQ0U7SUFDQTtFMUhvbDFCRjtFMEhyajFCSTtJQWhESjtJQUNBO0UxSHdtMUJBO0UwSG5qMUJRO0lBL0ROO0lBQ0E7RTFIcW4xQkY7RTBIdmoxQlE7SUEvRE47SUFDQTtFMUh5bjFCRjtFMEgzajFCUTtJQS9ETjtJQUNBO0UxSDZuMUJGO0UwSC9qMUJRO0lBL0ROO0lBQ0E7RTFIaW8xQkY7RTBIbmsxQlE7SUEvRE47SUFDQTtFMUhxbzFCRjtFMEh2azFCUTtJQS9ETjtJQUNBO0UxSHlvMUJGO0UwSDNrMUJRO0lBL0ROO0lBQ0E7RTFINm8xQkY7RTBIL2sxQlE7SUEvRE47SUFDQTtFMUhpcDFCRjtFMEhubDFCUTtJQS9ETjtJQUNBO0UxSHFwMUJGO0UwSHZsMUJRO0lBL0ROO0lBQ0E7RTFIeXAxQkY7RTBIM2wxQlE7SUEvRE47SUFDQTtFMUg2cDFCRjtFMEgvbDFCUTtJQS9ETjtJQUNBO0UxSGlxMUJGO0UwSDFsMUJVO0lBekRWO0UxSHNwMUJBO0UwSDdsMUJVO0lBekRWO0UxSHlwMUJBO0UwSGhtMUJVO0lBekRWO0UxSDRwMUJBO0UwSG5tMUJVO0lBekRWO0UxSCtwMUJBO0UwSHRtMUJVO0lBekRWO0UxSGtxMUJBO0UwSHptMUJVO0lBekRWO0UxSHFxMUJBO0UwSDVtMUJVO0lBekRWO0UxSHdxMUJBO0UwSC9tMUJVO0lBekRWO0UxSDJxMUJBO0UwSGxuMUJVO0lBekRWO0UxSDhxMUJBO0UwSHJuMUJVO0lBekRWO0UxSGlyMUJBO0UwSHhuMUJVO0lBekRWO0UxSG9yMUJBO0UwSDNuMUJVO0lBekRWO0UxSHVyMUJBO0UwSG5uMUJNOztJQUVFO0UxSHFuMUJSO0UwSGxuMUJNOztJQUVFO0UxSG9uMUJSO0UwSDNuMUJNOztJQUVFO0UxSDZuMUJSO0UwSDFuMUJNOztJQUVFO0UxSDRuMUJSO0UwSG5vMUJNOztJQUVFO0UxSHFvMUJSO0UwSGxvMUJNOztJQUVFO0UxSG9vMUJSO0UwSDNvMUJNOztJQUVFO0UxSDZvMUJSO0UwSDFvMUJNOztJQUVFO0UxSDRvMUJSO0UwSG5wMUJNOztJQUVFO0UxSHFwMUJSO0UwSGxwMUJNOztJQUVFO0UxSG9wMUJSO0UwSDNwMUJNOztJQUVFO0UxSDZwMUJSO0UwSDFwMUJNOztJQUVFO0UxSDRwMUJSO0FBQ0Y7QXlIenQxQkU7RUF6QkE7RUFDQTtBekhxdjFCRjtBeUhudjFCRTs7RUFFRTtFQUNBO0F6SHF2MUJKO0F5SGx1MUJFO0VBZEk7RUFDQTtBekhtdjFCTjtBeUhqdjFCTTs7RUFFRTtFQUNBO0F6SG12MUJSO0F5Rnp1MUJJO0VnQ0ZGO0lBZEk7SUFDQTtFekg2djFCSjtFeUgzdjFCSTs7SUFFRTtJQUNBO0V6SDZ2MUJOO0FBQ0Y7QXlGcHYxQkk7RWdDRkY7SUFkSTtJQUNBO0V6SHd3MUJKO0V5SHR3MUJJOztJQUVFO0lBQ0E7RXpId3cxQk47QUFDRjtBeUYvdjFCSTtFZ0NGRjtJQWRJO0lBQ0E7RXpIbXgxQko7RXlIangxQkk7O0lBRUU7SUFDQTtFekhteDFCTjtBQUNGO0F5RjF3MUJJO0VnQ0ZGO0lBZEk7SUFDQTtFekg4eDFCSjtFeUg1eDFCSTs7SUFFRTtJQUNBO0V6SDh4MUJOO0FBQ0Y7QXlGcngxQkk7RWdDRkY7SUFkSTtJQUNBO0V6SHl5MUJKO0V5SHZ5MUJJOztJQUVFO0lBQ0E7RXpIeXkxQk47QUFDRjs7QXlIM3gxQkk7RUFDRTtFQUNBO0VBQ0E7QXpIOHgxQk47QXlINXgxQk07RUFDRTtBekg4eDFCUjtBeUgzeDFCTTtFQUNFO0F6SDZ4MUJSO0F5SDF4MUJVO0VBQ0U7QXpINHgxQlo7QXlIcHgxQkk7RUFDRTtBekhzeDFCTjtBeUhqeDFCSTtFQUNFO0F6SG14MUJOO0F5SC93MUJFO0VBQ0Usa0NySDFGSTtBSjIyMUJSO0F5Rnh6MUJJO0VnQzRDQTtJQUNFO0lBQ0E7RXpIK3cxQko7RXlIN3cxQkk7SUFDRTtJQUNBO0lBQ0E7RXpIK3cxQk47RXlIN3cxQk07SUFDRTtJQUNBO0V6SCt3MUJSO0V5SDV3MUJNO0lBQ0U7RXpIOHcxQlI7RXlIN3cxQlE7SUFDRTtFekgrdzFCVjtFeUh4dzFCSTtJQUNFO0V6SDB3MUJOO0V5SHJ3MUJJO0lBQ0U7RXpIdXcxQk47QUFDRjtBeUhsdzFCRTtFQUNFO0VBQ0E7QXpIb3cxQko7QXlIbHcxQkk7RUFDRTtFQUNBO0VBQ0E7QXpIb3cxQk47QXlIbHcxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekhvdzFCUjtBeUgvdjFCRTtFQUNFO0VBQ0E7RUFDQTtBekhpdzFCSjtBeUZ2MjFCSTtFZ0NtR0Y7SUFPSTtJQUNBO0V6SGl3MUJKO0FBQ0Y7QXlINXYxQk07RUFDRTtFQUNBO0VBQ0E7QXpIOHYxQlI7QXlIancxQk07RUFDRTtFQUNBO0VBQ0E7QXpIbXcxQlI7QXlIdHcxQk07RUFDRTtFQUNBO0VBQ0E7QXpId3cxQlI7QXlIM3cxQk07RUFDRTtFQUNBO0VBQ0E7QXpINncxQlI7QXlIaHgxQk07RUFDRTtFQUNBO0VBQ0E7QXpIa3gxQlI7QXlIcngxQk07RUFDRTtFQUNBO0VBQ0E7QXpIdXgxQlI7QXlGMzQxQkk7RWdDK0dGO0lBVUk7SUFDQTtJQUNBO0V6SHN4MUJKO0V5SG54MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SHF4MUJSO0V5SHh4MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SDB4MUJSO0V5SDd4MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SCt4MUJSO0V5SGx5MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SG95MUJSO0V5SHZ5MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SHl5MUJSO0V5SDV5MUJNO0lBQ0U7SUFDQTtJQUNBO0V6SDh5MUJSO0FBQ0Y7QXlIeHkxQkU7RUFDRTtBekgweTFCSjs7QXlIcHkxQkU7RUFDRTtBekh1eTFCSjtBeUhyeTFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SHV5MUJOO0F5SHJ5MUJNO0VBQ0U7RUFDQTtFQUlBO0F6SG95MUJSO0F5SC94MUJNO0VBQ0U7QXpIaXkxQlI7QXlGcjgxQkk7RWdDMEtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpIOHgxQk47RXlINXgxQk07SUFDRTtJQUNBO0lBQ0E7RXpIOHgxQlI7RXlINXgxQlE7SUFDRTtFekg4eDFCVjtFeUg1eDFCVTtJQUNFO0V6SDh4MUJaO0V5SDF4MUJRO0lBQ0U7RXpINHgxQlY7RXlIeHgxQk07SUFDRTtJQUNBO0lBQ0E7RXpIMHgxQlI7QUFDRjtBeUhseDFCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbXgxQlI7O0EySGxpMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CdkgrY087RXVIOWNQO0VBQ0EsbUJ2SDJpQzBCO0V1SDFpQzFCO0EzSG9pMkJGO0F5RnovMUJJO0VrQzNESjtJQW1CSTtFM0hxaTJCRjtBQUNGO0EySGxpMkJJO0VBQ0UsdUJ2SGhCRTtBSm9qMkJSO0EySDNoMkJFO0VBQ0U7RUFDQTtFQUNBLHdCdkhzZlc7RXVIcmZYO0EzSDZoMkJKO0EySDFoMkJFO0VBQ0U7QTNINGgyQko7QTJIemgyQkU7RUFDRTtBM0gyaDJCSjs7QTJIdmgyQkE7RUFDRTtBM0gwaDJCRjs7QTJIbmgyQkE7RUFDRTtBM0hzaDJCRjs7QTJIN2cyQkU7RUFDRTtBM0hnaDJCSjs7QTJIbGcyQkU7RUFDRTtBM0hxZzJCSjtBMkhsZzJCSTtFQUNFO0EzSG9nMkJOOztBMkg3LzFCRTtFQUNFO0EzSGdnMkJKO0EySDcvMUJFO0VBQ0U7QTNIKy8xQko7O0EySHIvMUJFO0VBQ0U7RUFDQTtBM0h3LzFCSjs7QTJIbC8xQkU7RUFDRTtFQUNBO0EzSHEvMUJKOztBMkg3KzFCQTtFQUNFO0VBQ0E7QTNIZy8xQkY7O0EySHgrMUJFO0VBQ0U7RUFDQTtBM0gyKzFCSjs7QTRIeG4yQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1SG9uMkJKOztBNEh0bzJCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVIa28yQko7O0E0SHBwMkJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUhncDJCSjs7QTRIbHEyQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1SDhwMkJKOztBNEhocjJCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVINHEyQko7O0E0SDlyMkJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUgwcjJCSjs7QTRINXMyQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1SHdzMkJKOztBNEgxdDJCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVIc3QyQko7O0EySHJrMkJJO0VBQ0U7RUFDQTtBM0h3azJCTjs7QXlGbnEyQkk7RWtDeUZBO0lBQ0U7SUFDQTtFM0g4azJCSjtBQUNGO0F5RjFxMkJJO0VrQ3lGQTtJQUNFO0lBQ0E7RTNIb2wyQko7QUFDRjtBeUZocjJCSTtFa0N5RkE7SUFDRTtJQUNBO0UzSDBsMkJKO0FBQ0Y7QXlGdHIyQkk7RWtDeUZBO0lBQ0U7SUFDQTtFM0hnbTJCSjtBQUNGO0F5RjVyMkJJO0VrQ3lGQTtJQUNFO0lBQ0E7RTNIc20yQko7QUFDRjtBNkg5dzJCQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFekN1UUkseUNBTEk7RXlDaFFSO0VBQ0E7RXZDQUU7QXRGNncyQko7O0E2SHZ3MkJFO0VBQ0U7QTdIMHcyQko7QTZIeHcyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0gwdzJCTjtBNkhudzJCRTtFQUNFO0E3SHF3MkJKOztBNkhqdzJCQTtFQUNFO0E3SG93MkJGO0E2SG53MkJFO0VBQ0U7RUFDQSxnQnpIcXBDdUI7QUpnbjBCM0I7QTZIcHcyQkk7RUFDRTtBN0hzdzJCTjtBNkhydzJCTTtFQUNFO0E3SHV3MkJSO0E2SHJ3MkJNO0VBQ0Usb0J6SDRvQ29CO0FKMm4wQjVCO0E2SHJ3MkJNO0VBQ0UseUJ6SHFYZTtFeUhwWGYsZ0J6SHNvQ3NCO0FKaW8wQjlCO0E2SHB3MkJRO0VBQ0U7RUFDQTtBN0hzdzJCVjtBNkhudzJCTTtFQUNFLHlCekhjUztFeUhiVDtFQUNBLGdCekgybkNzQjtFeUgxbkN0QjtBN0hxdzJCUjtBNkhqdzJCSTtFQUNFLGdDekhrVFM7RXlIalRULHVCekhqRUU7QUpvMDJCUjtBNkhqdzJCUTtFQUNFLHVCekhwRUY7QUp1MDJCUjtBNkhqdzJCUTtFQUNFLHVCekh2RUY7QUowMDJCUjtBNkhqdzJCUTtFQUNFLHdDekg0TU07QUp1ajJCaEI7QTZIancyQlE7RUFDRSx1QnpIN0VGO0FKZzEyQlI7O0E4SGwxMkJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTlIbzEyQkY7QThIaDEyQkU7RUFDRSxlMUg2dUNtQjtBSnFtMEJ2QjtBOEg5MDJCRTtFQUNFLHNCMUgydUNvQjtBSnFtMEJ4Qjs7QThINTAyQkE7RUFDRTtBOUgrMDJCRjtBOEg3MDJCRTtFQUNFO0VBQ0E7QTlIKzAyQko7QThINTAyQkU7RUFDRTtBOUg4MDJCSjs7QThIMTAyQkE7RUFDRTtFQUNBO0VBQ0E7QTlINjAyQkY7O0E4SHowMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3hDRTtFd0M0Q0Y7QTlIeTAyQkY7O0E4SHIwMkJBO0VBRUU7RUFDQTtFQUNBO0VDckVBO0VBQ0E7RUFDQTtFQUNBLGtDRHFFMEI7RUNwRTFCO0VBQ0E7RUFDQSx1Q0RrRTREO0E5SDIwMkI5RDtBK0gxNDJCRTtFQUNFO0EvSDQ0MkJKO0ErSDE0MkJFO0VBQ0UsbUNEMkR3RjtBOUhpMTJCNUY7O0E4SDUwMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QzFERTtFQUNBO0F0RjA0MkJKO0E4SDkwMkJFO0VBQ0U7RUFDQTtBOUhnMTJCSjs7QThIMTAyQkE7RUFDRTtFQUNBO0E5SDYwMkJGOztBeUZoMzJCSTtFcUN3Q0Y7SUFDRTtJQUNBO0U5SDQwMkJGO0U4SHgwMkJBO0lBQ0U7SUFDQTtJQUNBO0U5SDAwMkJGO0U4SHYwMkJBO0lBQ0U7RTlIeTAyQkY7QUFDRjtBeUYvMzJCSTtFcUMwREY7O0lBRUU7RTlIdzAyQkY7QUFDRjtBeUZyNDJCSTtFcUNpRUY7SUFDRTtFOUh1MDJCRjtBQUNGO0E4SDl6MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIZzAyQk47QThIOXoyQk07RUFDRTtFQUNBO0V4Q2hJSjtBdEZpODJCSjtBOEg3ejJCTTs7RXhDcElGO0F0RnE4MkJKO0E4SDV6MkJNO0VBQ0U7QTlIOHoyQlI7O0F5Ri80MkJJO0VxQytEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5SG8xMkJKO0U4SGwxMkJJO0lBQ0U7SUFDQTtJeENoSUo7RXRGcTkyQkY7RThIajEyQkk7O0l4Q3BJRjtFdEZ5OTJCRjtFOEhoMTJCSTtJQUNFO0U5SGsxMkJOO0FBQ0Y7QXlGcDYyQkk7RXFDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlIdzIyQko7RThIdDIyQkk7SUFDRTtJQUNBO0l4Q2hJSjtFdEZ5KzJCRjtFOEhyMjJCSTs7SXhDcElGO0V0RjYrMkJGO0U4SHAyMkJJO0lBQ0U7RTlIczIyQk47QUFDRjtBeUZ4NzJCSTtFcUMrREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUg0MzJCSjtFOEgxMzJCSTtJQUNFO0lBQ0E7SXhDaElKO0V0RjYvMkJGO0U4SHozMkJJOztJeENwSUY7RXRGaWczQkY7RThIeDMyQkk7SUFDRTtFOUgwMzJCTjtBQUNGO0F5RjU4MkJJO0VxQytEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5SGc1MkJKO0U4SDk0MkJJO0lBQ0U7SUFDQTtJeENoSUo7RXRGaWgzQkY7RThINzQyQkk7O0l4Q3BJRjtFdEZxaDNCRjtFOEg1NDJCSTtJQUNFO0U5SDg0MkJOO0FBQ0Y7QXlGaCsyQkk7RXFDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlIbzYyQko7RThIbDYyQkk7SUFDRTtJQUNBO0l4Q2hJSjtFdEZxaTNCRjtFOEhqNjJCSTs7SXhDcElGO0V0RnlpM0JGO0U4SGg2MkJJO0lBQ0U7RTlIazYyQk47QUFDRjtBOEgzNTJCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBSUE7QTlIcTUyQkY7QThIcDUyQkU7RUFDRSxZMUgraERXO0FKdTN6QmY7QThIcjUyQkk7RUFDRTtFQUNBLDJDMUgwaERVO0FKNjN6QmhCO0E4SHQ1MkJNO0VBQ0UsYTFIeWhEUTtFMEh4aERSO0E5SHc1MkJSO0E4SHY1MkJRO0VBQ0UsYTFId2hEWTtBSmk0ekJ0QjtBOEh2NTJCUTtFQUNFLHNCMUhwTUM7QUo2bDNCWDtBOEh0NTJCTTtFQUNFLGExSCtnRFE7RTBIOWdEUjtBOUh3NTJCUjtBOEh0NTJCTTtFQUNFO0E5SHc1MkJSO0E4SGg1MkJRO0VBQ0U7RUFDQTtBOUhrNTJCVjtBOEhqNTJCVTtFQUNFLHNDMUhwTEY7RTBIcUxFLGtCMUhtZ0RVO0UwSGxnRFY7QTlIbTUyQlo7QThIejQyQlE7RUFDRSwwQzFIeS9DYTtFMEh4L0NiLG9CMUhpL0NNO0FKMDV6QmhCO0E4SDE0MkJVO0VBQ0U7RUFDQTtFQUNBO0E5SDQ0MkJaO0E4SDE0MkJZO0VBQ0UsdUMxSHpNSjtFMEgwTUk7QTlINDQyQmQ7QThIdDQyQlk7RUFDRTtFQUNBLG9CMUhpK0NFO0FKdTZ6QmhCO0E4SC8zMkJJO0VBQ0UsZ0IxSG0rQ3VCO0UwSGwrQ3ZCO0VBQ0E7QTlIaTQyQk47QThIaDQyQk07RUFDRSxrQjFIa1dRO0FKZ2kyQmhCO0E4SGg0MkJNO0VBQ0U7RUFDQTtBOUhrNDJCUjtBOEhoNDJCTTtFQUNFO0E5SGs0MkJSO0E4SGo0MkJRO0VBQ0UsbUIxSG85Q3VCO0UwSG45Q3ZCO0E5SG00MkJWO0E4SGg0MkJNO0VBQ0U7QTlIazQyQlI7QThINTMyQkk7RUFDRTtBOUg4MzJCTjtBOEg3MzJCTTtFQUNFO0VBQ0E7RUFDQTtBOUgrMzJCUjtBOEg5MzJCUTtFQUNFLG9CMUh3N0NNO0UwSHY3Q04sNEIxSDFTRjtFMEgyU0U7QTlIZzQyQlY7QThIOTMyQlE7RUFDRTtFQUNBLG9CMUhrN0NNO0UwSGo3Q047QTlIZzQyQlY7QThIOTMyQlE7RUFDRTtFQUNBLDRCMUhwVEY7QUpvcjNCUjtBOEg3MzJCTTtFQUNFO0VBQ0E7QTlIKzMyQlI7QThIOTMyQlE7RUFDRTtBOUhnNDJCVjtBOEg3MzJCTTtFQUNFO0VBQ0E7RUFDQTtBOUgrMzJCUjtBOEg5MzJCUTtFQUNFO0E5SGc0MkJWO0E4SHozMkJJO0VuQ3RVRSxtQ21DdVVBO0E5SDIzMkJOO0EyRjlyM0JNO0VtQ2tVRjtJbkNqVUk7RTNGaXMzQk47QUFDRjtBOEgvMzJCTTtFQUNFO0VBQ0E7QTlIaTQyQlI7QThILzMyQk07RUFDRTtFQUNBO0E5SGk0MkJSO0E4SC8zMkJNO0VBQ0U7QTlIaTQyQlI7QThINTMyQlE7RUFDRTtBOUg4MzJCVjtBOEg1MzJCUTtFQUNFO0E5SDgzMkJWO0E4SDUzMkJRO0VBQ0U7QTlIODMyQlY7O0F5RjVxM0JJO0VxQzRUTTtJQUNFLGUxSDQzQ2M7RUp3L3pCeEI7QUFDRjtBeUZscjNCSTtFcUN3VUE7SUFDRTtJQUNBO0U5SDYyMkJKO0U4SDUyMkJJO0lBQ0U7RTlIODIyQk47RThINzIyQk07SUFDRTtFOUgrMjJCUjtFOEg1MjJCSTtJQUNFO0lBQ0E7RTlIODIyQk47RThINzIyQk07SUFDRTtFOUgrMjJCUjtFOEgxMjJCSTtJQUNFO0U5SDQyMkJOO0U4SDMyMkJNO0lBQ0U7RTlINjIyQlI7QUFDRjtBeUYzczNCSTtFcUM2V007SUFDRSxrQjFIczBDYTtFSjJoMEJ2QjtBQUNGO0E4SDExMkJBOztFeENsYUk7QXRGZ3czQko7O0E4SHYxMkJBO0VBQ0U7RUFHQTtFQUNBO0VBQ0Esc0IxSDVhUztBSm93M0JYOztBOEhyMTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENyYUU7RUFDQTtBdEY4djNCSjtBOEhwMTJCRTtFQUNFO0E5SHMxMkJKO0E4SHAxMkJFO0VBQ0U7QTlIczEyQko7O0FnSTF5M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUM4UUksZUFMSTtFNEN2UVI7RUFDQTtFQUNBO0VBQ0E7RTFDS0U7RTBDSEY7RXJDQUksMENxQ0NKO0FoSTZ5M0JGO0EyRjF5M0JNO0VxQ2hCTjtJckNpQlE7RTNGNnkzQk47QUFDRjtBZ0loejNCRTtFQUNFO0VBQ0E7RUFDQTtBaElrejNCSjtBZ0loejNCSTtFQUNFO0VBQ0E7QWhJa3ozQk47QWdJN3kzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ3ZCRSxtRHFDd0JGO0FoSSt5M0JKO0EyRm4wM0JNO0VxQ1dKO0lyQ1ZNO0UzRnMwM0JOO0FBQ0Y7QWdJanozQkU7RUFDRTtBaEltejNCSjtBZ0loejNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSWt6M0JKOztBZ0l6eTNCRTtFQUNFO0FoSTR5M0JKO0FnSXp5M0JFO0VBQ0U7RUFDQTtFMUMvQ0E7QXRGMjEzQko7QWdJenkzQkk7RUFDRTtBaEkyeTNCTjtBZ0l6eTNCSTtFQUNFO0FoSTJ5M0JOO0FnSXZ5M0JNO0UxQzFERjtBdEZvMjNCSjs7QWdJL3gzQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoSWd5M0JGO0FnSS94M0JFO0VBQ0U7RUFDQTtBaElpeTNCSjtBZ0kzeDNCTTtFQUNFLGtENUhqRUU7RTRIa0VGLHVCNUhoSEE7RTRIaUhBLDhDNUhuRUU7QUpnMjNCVjtBZ0k1eDNCUTtFQUNFLHVCNUhuSEY7QUppNTNCUjtBZ0k1eDNCUTtFQUNFO0FoSTh4M0JWO0FnSXJ4M0JNO0VBQ0Usa0Q1SGxGRTtFNEhtRkYsdUI1SGpJQTtFNEhrSUEsOEM1SHBGRTtBSjIyM0JWO0FnSXR4M0JRO0VBQ0UsdUI1SHBJRjtBSjQ1M0JSO0FnSXR4M0JRO0VBQ0U7QWhJd3gzQlY7QWdJOXczQlE7RUFDRTtBaElneDNCVjtBZ0k5dzNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0Q1SG9nQmU7RTRIbmdCZjtFQUNBO0FoSWd4M0JWO0FnSTd3M0JVO0VBQ0U7QWhJK3czQlo7O0FnSXR3M0JBO0VBQ0U7RUFDQTtFQUNBO0FoSXl3M0JGO0FnSXZ3M0JFO0UxQ2pLRTtFQUNBO0F0RjI2M0JKO0FnSXh3M0JJO0UxQ3BLQTtFQUNBO0F0Ris2M0JKO0FnSXZ3M0JFO0VBQ0U7QWhJeXczQko7QWdJcnczQkU7RTFDaEtFO0VBQ0E7QXRGdzYzQko7QWdJcnczQk07RTFDcEtGO0VBQ0E7QXRGNDYzQko7QWdJcHczQkk7RTFDektBO0VBQ0E7QXRGZzczQko7QWdJbnkzQkE7RUErQkU7QWhJdXczQkY7QWdJdHczQkU7RUFFRTtBaEl1dzNCSjtBZ0l0dzNCSTtFQUNFO0FoSXd3M0JOOztBZ0lsdzNCQTtFQUNFO0VBQ0E7QWhJcXczQkY7QWdJbnczQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUM1SHBMTTtFNEhxTE47RUFDQTtFQUNBO0FoSXF3M0JKO0F5RnY3M0JJO0V1Q3NLRjtJQWNJO0VoSXV3M0JKO0FBQ0Y7QWdJdHczQkk7RUFDRSx5QjVIcEtXO0FKNDYzQmpCO0FnSXZ3M0JNO0VBQ0U7QWhJeXczQlI7QWdJdHczQkk7RUFFRTtBaEl1dzNCTjtBZ0lydzNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QzVIM01JO0U0SDRNSjtFQUNBO0VBQ0E7QWhJdXczQk47QWdJcnczQkk7RUFDRTtFQUNBO0FoSXV3M0JOO0FnSXR3M0JNO0VBQ0U7QWhJd3czQlI7QWdJcnczQkk7RUFHRSxtQzVIL0xRO0FKbzgzQmQ7O0FnSS92M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJa3czQkY7QXlGaiszQkk7RXVDMk5KO0lBTUk7SUFDQTtFaElvdzNCRjtBQUNGO0FnSWx3M0JFO0VBQ0U7RUFDQTtBaElvdzNCSjs7QWlJMWk0QkE7RUFDRTtJQUNFO0VqSTZpNEJGO0VpSTFpNEJBO0lBQ0U7RWpJNGk0QkY7QUFDRjtBa0loajRCRTtFQUNFO0VBQ0E7QWxJa2o0Qko7O0FtSWxqNEJNO0VBQ0U7RUFDQTtFQUNBO0FuSXFqNEJSOztBbUluajRCUTtFQUNFO0VBQ0E7QW5Jc2o0QlY7O0FvSWprNEJFO0VBQ0U7QXBJb2s0Qko7O0FxSWxrNEJJO0VBQ0U7QXJJcWs0Qk47O0FzSXprNEJFO0VBQ0U7RUFDQTtBdEk0azRCSjs7QXVJNWs0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SStrNEJKOztBdUkzazRCSTtFQUNFO0F2SThrNEJOOztBd0l4bDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkybDRCSjs7QXdJemw0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STRsNEJOOztBd0l2bDRCSTtFQUNFO0F4STBsNEJOOztBeUk5bTRCSTtFQUNFO0F6SWluNEJOOztBMElwbjRCQTtFQUNFO0VBQ0E7QTFJdW40QkY7O0EwSXJuNEJFO0VBRUU7QTFJdW40Qko7O0EySTVuNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSStuNEJKOztBMkk3bjRCSTtFQUNFO0EzSWdvNEJOOztBNEl0bzRCRTtFQUNFO0VBQ0Esc0JBTEs7RUFNTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFaRztFQWFIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQWxCRztBNUkycDRCUDs7QTZJMXA0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STZwNEJKOztBOEkvcDRCSTtFQUNFO0E5SWtxNEJOOztBOEk5cDRCTTtFQUNFO0E5SWlxNEJSOztBOEk5cDRCTTtFQUNFO0E5SWlxNEJSOztBK0lqcjRCRTtFQUNFO0VBQ0E7RUFDQTtBL0lvcjRCSjs7QWdKanI0QkU7RUFDRSxlNUlxb0JJO0U0SXBvQko7RUFDQTtBaEpvcjRCSjtBZ0pucjRCSTtFQUNFLFc1SWs1RGU7RTRJajVEZixZNUlpNURlO0U0SWg1RGYsOEI1SWk1RFc7RTRJaDVEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEpxcjRCTjtBZ0pwcjRCTTtFQUNFLDRDNUltQ0U7QUptcDRCVjtBZ0pocjRCSTtFQUNFO0FoSmtyNEJOO0FnSjNzNEJBO0VBNEJFO0FoSmtyNEJGO0FnSmhyNEJJO0VBQ0Usa0I1SSszRGU7RTRJOTNEZjtFQUNBLG1CNUl1bUJFO0U0SXRtQkY7RUFDQTtBaEprcjRCTjtBZ0ovcTRCRTtFQUNFLGlCNUlnM0RnQjtFNEkvMkRoQjtBaEppcjRCSjtBZ0ovcTRCRTtFQUVFO0FoSmdyNEJKO0FnSjlxNEJFO0VBQ0U7QWhKZ3I0Qko7QWdKMXE0Qk07RUFDRTtFQUNBO0FoSjRxNEJSO0FnSnpxNEJRO0VBQ0U7RUFDQTtBaEoycTRCVjtBZ0oxcTRCVTtFQUNFO0FoSjRxNEJaO0FnSnpxNEJZO0VBQ0U7RUFDQTtFQUNBO0FoSjJxNEJkO0FnSnpxNEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKMnE0QmQ7QWdKbnE0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnFxNEJOO0FnSnBxNEJNO0VBQ0U7RUFDQTtFQUNBLDRDNUk1Q0U7RTRJNkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKc3E0QlI7QWdKcnE0QlE7RUFDRSxzQjVJakdGO0U0SWtHRTtFQUNBO0FoSnVxNEJWO0FnSnJxNEJRO0VBQ0U7QWhKdXE0QlY7QWdKcnE0QlE7RUFDRSw2QjVJL0JNO0FKc3M0QmhCO0FnSmhxNEJJO0VBQ0U7QWhKa3E0Qk47QWdKcHE0QkU7RUFJRTtBaEptcTRCSjtBZ0pqcTRCSTtFQUVFO0VBQ0E7QWhKa3E0Qk47QWdKN3A0Qk07RUFDRTtFQUNBO0FoSitwNEJSO0FnSjFwNEJJO0VBQ0U7QWhKNHA0Qk47QWdKM3A0Qk07RUFDRTtFQUNBO0FoSjZwNEJSOztBZ0p0cDRCQTtFQUdJO0lBQ0U7RWhKdXA0Qko7RWdKdHA0Qkk7SUFDRTtFaEp3cDRCTjtFZ0p2cDRCTTtJQUNFO0VoSnlwNEJSO0VnSnhwNEJRO0lBQ0U7RWhKMHA0QlY7RWdKdHA0Qkk7SUFDRTtJQUNBO0lBQ0E7RWhKd3A0Qk47RWdKdHA0Qk07SUFDRTtFaEp3cDRCUjtFZ0p2cDRCUTtJQUNFO0VoSnlwNEJWO0VnSnRwNEJNO0lBQ0U7RWhKd3A0QlI7RWdKdnA0QlE7SUFFRTtJQUNBO0VoSndwNEJWO0VnSnZwNEJVO0lBQ0U7RWhKeXA0Qlo7RWdKdnA0QlU7SUFDRTtJQUNBO0VoSnlwNEJaO0VnSnhwNEJZO0lBQ0U7SUFDQTtFaEowcDRCZDtFZ0p4cDRCWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjBwNEJkO0VnSmpwNEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtRDVJbkNFO0VKc3I0QlY7RWdKOW80QkU7SUFDRTtFaEpncDRCSjtFZ0ovbzRCSTtJQUNFO0VoSmlwNEJOO0VnSi9vNEJJO0lBQ0U7RWhKaXA0Qk47RWdKOW80QkU7SUFDRTtJQUNBO0VoSmdwNEJKO0FBQ0Y7QWdKM280QkE7RUFHSTtJQUNFO0VoSjJvNEJKO0VnSnhvNEJFO0lBQ0U7RWhKMG80Qko7RWdKem80Qkk7SUFDRTtFaEoybzRCTjtBQUNGO0FnSnRvNEJBO0VBQ0U7SUFDRTtFaEp3bzRCRjtBQUNGO0FpSjU0NEJFO0VBQ0Usa0Q3SXdETTtFNkl2RE4sdUI3SVNJO0U2SVJKO0VBQ0E7QWpKODQ0Qko7QWlKMzQ0QkU7RUFDRTtBako2NDRCSjtBaUp6NDRCSTs7RUFFRTtFQUNBO0FqSjI0NEJOO0FpSnY0NEJNO0VBQ0Usd0Q3SXVwQmlCO0U2SXRwQmpCO0VBQ0E7RUFDQTtBakp5NDRCUjtBaUp2NDRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEN4SXFHYztBVG95NEJ4QjtBaUpuNDRCTTtFQUNFO0VBQ0Esc0I3SWpCRztFNklrQkgsd0Q3SW9vQmlCO0U2SW5vQmpCLG1CN0krbERnQjtBSnN5MUJ4QjtBaUpuNDRCUTtFQUNFO0VBQ0EsdUM3SWFBO0FKdzM0QlY7O0FrSmo3NEJBO0VBQ0U7RUFDQTtFQUNBLG1COUk2N0NvQjtFOEk1N0NwQjtFQUNBO0VBQ0Esa0M5SUtNO0U4SUpOO0VBQ0Esc0I5SWFTO0U4SVpUO0VBQ0E7RUFDQTtBbEpvNzRCRjs7QWtKaDc0QkE7RUFFRSxzQjlJSVM7RThJSFQ7QWxKazc0QkY7O0FrSjk2NEJBO0VBQ0UsdUM5SWtDUTtFOElqQ1IsZ0I5SWdpQnFCO0U4SS9oQnJCO0FsSmk3NEJGOztBa0o1NjRCQTtFQUNFO0FsSis2NEJGO0FrSjc2NEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUl5NUNjO0U4SXg1Q2Q7QWxKKzY0Qko7O0FrSnY2NEJJO0VBQ0U7QWxKMDY0Qk47O0FrSjM2NEJJO0VBQ0U7QWxKODY0Qk47O0FrSi82NEJJO0VBQ0U7QWxKazc0Qk47O0FrSm43NEJJO0VBQ0U7QWxKczc0Qk47O0FrSnY3NEJJO0VBQ0U7QWxKMDc0Qk47O0FrSnI3NEJBO0VBQ0U7QWxKdzc0QkY7O0FrSnQ3NEJBO0VBQ0U7QWxKeTc0QkY7O0FrSnY3NEJBO0VBQ0U7QWxKMDc0QkY7O0FrSng3NEJBO0VBQ0U7QWxKMjc0QkY7O0FrSno3NEJBO0VBQ0U7QWxKNDc0QkY7O0FtSjkvNEJBOztFQUVFO0VBQ0E7RUFDQTtBbkppZzVCRjtBbUovLzRCRTs7RUFDRTtFQUNBO0FuSmtnNUJKO0FtSjcvNEJFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkpxZzVCSjs7QW1KaGc1QkE7RUFDRTtFQUNBO0VBQ0E7QW5KbWc1QkY7QW1Kamc1QkU7RUFDRTtBbkptZzVCSjs7QW1KLy80QkE7RTdEaEJJO0F0Rm1oNUJKO0FtSi8vNEJFOztFQUVFO0FuSmlnNUJKO0FtSjcvNEJFOzs7RTdEWEU7RUFDQTtBdEY2ZzVCSjtBbUp6LzRCRTs7O0U3RFBFO0VBQ0E7QXRGcWc1Qko7O0FtSnorNEJBO0VBQ0U7RUFDQTtBbko0KzRCRjtBbUoxKzRCRTtFQUdFO0FuSjArNEJKO0FtSnYrNEJFO0VBQ0U7QW5KeSs0Qko7O0FtSnIrNEJBO0VBQ0U7RUFDQTtBbkp3KzRCRjs7QW1Kcis0QkE7RUFDRTtFQUNBO0FuSncrNEJGOztBbUp0OTRCQTtFQUNFO0VBQ0E7RUFDQTtBbkp5OTRCRjtBbUp2OTRCRTs7RUFFRTtBbkp5OTRCSjtBbUp0OTRCRTs7RUFFRTtBbkp3OTRCSjtBbUpwOTRCRTs7RTdENUZFO0VBQ0E7QXRGb2o1Qko7QW1KcDk0QkU7O0U3RC9HRTtFQUNBO0F0RnVrNUJKOztBb0ovbDVCQTtFQUVFO0VBQ0E7RUFDQTtFaEUrUUksd0JBTEk7RWdFeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VoRStQSSxrQ0FMSTtFZ0V4UFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOURkRTtFdUJmRixrQ3VDK0JxQjtFekRuQmpCLHFJeURxQko7QXBKOGw1QkY7QTJGL201Qk07RXlEaEJOO0l6RGlCUTtFM0ZrbjVCTjtBQUNGO0FvSnBvNUJBO0VBb0NFO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZWhKcWdCZTtFZ0pwZ0JmO0VBQ0E7RUFDQTtBcEprbTVCRjtBb0pobTVCRTtFQUNFO0VBRUE7RUFDQTtBcEppbTVCSjtBb0o5bDVCRTtFQUVFO0VBQ0E7RUFDQTtBcEorbDVCSjtBb0o1bDVCRTtFQUNFO0V2QzdERix3Q3VDOER1QjtFQUNyQjtFQUNBO0VBS0U7QXBKMGw1Qk47QW9KdGw1QkU7RUFDRTtFQUNBO0VBS0U7QXBKb2w1Qk47QW9KaGw1QkU7RUFLRTtFQUNBO0VBR0E7QXBKNGs1Qko7QW9Kems1Qkk7RUFLSTtBcEp1azVCUjtBb0psazVCRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBKaWs1Qko7O0FvSnRqNUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29xNUJGOztBb0p2azVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxcjVCRjs7QW9KeGw1QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc3M1QkY7O0FvSnptNUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3V0NUJGOztBb0oxbjVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3dTVCRjs7QW9KM281QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeXY1QkY7O0FvSjVwNUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzB3NUJGOztBb0o3cTVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyeDVCRjs7QW9KOXI1QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHk1QkY7O0FvSi9zNUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZ6NUJGOztBb0podTVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4MDVCRjs7QW9KanY1QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDKzE1QkY7O0FvSmx3NUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2czNUJGOztBb0pueDVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpNDVCRjs7QW9KcHk1QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazU1QkY7O0FvSnJ6NUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q202NUJGOztBb0p0MDVCRTtFNUcxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvNzVCRjs7QW9KdjE1QkU7RTVHMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcTg1QkY7O0FvSngyNUJFO0U1RzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3M5NUJGOztBb0ovMTVCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKKzI1Qko7QW9KOTI1Qkk7RUFHRTtBcEo4MjVCTjs7QW9KcDM1QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSm80NUJKO0FvSm40NUJJO0VBR0U7QXBKbTQ1Qk47O0FvSno0NUJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEp5NTVCSjtBb0p4NTVCSTtFQUdFO0FwSnc1NUJOOztBb0o5NTVCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKODY1Qko7QW9KNzY1Qkk7RUFHRTtBcEo2NjVCTjs7QW9Kbjc1QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSm04NUJKO0FvSmw4NUJJO0VBR0U7QXBKazg1Qk47O0FvSng4NUJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEp3OTVCSjtBb0p2OTVCSTtFQUdFO0FwSnU5NUJOOztBb0o3OTVCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKNis1Qko7QW9KNSs1Qkk7RUFHRTtBcEo0KzVCTjs7QW9KbC81QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSmtnNkJKO0FvSmpnNkJJO0VBR0U7QXBKaWc2Qk47O0FvSnZnNkJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEp1aDZCSjtBb0p0aDZCSTtFQUdFO0FwSnNoNkJOOztBb0o1aDZCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKNGk2Qko7QW9KM2k2Qkk7RUFHRTtBcEoyaTZCTjs7QW9Kamo2QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSmlrNkJKO0FvSmhrNkJJO0VBR0U7QXBKZ2s2Qk47O0FvSnRrNkJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEpzbDZCSjtBb0pybDZCSTtFQUdFO0FwSnFsNkJOOztBb0ozbDZCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKMm02Qko7QW9KMW02Qkk7RUFHRTtBcEowbTZCTjs7QW9KaG42QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSmdvNkJKO0FvSi9uNkJJO0VBR0U7QXBKK242Qk47O0FvSnJvNkJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEpxcDZCSjtBb0pwcDZCSTtFQUdFO0FwSm9wNkJOOztBb0oxcDZCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKMHE2Qko7QW9KenE2Qkk7RUFHRTtBcEp5cTZCTjs7QW9KL3E2QkU7RTVHakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRHc0dFO0FwSityNkJKO0FvSjlyNkJJO0VBR0U7QXBKOHI2Qk47O0FvSnBzNkJFO0U1R2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R3NHRTtBcEpvdDZCSjtBb0pudDZCSTtFQUdFO0FwSm10NkJOOztBb0p6dDZCRTtFNUdqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEdzR0U7QXBKeXU2Qko7QW9KeHU2Qkk7RUFHRTtBcEp3dTZCTjs7QW9KN3Q2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQmhKNGdCZ0I7QUptdDVCbEI7QW9KcnQ2QkU7RUFDRTtBcEp1dDZCSjtBb0pwdDZCRTtFQUNFO0FwSnN0NkJKOztBb0o1czZCQTtFQUNFO0FwSitzNkJGOztBb0o1czZCQTs7Ozs7RUFHRSxrQmhKa2FjO0FKK3k1QmhCOztBb0o5czZCQTtFQUNFO0VBQ0EsbUJoSnlpQmlCO0VnSnhpQmpCLGlCaEowZ0J5QjtBSnVzNUIzQjs7QW9KOXM2QkE7RTVHdktFO0VBQ0E7RTRDME5JLHdCQUxJO0U1Q25OUjtFNEdzS0E7RUFDQSxlaEppaUJpQjtFZ0poaUJqQixtQmhKa2dCeUI7QUprdDVCM0I7O0FvSmp0NkJBO0U1RzlLRTtFQUNBO0U0QzBOSSw0QkFMSTtFNUNuTlI7RTRHNktBO0VBQ0EsbUJoSjRoQmlCO0VnSjNoQmpCLG9CaEo2ZnlCO0FKMHQ1QjNCOztBb0pwdDZCQTtFQUNFO0FwSnV0NkJGOztBb0pwdDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSnV0NkJGO0FvSnJ0NkJFO0VBQ0U7RUFDQTtBcEp1dDZCSjtBb0pydDZCSTtFQUNFO0FwSnV0NkJOO0FvSjV0NkJFO0U5RHhPRTtFOERpUEE7RUFDQTtFQUNBO0VBQ0Esa0NoSjNQSTtBSms5NkJSO0FvSnB0NkJNO0VBQ0Usa0RoSjlJTztBSm8yNkJmO0FvSnZ0NkJNO0VBQ0Usb0NoSjlJTztBSnUyNkJmO0FvSjF0NkJNO0VBQ0UscUNoSjlJTztBSjAyNkJmO0FvSjd0NkJNO0VBQ0Usb0NoSjlJTztBSjYyNkJmO0FvSmh1NkJNO0VBQ0Usb0NoSjlJTztBSmczNkJmO0FvSm51NkJNO0VBQ0Usb0NoSjlJTztBSm0zNkJmO0FvSnR1NkJNO0VBQ0UsbURoSjlJTztBSnMzNkJmO0FvSnp1NkJNO0VBQ0Usb0NoSjlJTztBSnkzNkJmO0FvSjV1NkJNO0VBQ0UsZ0NoSjlJTztBSjQzNkJmO0FvSi91NkJNO0VBQ0Usa0NoSjlJTztBSiszNkJmO0FvSmx2NkJNO0VBQ0UsaUNoSjlJTztBSms0NkJmO0FvSnJ2NkJNO0VBQ0UsaUNoSjlJTztBSnE0NkJmO0FvSnh2NkJNO0VBQ0UsaUNoSjlJTztBSnc0NkJmO0FvSjN2NkJNO0VBQ0UsaUNoSjlJTztBSjI0NkJmO0FvSjl2NkJNO0VBQ0UsaUNoSjlJTztBSjg0NkJmO0FvSmp3NkJNO0VBQ0UsaUNoSjlJTztBSmk1NkJmO0FvSnB3NkJNO0VBQ0UsaUNoSjlJTztBSm81NkJmO0FvSnZ3NkJNO0VBQ0UsaUNoSjlJTztBSnU1NkJmO0FvSjF3NkJNO0VBQ0UsaUNoSjlJTztBSjA1NkJmO0FvSnh3NkJJO0VBQ0U7QXBKMHc2Qk47QW9KdHc2QkU7RUFDRTtFQUVBO0VBQ0E7QXBKdXc2Qko7QW9Kcnc2Qkk7RUFDRTtBcEp1dzZCTjs7QW9KbHc2QkE7RUFDRTtFQUNBO0VBQ0E7RTlEaFJFO0U4RG1SRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptdzZCRjtBb0psdzZCRTtFQUNFO0FwSm93NkJKO0F5RnAvNkJJO0UyRGlPSjtJQW9CSTtFcEptdzZCRjtBQUNGO0F5RnovNkJJO0UyRGlPSjtJQXlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEptdzZCRjtBQUNGOztBb0podzZCQTs7RUFFRTtBcEptdzZCRjs7QW9KenY2Qkk7RUFDRTtFQUNBO0VBQ0EsdUJoSnRVRTtFZ0p1VUY7QXBKNHY2Qk47O0FvSm52NkJJO0VBQ0U7RUFDQTtFQUNBO0FwSnN2NkJOOztBb0podjZCRTtFQUNFLHVCaEoxVkk7QUo2azdCUjtBb0pqdjZCRTtFNUdqVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxazdCRjtBb0p2djZCSTtFQUVFO0FwSnd2NkJOO0FvSnJ2NkJFO0U1RzdVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R2tVRTtBcEpvdzZCSjtBb0pudzZCSTtFQUNFO0FwSnF3NkJOO0FvSmx3NkJFO0U1R3ZXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0R21XRSx1QmhKM1hJO0FKcW83QlI7QW9KeHc2QkU7RTVHL1ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMG03QkY7O0FvSjl3NkJBO0VBQ0U7RUFDQSxVaEppcEJnQjtFZ0pocEJoQixXaEpncEJnQjtFZ0ovb0JoQjtFQUNBLHFCaEo3WU07RWdKOFlOO0VBQ0E7RTlEdllFO0U4RHlZRixZaEppcEJrQjtFZ0pocEJsQjtFQUNBO0FwSml4NkJGO0FvSmh4NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKa3g2Qko7QW9KOXc2QkU7RUFDRSxxQmhKN1pJO0VnSjhaSjtFQUNBLGFoSm9vQnNCO0FKNG81QjFCO0FvSjd3NkJFO0VBQ0U7RUFDQSw0RGhKNlN5QjtFZ0o1U3pCLFVoSituQnNCO0FKZ3A1QjFCO0FvSjV3NkJFO0VBRUU7RUFDQTtFQUNBLGFoSnluQnlCO0FKb3A1QjdCOztBb0p6dzZCQTtFQUNFLGtEaEpxbkJ1QjtBSnVwNUJ6Qjs7QXFKeHM3QkE7RUFDRTtBckoyczdCRjs7QXNKM3M3QkE7Ozs7OztFQU1FO0F0SjhzN0JGOztBc0ozczdCQTtFQUNFO0F0SjhzN0JGO0F1SjNyN0JJO0VBQ0U7RUFDQSxvQm5KdWRVO0VtSnRkVix1Qm5KcWRpQjtFbUpwZGpCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0F2Sjh0N0JGO0F1SnpxN0JJO0VBQ0U7QXZKMnE3Qk47O0FzSnB0N0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEUrUEksNkJBTEk7RWtFeFBSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRW1PSSx1Q0FMSTtFa0U1TlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRXhDRTtBdEY2djdCSjtBc0pqdDdCRTtFQUNFO0VBQ0E7RUFDQTtBdEptdDdCSjtBc0pudzdCQTtFQTZERTtFQUNBLCtDbEpxN0NxQjtFa0pwN0NyQjtBdEp5czdCRjtBc0p2czdCRTtFQUNFO0F0SnlzN0JKO0FzSnhzN0JJO0VBQ0U7RUFDQTtBdEowczdCTjtBc0p6czdCTTtFQUVFO0VBQ0E7QXRKMHM3QlI7QXNKbnM3Qkk7RUFDRSxpQmxKc2lEa0I7RWtKcmlEbEI7QXRKcXM3Qk47QXNKaHM3QkU7RUFDRTtBdEprczdCSjtBc0o5cjdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVsSms1QzZCO0VrSmo1QzdCO0VBQ0E7RUFDQSxrQmxKNjRDbUI7RWtKNTRDbkIsa0NsSjFHSTtFa0oyR0o7QXRKZ3M3Qko7QXNKNXI3QkU7RUFDRTtBdEo4cjdCSjtBc0o1cjdCSTtFQUNFO0VBQ0E7QXRKOHI3Qk47QXNKeHI3Qkk7RUFDRTtFQUNBO0F0SjByN0JOO0FzSnJyN0JFO0VBQ0Usc0NsSmdQVztBSnU4NkJmO0FzSnRyN0JJO0VBQ0U7QXRKd3I3Qk47QXNKcnI3Qk07RUFDRTtBdEp1cjdCUjtBc0pscjdCUTs7Ozs7RUFJRTtBdEpxcjdCVjtBc0pucjdCUTtFQUNFLHNDbEppSE07QUpvazdCaEI7QXNKbnI3QlE7RUFDRSxzQ2xKK05LO0FKczk2QmY7QXNKbnI3QlE7RUFDRSwwQmxKbEdIO0FKdXg3QlA7QXNKaHI3Qkk7RUFDRSxzQ2xKa05TO0FKZys2QmY7QXNKL3E3QkU7RUFDRTtBdEppcjdCSjtBc0ovcTdCSTtFQUNFO0F0SmlyN0JOO0FzSjlxN0JJO0VBQ0U7QXRKZ3I3Qk47QXNKN3E3Qkk7RUFDRTtBdEorcTdCTjtBc0o5cTdCTTtFQUNFO0VBQ0E7RUFDQTtBdEpncjdCUjtBc0o1cTdCSTtFQUNFO0F0SjhxN0JOO0FzSjdxN0JNO0VBQ0U7RUFDQTtBdEorcTdCUjs7QXNKanE3Qkk7RUFDRTtBdEpvcTdCTjtBc0pscTdCTTtFQUNFO0VBQ0E7QXRKb3E3QlI7O0FzSmhxN0JJO0VBQ0U7QXRKbXE3Qk47QXNKanE3Qk07RUFDRTtFQUNBO0F0Sm1xN0JSOztBeUZ2MDdCSTtFNkRzSkE7SUFDRTtFdEpxcjdCSjtFc0pucjdCSTtJQUNFO0lBQ0E7RXRKcXI3Qk47RXNKanI3QkU7SUFDRTtFdEptcjdCSjtFc0pqcjdCSTtJQUNFO0lBQ0E7RXRKbXI3Qk47QUFDRjtBeUZ4MTdCSTtFNkRzSkE7SUFDRTtFdEpxczdCSjtFc0puczdCSTtJQUNFO0lBQ0E7RXRKcXM3Qk47RXNKanM3QkU7SUFDRTtFdEptczdCSjtFc0pqczdCSTtJQUNFO0lBQ0E7RXRKbXM3Qk47QUFDRjtBeUZ4MjdCSTtFNkRzSkE7SUFDRTtFdEpxdDdCSjtFc0pudDdCSTtJQUNFO0lBQ0E7RXRKcXQ3Qk47RXNKanQ3QkU7SUFDRTtFdEptdDdCSjtFc0pqdDdCSTtJQUNFO0lBQ0E7RXRKbXQ3Qk47QUFDRjtBeUZ4MzdCSTtFNkRzSkE7SUFDRTtFdEpxdTdCSjtFc0pudTdCSTtJQUNFO0lBQ0E7RXRKcXU3Qk47RXNKanU3QkU7SUFDRTtFdEptdTdCSjtFc0pqdTdCSTtJQUNFO0lBQ0E7RXRKbXU3Qk47QUFDRjtBeUZ4NDdCSTtFNkRzSkE7SUFDRTtFdEpxdjdCSjtFc0pudjdCSTtJQUNFO0lBQ0E7RXRKcXY3Qk47RXNKanY3QkU7SUFDRTtFdEptdjdCSjtFc0pqdjdCSTtJQUNFO0lBQ0E7RXRKbXY3Qk47QUFDRjtBc0oxdTdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SjR1N0JKO0F1Si83N0JJO0VBQ0U7RUFDQSxvQm5KdWRVO0VtSnRkVix1Qm5KcWRpQjtFbUpwZGpCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0F2SjI5N0JGO0F1Sjc2N0JJO0VBQ0U7QXZKKzY3Qk47O0FzSmh2N0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEptdjdCSjtBdUpwOTdCSTtFQUNFO0VBQ0Esb0JuSnVkVTtFbUp0ZFYsdUJuSnFkaUI7RW1KcGRqQjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBdkp5KzdCRjtBdUpsODdCSTtFQUNFO0F2Sm84N0JOO0FzSjN2N0JJO0VBQ0U7QXRKNnY3Qk47O0FzSnZ2N0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEowdjdCSjtBdUo1KzdCSTtFQUNFO0VBQ0Esb0JuSnVkVTtFbUp0ZFYsdUJuSnFkaUI7RW1KcGRqQjtBdko4KzdCTjtBdUpuKzdCTTtFQUNFO0F2SnErN0JSO0F1SmwrN0JNO0VBQ0U7RUFDQSxxQm5Kb2NRO0VtSm5jUix1Qm5Ka2NlO0VtSmpjZjtFQTlCTjtFQUNBO0VBQ0E7QXZKbWc4QkY7QXVKbCs3Qkk7RUFDRTtBdkpvKzdCTjtBc0oxdzdCSTtFQUNFO0F0SjR3N0JOOztBc0p0dzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKeXc3QkY7O0FzSm53N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxKNFFtQjtFa0ozUW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEpzdzdCRjtBc0pwdzdCRTtFQUVFO0VBQ0E7QXRKcXc3Qko7QXNKanc3QkU7RUFFRTtFQUNBO0VBQ0E7QXRKa3c3Qko7QXNKL3Y3QkU7RUFFRTtFQUNBO0VBQ0E7QXRKZ3c3Qko7O0FzSnp2N0JBO0VBQ0U7RUFDQTtFQUNBO0VsRXpESSxtQkFMSTtFa0VnRVI7RUFDQTtBdEo0djdCRjs7QXNKeHY3QkE7RUFDRTtFQUNBO0VBQ0E7QXRKMnY3QkY7O0FzSnZ2N0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Snl2N0JGOztBc0pwdjdCQTtFQUNFO0lBQ0U7SUFDQTtFdEp1djdCRjtFc0pydjdCQTtJQUNFO0lBQ0EsZ0JsSjBvQzJCO0VKNm01QjdCO0FBQ0Y7QXNKcHY3QkE7RUFDRTtJQUNFO0lBQ0E7RXRKc3Y3QkY7RXNKcHY3QkE7SUFDRTtJQUNBO0V0SnN2N0JGO0FBQ0Y7QXNKOXU3Qk07O0VBQ0U7QXRKaXY3QlI7QXNKOXU3QlE7O0VBQ0U7QXRKaXY3QlY7QXNKOXU3Qk07O0VBQ0U7QXRKaXY3QlI7QXNKMXU3Qk07O0VBQ0U7QXRKNnU3QlI7QXNKMXU3QlE7O0VBQ0U7QXRKNnU3QlY7QXNKMXU3Qk07O0VBQ0U7QXRKNnU3QlI7QXNKdHU3Qk07O0VBQ0U7QXRKeXU3QlI7QXNKdHU3QlE7O0VBQ0U7QXRKeXU3QlY7QXNKdHU3Qk07O0VBQ0U7QXRKeXU3QlI7O0FzSm51N0JBO0VBQ0UsdUNsSmpZUTtFa0prWVIsY2xKK2pDK0I7RWtKOWpDL0IsNkJsSmdrQ2tDO0VrSi9qQ2xDO0VBQ0E7QXRKc3U3QkY7QXlGdG04Qkk7RTZEMlhKO0lBT0k7RXRKd3U3QkY7QUFDRjtBc0p2dTdCRTtFQUNFO0F0Snl1N0JKOztBc0pudTdCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1dTdCSjtBc0pydTdCRTs7RUFDRTtBdEp3dTdCSjtBc0p0dTdCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEp5dTdCSjtBc0p2dTdCRTs7RUFDRTtBdEowdTdCSjs7QXdKdHM4QkE7RUFDRTtFQUNBO0VBQ0E7QXhKeXM4QkY7QXdKdnM4QkU7RUFDRTtBeEp5czhCSjtBd0pyczhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SnVzOEJKO0F3SnRzOEJJO0VBQ0UscUJwSjJwRGdCO0FKNmk1QnRCO0F3SnRzOEJJO0VBQ0UsZXBKK3BEWTtFb0o5cERaLHlCcEo2RFc7RW9KNURYO0VBQ0EsZ0JwSjZwRGM7RW9KNXBEZDtBeEp3czhCTjtBd0p0czhCSTtFQUNFO0F4SndzOEJOO0F3SnRzOEJJO0VBQ0U7QXhKd3M4Qk47QXdKdnM4Qk07RUFDRTtBeEp5czhCUjtBd0puczhCRTtFQUNFLG1CcEpzb0RxQjtFb0pyb0RyQixhcEprcERrQjtFb0pqcERsQjtBeEpxczhCSjtBd0pwczhCSTtFQUNFLGVwSndvRFk7RW9Kdm9EWix5QnBKc0NXO0FKZ3E4QmpCO0F3Sm5zOEJNO0VBQ0U7QXhKcXM4QlI7QXdKL3I4QkU7RUFDRSxlcEo0bkRjO0VvSjNuRGQseUJwSjBCYTtFb0p6QmIsZ0JwSjJuRGdCO0VvSjFuRGhCLGFwSmtvRHlCO0VvSmpvRHpCLDJDcEprb0QrQjtFb0pqb0QvQixjcEppbkRxQjtFb0pobkRyQjtFQUNBO0F4SmlzOEJKO0F3SmhzOEJJO0VBQ0UsdUNwSk5JO0VvSk9KO0F4SmtzOEJOOztBd0o3cjhCQTtFQUNFO0F4SmdzOEJGO0F3Si9yOEJFO0VBQ0UsaUJwSnVtRHNCO0FKMGw1QjFCO0F3SjdyOEJNO0VBQ0UseUJwSlNjO0FKc3I4QnRCO0F3SjlyOEJRO0VBQ0U7QXhKZ3M4QlY7QXdKMXI4Qkk7RUFDRTtBeEo0cjhCTjtBd0p6cjhCSTtFQUNFO0VBQ0E7RUFDQTtFQUdBLGNwSjZrRG1CO0VvSjVrRG5CLGlCcEo0a0RtQjtFb0oza0RuQixrQnBKNmtEcUI7RW9KNWtEckI7RUFHQSxlcEo2a0RZO0VvSjVrRFosZ0JwSjZrRGM7RW9KNWtEZCx5QnBKdEJXO0VvSnVCWDtBeEp1cjhCTjtBd0pwcjhCTTtFQUNFLGtEcEpxa0RvQjtFb0pwa0RwQix1Q3BKcERFO0VvSnFERjtBeEpzcjhCUjtBd0pscjhCTTtFQUNFLHVDcEoxREU7QUo4dThCVjtBd0pqcjhCTTtFQUNFO0F4Sm1yOEJSO0F3Si9xOEJNO0VBQ0UsdUNwSm5FRTtFb0pvRUY7QXhKaXI4QlI7QXdKL3E4QlE7RUFDRSxzQ3BKdkVBO0FKd3Y4QlY7O0F5Rm52OEJJO0UrRDhFRTtJQUNFLFlwSmdpRGlCO0lvSi9oRGpCLGVwSitoRGlCO0VKMG81QnZCO0V3SmxxOEJFO0lBQ0UsWXBKdWhEbUI7RUo2bzVCdkI7QUFDRjtBeUY3djhCSTtFK0QrRkY7SUFDRTtFeEppcThCRjtFd0ovcDhCRTtJQUNFLGlCcEo0Z0RtQjtFSnFwNUJ2QjtBQUNGO0F5SnAwOEJBO0VBQ0U7RUFDQSxrQ3JKVU07RXFKVE4sc0NySm9hb0I7RXFKbmFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnMwOEJGO0F5SmowOEJJOztFQUNFO0F6Sm8wOEJOO0F5Si96OEJJO0VBQ0U7QXpKaTA4Qk47QXlKL3o4Qkk7RUFDRTtFQUNBO0F6SmkwOEJOO0F5Sjd6OEJFO0VBQ0U7QXpKK3o4Qko7QXlKNXo4QkU7RUFDRTtBeko4ejhCSjtBeUo1ejhCTTtFQUNFO0F6Sjh6OEJSO0F5SnR6OEJJO0VBQ0U7QXpKd3o4Qk47QXlKbHo4Qkk7RUFDRTtBekpvejhCTjtBeUoveThCRTtFQUNFO0VBQ0E7RUFDQTtBekppejhCSjtBeUpoejhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKa3o4Qk47QXlKano4Qk07RUFDRTtBekptejhCUjtBeUpqejhCTTtFQUNFO0F6Sm16OEJSO0F5Si95OEJROztFQUVFO0F6Sml6OEJWO0F5Sjd5OEJJOztFQUVFO0VBQ0Esb0RySjFCSTtBSnkwOEJWO0F5SjV5OEJNOztFQUVFLG9DckpzVTJCO0FKdys3Qm5DO0F5Snh5OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJySjRVbUI7RXFKM1VuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekoweThCSjtBeUZ4MThCSTtFZ0VnQ0Y7SUFnQkk7RXpKNHk4Qko7QUFDRjtBeUoxeThCSTtFQUNFLDBCckp5VHFCO0VxSnhUckI7QXpKNHk4Qk47QXlKenk4Qkk7RUFDRTtBekoyeThCTjtBeUp4eThCSTtFQUNFLHdCckp0Q1U7RXFKdUNWO0F6SjB5OEJOO0F5Snp5OEJNO0VBQ0UsdUJySnpDUTtBSm8xOEJoQjtBeUpyeThCTTtFQUNFO0F6SnV5OEJSO0F5Sm55OEJNO0VBQ0U7QXpKcXk4QlI7QXlKbHk4Qkk7RUFDRSx3QnJKN0RXO0FKaTI4QmpCO0F5Sm55OEJNO0VBQ0UseUJySjJSbUI7QUowZzhCM0I7QXlKank4Qk07RUFDRSxzQ3JKNUZFO0FKKzM4QlY7QXlKL3g4QkU7O0VBRUUscURySmxHTTtFcUptR04sdUNySm5HTTtFcUpvR047QXpKaXk4Qko7QXlKL3g4QkU7RUFDRTtFQUNBO0F6Sml5OEJKO0F5SjV4OEJFO0VBQ0UscURySnZGVztFcUp3Rlg7QXpKOHg4Qko7QXlKN3g4Qkk7RUFDRSxzQ3JKeU5TO0FKc2s4QmY7QXlKOXg4Qk07RUFDRSxxQ3JKdU5PO0FKeWs4QmY7QXlKOXg4Qk07RUFDRSwwQnJKNUdEO0FKNDQ4QlA7QXlKL3g4QlE7RUFDRSx5QnJKOUdIO0FKKzQ4QlA7QXlKOXg4Qk07RUFDRSxzQ3JKME1PO0FKc2w4QmY7QXlKL3g4QlE7RUFDRSxxQ3JKd01LO0FKeWw4QmY7QXlKN3g4Qkk7O0VBRUUscURySjdHUztFcUo4R1QsMEJySjNIQztFcUo0SEQ7QXpKK3g4Qk47QXlKOXg4Qk07O0VBQ0UseUJySjlIRDtBSis1OEJQO0F5SjV4OEJNOztFQUVFLHVDckpySUQ7RXFKc0lDO0F6Sjh4OEJSO0F5Snh4OEJFO0VBQ0U7QXpKMHg4Qko7QXlKdng4Qkk7RUFDRTtFQUNBO0VBQ0E7QXpKeXg4Qk47QXlKdng4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQ3JKME1nQjtFcUp6TWhCO0F6Snl4OEJOO0F5Snh4OEJNO0VBQ0U7RUFDQTtFQUNBO0F6SjB4OEJSO0F5Sm54OEJJO0VBQ0U7QXpKcXg4Qk47QXlKcHg4Qk07RUFDRTtBekpzeDhCUjtBeUpqeDhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKbXg4Qk47QXlKang4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRHJKeE1FO0FKMjk4QlY7QXlKang4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRHJKak5FO0FKbys4QlY7QXlKL3c4Qkk7RUFDRTtBekppeDhCTjtBeUo3dzhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJySnNKaUI7RXFKckpqQjtBekordzhCTjtBeUo5dzhCTTtFQUNFLHdCckptSmU7QUo2bjhCdkI7QXlKOXc4Qk07RUFDRSx3QnJKek1RO0VxSjBNUjtBekpneDhCUjtBeUovdzhCUTtFQUNFLHVCcko1TU07QUo2OThCaEI7QXlKOXc4Qk07RUFDRTtBekpneDhCUjtBeUovdzhCUTtFQUNFO0F6Sml4OEJWO0F5Sjl3OEJNO0VBQ0U7QXpKZ3g4QlI7QXlKL3c4QlE7RUFDRTtBekppeDhCVjtBeUozdzhCTTs7RUFDRSx1Q3JKM1BFO0FKeWc5QlY7QXlKN3c4QlE7O0VBQ0Usc0NySjdQQTtBSjZnOUJWOztBeUpydzhCRTtFQUNFO0VBQ0E7QXpKd3c4Qko7QXlKdnc4Qkk7RUFDRTtFQUNBO0F6Snl3OEJOO0F5Snh3OEJNO0VBQ0U7QXpKMHc4QlI7QXlKdnc4Qkk7O0VBRUUsa0RySnBSSTtBSjZoOUJWOztBeUovdjhCUTs7RUFFRSxzQ3JKdFJIO0FKd2g5QlA7QXlKOXY4Qkk7RUFDRTtFQUNBO0F6Smd3OEJOO0F5Si92OEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpKaXc4QlI7QXlKaHc4QlE7RUFDRTtBekprdzhCVjtBeUpodzhCUTtFQUNFO0F6Smt3OEJWO0F5Si92OEJRO0VBQ0U7QXpKaXc4QlY7QXlKOXY4Qk07O0VBRUUsbURySnpURTtBSnlqOUJWOztBeUoxdjhCQTtFQUNFO0VBQ0E7QXpKNnY4QkY7QXlKNXY4QkU7RUFDRTtBeko4djhCSjtBeUo1djhCRTtFQUNFO0F6Sjh2OEJKO0F5SjV2OEJFO0VBQ0U7QXpKOHY4Qko7O0F5RnJqOUJJO0VnRTJURjtJQUNFO0V6Sjh2OEJGO0V5Sjd2OEJFO0lBRUU7RXpKOHY4Qko7QUFDRjtBeUYzazlCSTtFZ0VrVkY7SUFDRTtJQUNBO0V6SjR2OEJGO0V5SjN2OEJFO0lBQ0U7RXpKNnY4Qko7RXlKeHY4QkE7SUFDRTtJQUNBO0V6SjB2OEJGO0V5Snp2OEJFO0lBRUU7RXpKMHY4Qko7RXlKeHY4QkU7SUFDRTtFekowdjhCSjtBQUNGO0EwSjdwOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRKdW5DaUI7RXNKdG5DakIsc0N0SnNYYTtFc0pyWGI7QTFKK3A5QkY7QTBKN3A5QkU7RUFDRTtFQUNBO0ExSitwOUJKO0EwSjVwOUJFO0VBQ0U7QTFKOHA5Qko7QTBKM3A5QkU7RUFDRTtFQUNBO0VBQ0EsdUJ0SlhJO0VzSllKO0ExSjZwOUJKO0EwSjVwOUJJO0VBQ0U7QTFKOHA5Qk47QTBKMXA5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUo0cDlCSjtBMEp6cDlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEo3Qkk7RXNKOEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUoycDlCSjtBMEoxcDlCSTtFQUNFO0VBQ0E7QTFKNHA5Qk47QTBKMXA5Qkk7RUFDRTtBMUo0cDlCTjtBMEoxcDlCSTtFQUNFLHdDdEp5VlM7QUptMDhCZjs7QXlGcnA5Qkk7RWlFQ0E7SUFDRTtFMUp3cDlCSjtFMEp0cDlCRTtJQUNFO0UxSndwOUJKO0FBQ0Y7QXlGOXA5Qkk7RWlFWUY7SUFDRTtFMUpxcDlCRjtFMEpwcDlCRTtJQUNFO0lBQ0E7RTFKc3A5Qko7RTBKcHA5QkU7SUFDRTtJQUNBO0UxSnNwOUJKO0UwSnJwOUJJO0lBQ0U7RTFKdXA5Qk47RTBKbnA5QkU7SUFDRTtJQUNBO0UxSnFwOUJKO0FBQ0Y7QXlGbHI5Qkk7RWlFbUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUprcDlCRjtFMEpqcDlCRTtJQUNFO0UxSm1wOUJKO0UwSmpwOUJFO0lBQ0U7RTFKbXA5Qko7QUFDRjtBMkovdjlCQTtFQUNFLGlCdkpzNERnQjtFdUpyNERoQjtFQUNBLGtEdkpzRFE7RXVKckRSO0VBQ0E7QTNKaXc5QkY7QTJKL3Y5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ppdzlCSjtBMkpodzlCSTtFQUNFO0VBQ0E7RUFDQTtBM0prdzlCTjtBMko5djlCRTtFQUNFLGlCdkpzM0RpQjtBSjA0NUJyQjtBMko3djlCRTtFQUNFO0VBQ0E7RUFDQTtBM0ordjlCSjtBMko3djlCSTs7Ozs7Ozs7Ozs7Ozs7RUFRRSx1QnZKekJFO0V1SjBCRjtBM0pxdzlCTjtBMkpudzlCSTtFQUNFO0VBQ0EsZXZKbzJEVTtFdUpuMkRWO0VBQ0E7RUFDQSxrQnZKZ21CRTtBSnFxOEJSO0EySm53OUJJO0VBQ0UsaUJ2SisxRGM7QUpzNjVCcEI7QTJKbnc5Qkk7RUFDRSxldko4MURRO0V1SjcxRFIsbUN2SnVuQmM7QUo4bzhCcEI7QTJKbnc5Qkk7RUFDRTtBM0pxdzlCTjtBMkpqdzlCRTtFQUNFO0VBQ0E7QTNKbXc5Qko7QTJKaHc5QkU7RUFDRTtFQUNBO0EzSmt3OUJKO0EySjd2OUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSit2OUJSO0EySnp2OUJRO0VBQ0UsMEN2SmcwREs7QUoyNzVCZjtBMkpwdjlCUTtFQUNFLDZDdkp5ekRRO0FKNjc1QmxCO0EySi91OUJRO0VBQ0U7QTNKaXY5QlY7QTJKL3U5QlE7RUFDRTtBM0ppdjlCVjtBMkozdTlCRTtFQUNFO0EzSjZ1OUJKO0EySjV1OUJJO0VBQ0Usb0J2Snl5RDZCO0FKcTg1Qm5DO0EySjF1OUJFO0VBQ0U7RUFDQTtBM0o0dTlCSjtBMkp6dTlCRTtFQUNFLGtDdko5R0k7QUp5MTlCUjtBMkp6dTlCSTtFQUNFO0VBQ0EsZ0J2Snd4RGlCO0V1SnZ4RGpCO0EzSjJ1OUJOOztBMkpydTlCQTtFQUVJO0lBQ0U7SUFDQTtFM0p1dTlCSjtFMkpydTlCSTtJQUNFLGtDdkpoSUE7RUp1MjlCTjtFMkpwdTlCSTtJQUNFO0UzSnN1OUJOO0UySnB1OUJNO0lBQ0U7RTNKc3U5QlI7RTJKbnU5Qk07SUFDRTtFM0pxdTlCUjtFMkpqdTlCSTtJQUNFLGtDdkpoSkE7SXVKaUpBO0lBQ0E7RTNKbXU5Qk47RTJKOXQ5Qkk7SUFDRTtFM0pndTlCTjtBQUNGO0F5RnQwOUJJO0VrRThHQTtJQUNFO0lBQ0E7RTNKMnQ5Qko7RTJKeHQ5QkU7SUFDRSxrQ3ZKdktFO0VKaTQ5Qk47RTJKeHQ5Qkk7SUFDRSxnQnZKZ3VEZTtJdUovdERmO0UzSjB0OUJOO0FBQ0Y7QXlGbjE5Qkk7RWtFa0lBO0lBQ0UsaUJ2SndzRGU7RUo0ZzZCbkI7QUFDRjtBeUZ4MTlCSTtFa0UwSUY7SUFDRTtJQUNBLGlCdko0ckRlO0l1SjNyRGY7RTNKaXQ5QkY7RTJKL3M5QkU7SUFDRSxpQnZKMHJEZ0I7RUp1aDZCcEI7RTJKOXM5QkU7SUFDRTtJQUNBO0UzSmd0OUJKO0UySjlzOUJJO0lBQ0UsZXZKeXJEZ0I7RUp1aDZCdEI7RTJKM3M5QkU7SUFDRTtFM0o2czlCSjtFMko1czlCSTtJQUNFO0UzSjhzOUJOO0UySjNzOUJNO0lBQ0U7RTNKNnM5QlI7QUFDRjtBeUZsMzlCSTtFa0VrTE07SUFDRTtFM0ptczlCVjtBQUNGO0E0SnQ3OUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0N4SnFwQmdCO0FKbXk4QmxCO0E0SnY3OUJFO0VBQ0U7QTVKeTc5Qko7O0E2Si83OUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0Q3pKcURRO0V5SnBEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUlBQ0U7RUFJRjtFQUNBO0VBQ0E7QTdKODc5QkY7QTZKNTc5QkU7RUFDRTtFQUNBO0VBQ0EsMEdBQ0U7RUFJRjtBN0owNzlCSjtBNkp4NzlCRTtFQUNFO0VBQ0E7QTdKMDc5Qko7QTZKdjc5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0p5NzlCSjtBNkp4NzlCSTtFQUNFO0VBQ0EsdUJ6SmpDRTtBSjI5OUJSO0E2SnA3OUJJO0VBQ0U7QTdKczc5Qk47QTZKajc5QkU7RUFDRTtBN0ptNzlCSjtBNkpsNzlCSTtFQUNFLDRDekp5VVM7QUoybTlCZjtBNkovNjlCTTtFQUNFLDJCeko0VE87QUpxbjlCZjs7QXlGcDc5Qkk7RW9FV0Y7RUFDQTtJQUNFO0lBQ0E7RTdKNjY5QkY7RTZKNTY5QkU7SUFDRTtJQUNBO0U3Sjg2OUJKO0U2SjM2OUJFO0lBQ0U7SUFDQTtFN0o2NjlCSjtFNkozNjlCSTtJQUNFO0lBQ0E7RTdKNjY5Qk47QUFDRjtBeUZ4ODlCSTtFb0VrQ0Y7SUFDRTtJQUNBO0U3Snk2OUJGO0FBQ0Y7QThKemcrQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhFWEU7QXRGa2grQko7O0E4Sm5nK0JBO0VBQ0U7RUFDQTtBOUpzZytCRjtBOEpwZytCRTtFQUVFO0VBQ0E7QTlKcWcrQko7O0E4SjUvOUJBO0VBQ0U7RUFDQTtFQUNBO0E5SisvOUJGO0E4SjUvOUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlKNi85Qko7QThKMS85QkU7RUFDRTtFQUNBO0E5SjQvOUJKOztBOEpwLzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SnUvOUJGO0E4SnIvOUJFO0V4RXhERTtFQUNBO0F0RmdqK0JKO0E4SnIvOUJFO0V4RTlDRTtFQUNBO0F0RnNpK0JKO0E4SnIvOUJFO0VBRUU7RUFDQTtFQUNBO0E5SnMvOUJKO0E4SmwvOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlKby85Qko7QThKaC85QkU7RUFDRTtBOUprLzlCSjtBOEpoLzlCSTtFQUNFO0VBQ0E7QTlKay85Qk47O0E4SnIrOUJJO0VBQ0U7QTlKdys5Qk47QThKcis5QlE7RXhFeERKO0VBWkE7QXRGNmkrQko7QThKcCs5QlE7RXhFekVKO0VBWUE7QXRGcWkrQko7QThKbis5QlE7RUFDRTtBOUpxKzlCVjtBOEpsKzlCUTtFQUNFO0VBQ0E7QTlKbys5QlY7QThKbCs5QlU7RUFDRTtFQUNBO0E5Sm8rOUJaOztBeUYxaitCSTtFcUU4REE7SUFDRTtFOUpnZytCSjtFOEo3LzlCTTtJeEV4REo7SUFaQTtFdEZxaytCRjtFOEo1LzlCTTtJeEV6RUo7SUFZQTtFdEY2aitCRjtFOEozLzlCTTtJQUNFO0U5SjYvOUJSO0U4SjEvOUJNO0lBQ0U7SUFDQTtFOUo0LzlCUjtFOEoxLzlCUTtJQUNFO0lBQ0E7RTlKNC85QlY7QUFDRjtBeUZubCtCSTtFcUU4REE7SUFDRTtFOUp3aCtCSjtFOEpyaCtCTTtJeEV4REo7SUFaQTtFdEY2bCtCRjtFOEpwaCtCTTtJeEV6RUo7SUFZQTtFdEZxbCtCRjtFOEpuaCtCTTtJQUNFO0U5SnFoK0JSO0U4SmxoK0JNO0lBQ0U7SUFDQTtFOUpvaCtCUjtFOEpsaCtCUTtJQUNFO0lBQ0E7RTlKb2grQlY7QUFDRjtBeUYzbStCSTtFcUU4REE7SUFDRTtFOUpnaitCSjtFOEo3aStCTTtJeEV4REo7SUFaQTtFdEZxbitCRjtFOEo1aStCTTtJeEV6RUo7SUFZQTtFdEY2bStCRjtFOEozaStCTTtJQUNFO0U5SjZpK0JSO0U4SjFpK0JNO0lBQ0U7SUFDQTtFOUo0aStCUjtFOEoxaStCUTtJQUNFO0lBQ0E7RTlKNGkrQlY7QUFDRjtBeUZubytCSTtFcUU4REE7SUFDRTtFOUp3aytCSjtFOEpyaytCTTtJeEV4REo7SUFaQTtFdEY2bytCRjtFOEpwaytCTTtJeEV6RUo7SUFZQTtFdEZxbytCRjtFOEpuaytCTTtJQUNFO0U5SnFrK0JSO0U4SmxrK0JNO0lBQ0U7SUFDQTtFOUpvaytCUjtFOEpsaytCUTtJQUNFO0lBQ0E7RTlKb2srQlY7QUFDRjtBeUYzcCtCSTtFcUU4REE7SUFDRTtFOUpnbStCSjtFOEo3bCtCTTtJeEV4REo7SUFaQTtFdEZxcStCRjtFOEo1bCtCTTtJeEV6RUo7SUFZQTtFdEY2cCtCRjtFOEozbCtCTTtJQUNFO0U5SjZsK0JSO0U4SjFsK0JNO0lBQ0U7SUFDQTtFOUo0bCtCUjtFOEoxbCtCUTtJQUNFO0lBQ0E7RTlKNGwrQlY7QUFDRjtBOEpobCtCQTtFeEUvSUk7QXRGa3UrQko7QThKaGwrQkU7RUFDRTtBOUprbCtCSjtBOEpobCtCSTtFQUNFO0E5SmtsK0JOOztBK0p2ditCRTtFQUNFLG1DRGlMeUI7RUNoTHpCLGlERCtLc0I7QTlKMmsrQjFCO0ErSnZ2K0JNO0VBRUUsbUNEMktxQjtFQzFLckI7QS9Kd3YrQlI7QStKcnYrQk07RUFDRSx1QjNKSkE7RTJKS0EsOENEcUtxQjtFQ3BLckIsMENEb0txQjtBOUptbCtCN0I7O0ErSnJ3K0JFO0VBQ0UsbUNEaUx5QjtFQ2hMekIsaUREK0tzQjtBOUp5bCtCMUI7QStKcncrQk07RUFFRSxtQ0QyS3FCO0VDMUtyQjtBL0pzdytCUjtBK0pudytCTTtFQUNFLHVCM0pKQTtFMkpLQSw4Q0RxS3FCO0VDcEtyQiwwQ0RvS3FCO0E5SmltK0I3Qjs7QStKbngrQkU7RUFDRSx1QkRpTHlCO0VDaEx6QixzQ0QrS3NCO0E5SnVtK0IxQjtBK0pueCtCTTtFQUVFLHVCRDJLcUI7RUMxS3JCO0EvSm94K0JSO0ErSmp4K0JNO0VBQ0UsdUIzSkpBO0UySktBLGtDRHFLcUI7RUNwS3JCLDhCRG9LcUI7QTlKK20rQjdCOztBK0pqeStCRTtFQUNFLG1DRGlMeUI7RUNoTHpCLGlERCtLc0I7QTlKcW4rQjFCO0ErSmp5K0JNO0VBRUUsbUNEMktxQjtFQzFLckI7QS9Ka3krQlI7QStKL3grQk07RUFDRSx1QjNKSkE7RTJKS0EsOENEcUtxQjtFQ3BLckIsMENEb0txQjtBOUo2bitCN0I7O0ErSi95K0JFO0VBQ0UsMEJEaUx5QjtFQ2hMekIseUNEK0tzQjtBOUptbytCMUI7QStKL3krQk07RUFFRSwwQkQyS3FCO0VDMUtyQjtBL0pneitCUjtBK0o3eStCTTtFQUNFLHVCM0pKQTtFMkpLQSxxQ0RxS3FCO0VDcEtyQixpQ0RvS3FCO0E5SjJvK0I3Qjs7QStKN3orQkU7RUFDRSw2QkRpTHlCO0VDaEx6QiwwQ0QrS3NCO0E5SmlwK0IxQjtBK0o3eitCTTtFQUVFLDZCRDJLcUI7RUMxS3JCO0EvSjh6K0JSO0ErSjN6K0JNO0VBQ0UsdUIzSkpBO0UySktBLHdDRHFLcUI7RUNwS3JCLG9DRG9LcUI7QTlKeXArQjdCOztBK0ozMCtCRTtFQUNFLGtDRG1MMkI7RUNsTDNCLG1ERCtLc0I7QTlKK3ArQjFCO0ErSjMwK0JNO0VBRUUsa0NENkt1QjtFQzVLdkI7QS9KNDArQlI7QStKejArQk07RUFDRSx1QjNKSkE7RTJKS0EsNkNEdUt1QjtFQ3RLdkIseUNEc0t1QjtBOUpxcStCL0I7O0ErSnoxK0JFO0VBQ0UsZ0NEaUx5QjtFQ2hMekIsOENEK0tzQjtBOUo2cStCMUI7QStKejErQk07RUFFRSxnQ0QyS3FCO0VDMUtyQjtBL0owMStCUjtBK0p2MStCTTtFQUNFLHVCM0pKQTtFMkpLQSwyQ0RxS3FCO0VDcEtyQix1Q0RvS3FCO0E5SnFyK0I3Qjs7QStKdjIrQkU7RUFDRSxZRGlMeUI7RUNoTHpCLHlCRCtLc0I7QTlKMnIrQjFCO0ErSnYyK0JNO0VBRUUsWUQyS3FCO0VDMUtyQjtBL0p3MitCUjtBK0pyMitCTTtFQUNFLHVCM0pKQTtFMkpLQSx1QkRxS3FCO0VDcEtyQixtQkRvS3FCO0E5Sm1zK0I3Qjs7QStKcjMrQkU7RUFDRSxjRG1MMkI7RUNsTDNCLHVCRCtLc0I7QTlKeXMrQjFCO0ErSnIzK0JNO0VBRUUsY0Q2S3VCO0VDNUt2QjtBL0pzMytCUjtBK0puMytCTTtFQUNFLHVCM0pKQTtFMkpLQSx5QkR1S3VCO0VDdEt2QixxQkRzS3VCO0E5SitzK0IvQjs7QStKbjQrQkU7RUFDRSwrQkRtTDJCO0VDbEwzQiw2Q0QrS3NCO0E5SnV0K0IxQjtBK0puNCtCTTtFQUVFLCtCRDZLdUI7RUM1S3ZCO0EvSm80K0JSO0ErSmo0K0JNO0VBQ0UsdUIzSkpBO0UySktBLDBDRHVLdUI7RUN0S3ZCLHNDRHNLdUI7QTlKNnQrQi9COztBK0pqNStCRTtFQUNFLDRCRG1MMkI7RUNsTDNCLDBDRCtLc0I7QTlKcXUrQjFCO0ErSmo1K0JNO0VBRUUsNEJENkt1QjtFQzVLdkI7QS9KazUrQlI7QStKLzQrQk07RUFDRSx1QjNKSkE7RTJKS0EsdUNEdUt1QjtFQ3RLdkIsbUNEc0t1QjtBOUoydStCL0I7O0ErSi81K0JFO0VBQ0UsK0JEbUwyQjtFQ2xMM0IsNkNEK0tzQjtBOUptditCMUI7QStKLzUrQk07RUFFRSwrQkQ2S3VCO0VDNUt2QjtBL0pnNitCUjtBK0o3NStCTTtFQUNFLHVCM0pKQTtFMkpLQSwwQ0R1S3VCO0VDdEt2QixzQ0RzS3VCO0E5Snl2K0IvQjs7QStKNzYrQkU7RUFDRSwrQkRpTHlCO0VDaEx6Qiw2Q0QrS3NCO0E5Sml3K0IxQjtBK0o3NitCTTtFQUVFLCtCRDJLcUI7RUMxS3JCO0EvSjg2K0JSO0ErSjM2K0JNO0VBQ0UsdUIzSkpBO0UySktBLDBDRHFLcUI7RUNwS3JCLHNDRG9LcUI7QTlKeXcrQjdCOztBK0ozNytCRTtFQUNFLCtCRGlMeUI7RUNoTHpCLDZDRCtLc0I7QTlKK3crQjFCO0ErSjM3K0JNO0VBRUUsK0JEMktxQjtFQzFLckI7QS9KNDcrQlI7QStKejcrQk07RUFDRSx1QjNKSkE7RTJKS0EsMENEcUtxQjtFQ3BLckIsc0NEb0txQjtBOUp1eCtCN0I7O0ErSno4K0JFO0VBQ0UsK0JEaUx5QjtFQ2hMekIsNkNEK0tzQjtBOUo2eCtCMUI7QStKejgrQk07RUFFRSwrQkQyS3FCO0VDMUtyQjtBL0owOCtCUjtBK0p2OCtCTTtFQUNFLHVCM0pKQTtFMkpLQSwwQ0RxS3FCO0VDcEtyQixzQ0RvS3FCO0E5SnF5K0I3Qjs7QStKdjkrQkU7RUFDRSwrQkRpTHlCO0VDaEx6Qiw2Q0QrS3NCO0E5SjJ5K0IxQjtBK0p2OStCTTtFQUVFLCtCRDJLcUI7RUMxS3JCO0EvSnc5K0JSO0ErSnI5K0JNO0VBQ0UsdUIzSkpBO0UySktBLDBDRHFLcUI7RUNwS3JCLHNDRG9LcUI7QTlKbXorQjdCOztBK0pyKytCRTtFQUNFLCtCRGlMeUI7RUNoTHpCLDZDRCtLc0I7QTlKeXorQjFCO0ErSnIrK0JNO0VBRUUsK0JEMktxQjtFQzFLckI7QS9KcysrQlI7QStKbisrQk07RUFDRSx1QjNKSkE7RTJKS0EsMENEcUtxQjtFQ3BLckIsc0NEb0txQjtBOUppMCtCN0I7O0ErSm4vK0JFO0VBQ0UsNEJEaUx5QjtFQ2hMekIsMENEK0tzQjtBOUp1MCtCMUI7QStKbi8rQk07RUFFRSw0QkQyS3FCO0VDMUtyQjtBL0pvLytCUjtBK0pqLytCTTtFQUNFLHVCM0pKQTtFMkpLQSx1Q0RxS3FCO0VDcEtyQixtQ0RvS3FCO0E5SiswK0I3Qjs7QWdLbmcvQkU7O0VBRUUsbUI1SnNvRHFCO0FKZzQ3QnpCO0FnS3BnL0JFO0VBQ0Usc0I1SmVPO0U0SmRQO0VBQ0E7RUFDQSxrQjVKa29EeUI7RTRKam9EekI7QWhLc2cvQko7QWdLcmcvQkk7RUFDRTtFQUNBLGU1SnluRGdCO0U0SnhuRGhCLGlCNUowbkRrQjtFNEp6bkRsQjtFQUNBO0VBQ0E7QWhLdWcvQk47QWdLcGcvQkU7RUFDRSxtQjVKb25EcUI7RTRKbm5EckIsc0I1SkRPO0U0SkVQO0VBQ0E7QWhLc2cvQko7QWdLcmcvQkk7RUFDRTtFQUNBO0VBQ0E7QWhLdWcvQk47QWdLcGcvQkU7RUFDRTtFQUNBO0FoS3NnL0JKO0FnS3BnL0JJO0VBQ0Usa0I1SndtRFk7QUo4NTdCbEI7QWdLbmcvQk07RUFDRSxlNUo4bERjO0U0SjdsRGQsaUI1SitsRGdCO0U0SjlsRGhCO0VBQ0E7RUFDQTtFQUNBO0FoS3FnL0JSO0FnS3BnL0JRO0VBRUU7RUFDQTtFQUNBLG1CNUoybERRO0U0SjFsRFIsc0I1SjBsRFE7QUoyNjdCbEI7QWdLcGcvQlU7RUFDRTtBaEtzZy9CWjtBZ0tsZy9CVTtFQUNFO0VBQ0E7QWhLb2cvQlo7QWdLaGcvQlU7RUFDRTtBaEtrZy9CWjtBZ0s5LytCVTtFQUNFO0FoS2dnL0JaO0FnSzUvK0JRO0VBQ0U7QWhLOC8rQlY7QWdLNy8rQlU7RUFDRSx1QzVKbkJGO0U0Sm9CRTtBaEsrLytCWjtBZ0s3LytCVTtFQUNFLHlCNUo4Vlc7RTRKN1ZYO0FoSysvK0JaO0FnSzcvK0JVO0VBQ0Usc0M1SjNCRjtBSjBoL0JWO0FnSzUvK0JRO0VBQ0U7QWhLOC8rQlY7QWdLMy8rQlE7RUFDRTtBaEs2LytCVjtBZ0szLytCUTtFQUNFLHVDNUp0Q0E7RTRKdUNBO0VBQ0Esa0I1SjJpRFE7RTRKMWlEUjtBaEs2LytCVjtBZ0szLytCUTtFQUNFO0VBQ0E7QWhLNi8rQlY7QWdLMy8rQlE7RUFDRTtFQUNBO0FoSzYvK0JWO0FnSzUvK0JVO0VBQ0Usa0I1SmdpRE07QUo4OTdCbEI7QWdLei8rQlU7RUFDRTtFQUNBO0VBQ0E7QWhLMi8rQlo7QWdLei8rQlU7RUFDRTtBaEsyLytCWjtBZ0sxLytCWTtFQUNFLHlCNUp4Q0c7QUpvaS9CakI7QWdLdC8rQlU7RUFDRTtBaEt3LytCWjtBZ0twLytCVTtFQUNFLDBCNUpxU2dCO0FKaXQrQjVCO0FnS3AvK0JVO0VBQ0UsMEI1SmtTZ0I7QUpvdCtCNUI7QWdLbi8rQlE7RUFDRTtBaEtxLytCVjtBZ0twLytCVTtFQUNFLHlCNUp4RFU7QUo4aS9CdEI7QWdLcC8rQlU7RUFDRSx1QjVKNURJO0FKa2ovQmhCO0FnS3IvK0JZO0VBQ0UsdUI1SjlERTtBSnFqL0JoQjtBZ0tuLytCUTtFQUNFLG1CNUorK0NjO0FKc2c4QnhCO0FnS2wvK0JRO0VBQ0UsbUI1SmsvQ2lCO0U0SmovQ2pCO0VBQ0EseUI1SmdSYTtBSm91K0J2QjtBZ0tqLytCUTtFQUNFO0VBQ0Esa0I1SjgrQ2dCO0FKcWc4QjFCO0FnS2wvK0JVO0VBQ0U7RUFDQSxtQjVKMCtDYztFNEp6K0NkLGlCNUp3K0NnQjtBSjRnOEI1QjtBZ0s5KytCWTtFQUNFLGlCNUo4ZE47QUpraCtCUjtBZ0szKytCWTtFQUNFO0FoSzYrK0JkO0FnSzMrK0JZO0VBQ0U7RUFDQTtFQUNBO0FoSzYrK0JkO0FnS3YrK0JJO0VBQ0U7RUFDQSxXNUp5OENxQjtFNEp4OENyQiw2QjVKb09nQjtFNEpuT2hCO0FoS3krK0JOO0FnS3IrK0JNO0VBQ0U7RUFDQSxlNUo2N0NjO0U0SjU3Q2QsaUI1Sjg3Q2dCO0U0Sjc3Q2hCO0VBQ0E7RUFDQTtFQUNBO0FoS3UrK0JSO0FnS3IrK0JNO0VBQ0U7QWhLdSsrQlI7QWdLaisrQk07RUFDRTtFQUNBO0FoS20rK0JSO0FnS2wrK0JRO0VBQ0U7RUFDQSxlNUowNkNZO0U0Sno2Q1osaUI1SjI2Q2M7RTRKMTZDZDtFQUNBO0FoS28rK0JWO0FnS24rK0JVO0VBQ0UsVzVKMjZDTTtBSjBqOEJsQjtBZ0tuKytCVTtFQUNFLFc1Sjg2Q29CO0FKdWo4QmhDO0FnS2wrK0JRO0VBQ0UseUI1SnNNYTtBSjh4K0J2QjtBZ0s5OStCSTtFQUNFO0VBQ0E7RUFDQTtBaEtnKytCTjtBZ0s1OStCUTtFQUNFO0FoSzg5K0JWOztBeUZ0cC9CSTtFdUVnTUY7SUFDRTtJQUNBO0lBQ0EsbUI1SnM0Q29CO0VKb2w4QnRCO0FBQ0Y7QXlGOXAvQkk7RXVFME1BO0lBRUUsbUI1SjI0Q2tCO0k0SjE0Q2xCLHNCNUowNENrQjtFSjRrOEJ0QjtBQUNGO0F5RnBxL0JJO0V1RXNOQTtJQUNFO0VoS2k5K0JKO0VnSy84K0JJOzs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFaEtrOStCTjtFZ0tqOStCTTs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0M1SnJPRDtFSjByL0JQO0FBQ0Y7QWlLenYvQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakswdi9CRjs7QXlGM3IvQkk7RXdFOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEUxQkEsc0NzRTRCQTtFaksydS9CSjtBQUNGO0EyRnB3L0JNO0VzRVVKO0l0RVRNO0UzRnV3L0JOO0FBQ0Y7QXlGanQvQkk7RXdFOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktrdi9CTjtFaUsvdS9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLaXYvQk47RWlLOXUvQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktndi9CTjtFaUs3dS9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaksrdS9CTjtFaUs1dS9CSTtJQUVFO0VqSzZ1L0JOO0VpSzF1L0JJO0lBR0U7RWpLMHUvQk47QUFDRjtBeUZydy9CSTtFd0VqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqS3l1L0JOO0VpS3Z1L0JNO0lBQ0U7RWpLeXUvQlI7RWlLdHUvQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqS3V1L0JSO0FBQ0Y7O0F5Rnp3L0JJO0V3RTlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRFMUJBLHNDc0U0QkE7RWpLeXovQko7QUFDRjtBMkZsMS9CTTtFc0VVSjtJdEVUTTtFM0ZxMS9CTjtBQUNGO0F5Ri94L0JJO0V3RTlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLZzAvQk47RWlLN3ovQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSyt6L0JOO0VpSzV6L0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLOHovQk47RWlLM3ovQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLNnovQk47RWlLMXovQkk7SUFFRTtFaksyei9CTjtFaUt4ei9CSTtJQUdFO0VqS3d6L0JOO0FBQ0Y7QXlGbjEvQkk7RXdFakNGO0lBaUVNO0lBQ0E7SUFDQTtFakt1ei9CTjtFaUtyei9CTTtJQUNFO0VqS3V6L0JSO0VpS3B6L0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFaktxei9CUjtBQUNGOztBeUZ2MS9CSTtFd0U5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l0RTFCQSxzQ3NFNEJBO0VqS3U0L0JKO0FBQ0Y7QTJGaDYvQk07RXNFVUo7SXRFVE07RTNGbTYvQk47QUFDRjtBeUY3Mi9CSTtFd0U5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzg0L0JOO0VpSzM0L0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaks2NC9CTjtFaUsxNC9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzQ0L0JOO0VpS3o0L0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzI0L0JOO0VpS3g0L0JJO0lBRUU7RWpLeTQvQk47RWlLdDQvQkk7SUFHRTtFaktzNC9CTjtBQUNGO0F5Rmo2L0JJO0V3RWpDRjtJQWlFTTtJQUNBO0lBQ0E7RWpLcTQvQk47RWlLbjQvQk07SUFDRTtFaktxNC9CUjtFaUtsNC9CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpLbTQvQlI7QUFDRjs7QXlGcjYvQkk7RXdFOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEUxQkEsc0NzRTRCQTtFaktxOS9CSjtBQUNGO0EyRjkrL0JNO0VzRVVKO0l0RVRNO0UzRmkvL0JOO0FBQ0Y7QXlGMzcvQkk7RXdFOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaks0OS9CTjtFaUt6OS9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLMjkvQk47RWlLeDkvQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakswOS9CTjtFaUt2OS9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakt5OS9CTjtFaUt0OS9CSTtJQUVFO0VqS3U5L0JOO0VpS3A5L0JJO0lBR0U7RWpLbzkvQk47QUFDRjtBeUYvKy9CSTtFd0VqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqS205L0JOO0VpS2o5L0JNO0lBQ0U7RWpLbTkvQlI7RWlLaDkvQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqS2k5L0JSO0FBQ0Y7O0F5Rm4vL0JJO0V3RTlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRFMUJBLHNDc0U0QkE7RWpLbWlnQ0o7QUFDRjtBMkY1amdDTTtFc0VVSjtJdEVUTTtFM0YramdDTjtBQUNGO0F5RnpnZ0NJO0V3RTlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLMGlnQ047RWlLdmlnQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS3lpZ0NOO0VpS3RpZ0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLd2lnQ047RWlLcmlnQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpLdWlnQ047RWlLcGlnQ0k7SUFFRTtFaktxaWdDTjtFaUtsaWdDSTtJQUdFO0VqS2tpZ0NOO0FBQ0Y7QXlGN2pnQ0k7RXdFakNGO0lBaUVNO0lBQ0E7SUFDQTtFaktpaWdDTjtFaUsvaGdDTTtJQUNFO0VqS2lpZ0NSO0VpSzloZ0NNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFaksraGdDUjtBQUNGOztBaUsvbWdDRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRFMUJBLHNDc0U0QkE7QWpLZ25nQ047QTJGeG9nQ007RXNFVUo7SXRFVE07RTNGMm9nQ047QUFDRjtBaUtubmdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcW5nQ1I7QWlLbG5nQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS29uZ0NSO0FpS2puZ0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLbW5nQ1I7QWlLaG5nQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLa25nQ1I7QWlLL21nQ007RUFFRTtBaktnbmdDUjtBaUs3bWdDTTtFQUdFO0FqSzZtZ0NSOztBaUtsbGdDQTtFbENsSEU7RUFDQTtFQUNBO0VBQ0EsYTNINm5DMEI7RTJINW5DMUI7RUFDQTtFQUNBLGdDM0hHTTtBSnFzZ0NSO0ErSHJzZ0NFO0VBQ0U7QS9IdXNnQ0o7QStIcnNnQ0U7RUFDRSxZM0h1dUNxQjtBSmcrOUJ6Qjs7QWlLOWxnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaktpbWdDRjtBaUsvbGdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqS2ltZ0NKOztBaUs3bGdDQTtFQUNFO0VBQ0EsZ0I3SnlpQmlCO0FKdWovQm5COztBaUs3bGdDQTtFQUNFO0VBQ0E7RUFDQTtBaktnbWdDRjs7QWtLNXVnQ0E7RUFDRTtJQUNFO0lBQ0EsZ0I5SjQvQzJCO0VKbXY5QjdCO0VrSzV1Z0NBO0lBQ0U7SUFDQSxnQjlKdS9DMkI7RUp1djlCN0I7QUFDRjtBa0szdWdDQTtFQUNFO0FsSzZ1Z0NGOztBa0t6dWdDQTtFQUVFO0VBQ0E7RUFDQTtFbkNyQkE7RUFDQTtFQUNBO0VBQ0Esa0NtQ3FCMEI7RW5DcEIxQjtFQUNBO0VBQ0EsdUNtQ2tCNEQ7QWxLK3VnQzlEO0ErSDl2Z0NFO0VBQ0U7QS9IZ3dnQ0o7QStIOXZnQ0U7RUFDRSxtQ21DV3dGO0FsS3F2Z0M1RjtBa0tudmdDRTtFQVRGO0lBVUk7RWxLc3ZnQ0Y7QUFDRjs7QWtLbHZnQ0E7RUFDRSw2QnpKc0dnQjtBVCtvZ0NsQjtBa0tsdmdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QjlKc2pEaUM7RThKcmpEakM7QWxLb3ZnQ0o7QWtLanZnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS212Z0NKO0FrS2x2Z0NJO0VBVEY7SUFVSTtFbEtxdmdDSjtBQUNGO0FrS252Z0NJO0VBQ0UsNEI5SmxERTtFOEptREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLcXZnQ047QWtLbnZnQ007RUFDRTtFQUNBO0FsS3F2Z0NSO0FrS252Z0NRO0VBQ0U7QWxLcXZnQ1Y7QWtLcHhnQ0U7RUFvQ0U7QWxLbXZnQ0o7QWtLbHZnQ0k7RUFDRTtBbEtvdmdDTjtBa0tqdmdDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCeko2Q2M7RXlKNUNkO0VBQ0E7RUFDQTtBbEttdmdDVjtBa0todmdDWTtFQUNFLHVCekpxQ0k7RXlKcENKO0FsS2t2Z0NkO0FrSzl1Z0NjO0VBQ0U7QWxLZ3ZnQ2hCO0FrSzN1Z0NVO0VBQ0U7QWxLNnVnQ1o7QWtLenVnQ1k7O0VBRUUsWTlKNi9DNEI7QUo4dTlCMUM7QWtLdnVnQ1U7RUFDRTtBbEt5dWdDWjtBa0tydWdDUTtFQUNFLDJCekpVYztFeUpUZDtFQUNBO0VBQ0E7QWxLdXVnQ1Y7QWtLcHVnQ1k7RUFDRSx1QnpKRUk7RXlKREo7QWxLc3VnQ2Q7QWtLbHVnQ2M7RUFDRTtBbEtvdWdDaEI7QWtLL3RnQ1U7RUFDRTtBbEtpdWdDWjtBa0s3dGdDWTs7RUFFRSxZOUowOUM0QjtBSnF3OUIxQztBa0szdGdDVTtFQUNFO0FsSzZ0Z0NaO0FrS3R0Z0NNO0VBQ0U7RUFDQTtBbEt3dGdDUjtBa0tydGdDTTtFQUVFO0FsS3N0Z0NSO0FrS2h0Z0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTOUp5NkNtQjtFOEp4NkNuQjtFQUNBO0VBQ0E7RUFDQTtBbEtrdGdDSjtBa0svc2dDSTtFQUNFO0VBQ0E7RUFDQSx1QzlKdklJO0U4SndJSixrQjlKbTZDOEI7RThKbDZDOUI7RUFDQSxXOUorNUN5QjtFOEo5NUN6QixZOUo4NUN5QjtFOEo3NUN6QjtFQUNBO0VBQ0E7QWxLaXRnQ047QWtLL3NnQ007RUFDRSxzQjlKL0xBO0FKZzVnQ1I7QWtLM3NnQ0U7RUFDRTtFQUNBO0VBQ0E7QWxLNnNnQ0o7QWtLM3NnQ0k7RUFDRTtBbEs2c2dDTjtBa0sxc2dDSTs7RUFFRSwyQnpKbEZrQjtBVDh4Z0N4QjtBa0sxc2dDTTs7RUFDRSwwQnpKckZnQjtBVGt5Z0N4QjtBa0t6c2dDUTs7RUFDRTtFQUNBLDJCekozRmM7QVR1eWdDeEI7QWtLdnNnQ0k7RUFDRSxrQjlKcTNDaUI7RThKcDNDakIsbUI5Sm8zQ2lCO0U4Sm4zQ2pCLG1COUptM0NpQjtBSnMxOUJ2QjtBa0tyc2dDVTtFQUNFLHVDOUpsQkM7RThKbUJEO0FsS3VzZ0NaO0FrS3JzZ0NZO0VBQ0UsdUM5SnRCRDtBSjZ0Z0NiO0FrS25zZ0NVO0VBQ0UsMEJ6SmpIWTtBVHN6Z0N4QjtBa0tsc2dDVTtFQUNFLDJCekpySFk7QVR5emdDeEI7QWtLanNnQ1U7RUFDRSwyQnpKekhZO0FUNHpnQ3hCOztBa0szcmdDQTtFQUNFO0VBQ0E7RUFDQTtBbEs4cmdDRjtBa0s1cmdDRTtFQUNFLHVCOUpyUUk7RThKc1FKLGlCOUo0MUNpQztBSmsyOUJyQztBa0szcmdDRTtFQUNFLHNCOUoxUUk7RThKMlFKLFc5SjYxQ3dCO0U4SjUxQ3hCLFk5SjQxQ3dCO0U4SjMxQ3hCO0FsSzZyZ0NKOztBa0t4cmdDQTs7RUFFRTtBbEsycmdDRjs7QWtLcnJnQ0k7RUFDRTtBbEt3cmdDTjtBa0tycmdDUTtFQUNFO0FsS3VyZ0NWO0FrS3JyZ0NVO0VBQ0UsbUI5SnMxQ3FCO0U4SnIxQ3JCLHNCOUpxMUNxQjtBSmsyOUJqQztBa0twcmdDVTtFQUNFLHVDOUoxRkM7QUpneGdDYjtBa0tucmdDVTtFQUNFO0VBQ0E7RUFDQSxVOUowMENhO0U4SnowQ2IsNEM5SmhRRjtFOEppUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtxcmdDWjtBa0tqcmdDWTtFQUNFLHVDOUo3UUo7RThKOFFJO0FsS21yZ0NkO0FrSzlxZ0NZO0VBQ0U7QWxLZ3JnQ2Q7QWtLMXFnQ007RUFDRTtFQUNBO0VBQ0EsVTlKNHlDaUI7RThKM3lDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs0cWdDUjs7QWtLcnFnQ0E7RUFDRTtJQUNFO0VsS3dxZ0NGO0VrS3JxZ0NBO0lBQ0UsNkJ6SmpPMEI7SXlKa08xQjtFbEt1cWdDRjtFa0twcWdDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtzcWdDSjtFa0twcWdDSTtJQUNFO0VsS3NxZ0NOO0VrS2xxZ0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZCeko5UHNCO0VUazZnQzVCO0VrS2xxZ0NNO0lBQ0U7SUFDQTtJQUNBO0VsS29xZ0NSO0VrS2xxZ0NRO0lBQ0Usc0I5SjJ4Q3VCO0VKeTQ5QmpDO0VrS3JzZ0NFO0lBc0NFO0VsS2txZ0NKO0VrS2pxZ0NJO0lBQ0U7SUFDQTtFbEttcWdDTjtFa0tqcWdDTTtJQUNFO0VsS21xZ0NSO0VrS2pxZ0NROztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1QjlKdFpKO0k4SnVaSTtFbEttcWdDVjtFa0tocWdDWTs7SUFDRSxzQjlKM1pSO0k4SjRaUTtFbEttcWdDZDtFa0svcGdDVTs7SUFDRTtFbEtrcWdDWjtFa0svcGdDVTs7SUFDRTtJQUNBLDhCOUp0YU47SThKdWFNO0VsS2txZ0NaO0VrSzlwZ0NZOzs7O0lBRUUsWTlKeXJDbUI7RUp5KzlCakM7RWtLenBnQ0U7SUFDRTtFbEsycGdDSjtFa0t2cGdDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGE5Sm9yQlk7SThKbHJCWjtJQUNBLGdCOUowZ0NlO0k4SnpnQ2Y7SUFDQTtJQUNBLGU5SmlHVztJOEpoR1gsc0I5SjViSztJOEo2Ykw7SUFDQTtJQUNBLGtDOUp6Y0U7SThKMGNGO0lBQ0E7STVFcGNGO0k0RXVjRTtJQUNBO0VsS3VwZ0NKO0VrS3JwZ0NJO0lBQ0U7SUFDQTtFbEt1cGdDTjtFa0twcGdDSTtJQUNFO0VsS3NwZ0NOO0VrS25wZ0NJO0lBQ0U7SUFDQTtJQUNBO0VsS3FwZ0NOO0VrS2xwZ0NRO0lBQ0UsdUM5Sm5iRjtFSnVraENSO0VrS2xwZ0NVOztJQUVFLHVDOUp2Yko7RUoya2hDUjtFa0s3b2dDRTtJQUNFO0lBQ0E7RWxLK29nQ0o7RWtLM29nQ0E7SUFDRTtFbEs2b2dDRjtFa0t6b2dDRTtJQUNFO0VsSzJvZ0NKO0VrS3ZvZ0NBO0lBQ0U7RWxLeW9nQ0Y7RWtLdm9nQ0U7O0lBRUU7RWxLeW9nQ0o7RWtLdm9nQ0k7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVOUpnL0J5QjtJOEovK0J6QjtJQUNBO0lBQ0Esa0I5SjIrQmU7SThKMStCZixrQzlKNWdCQTtJOEo2Z0JBO0lBQ0E7SUFDQTtJQUNBO0VsSzBvZ0NOO0VrS3RvZ0NFO0lBQ0U7RWxLd29nQ0o7RWtLbG9nQ007O0lBQ0U7RWxLcW9nQ1I7RWtLOW5nQ0U7SUFDRTtJQUNBLFU5SitpQ2lCO0k4SjlpQ2pCLFc5SjhpQ2lCO0k4SjdpQ2pCO0VsS2dvZ0NKO0VrSzduZ0NJO0lBQ0U7RWxLK25nQ047RWtLNW5nQ0k7SUFDRTtFbEs4bmdDTjtBQUNGO0FtS3pyaENBO0VBQ0Usb0MvSjZaaUM7RStKNVpqQztBbksycmhDRjtBbUt6cmhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVDL0ppRE07RStKaEROO0FuSzJyaENKO0FtS3hyaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswcmhDSjs7QW9LNXNoQ0E7RUFDRTtFQUNBO0FwSytzaENGOztBb0s3c2hDQTtFQUNFO0VBQ0E7QXBLZ3RoQ0Y7O0FvSzlzaENBO0VBQ0U7QXBLaXRoQ0Y7O0FxS3p0aENBO0VBQ0U7QXJLNHRoQ0Y7QXFLM3RoQ0U7RUFDRSxnQmpLNHJEMEI7RWlLM3JEMUIscUJqSzRyRDRCO0VpSzNyRDVCLGtCaks0ckR3QjtFaUszckR4Qixlaks0ckR5QjtFaUszckR6QixtQmpLNHJENkI7RWlLM3JEN0I7RUFDQTtFQUNBO0FySzZ0aENKO0FxS3p0aENNO0VBQ0UsZ0JqS2dyRHNCO0VpSy9xRHRCLHFCaktnckR3QjtFaUsvcUR4QixrQmpLZ3JEb0I7RWlLL3FEcEIsZWpLZ3JEcUI7RWlLL3FEckIsbUJqS2dyRHlCO0VpSy9xRHpCO0FySzJ0aENSO0FxS3Z0aENVO0VBQ0UsbUJqSzJxRHdCO0VpSzFxRHhCLG9CaksycURzQjtFaUsxcUR0Qix1QmpLMHFEc0I7RWlLenFEdEIsZWpLMnFEUTtFaUsxcURSO0FyS3l0aENaO0FxS3h0aENZO0VBQ0UsaUJqS3lxRGU7RWlLeHFEZjtFQUNBO0FySzB0aENkO0FxS3Z0aENjO0VBQ0U7QXJLeXRoQ2hCO0FxS3B0aENnQjs7RUFFRSx1Q2pLYVI7RWlLWlE7QXJLc3RoQ2xCO0FxS2x0aENZO0VBQ0U7QXJLb3RoQ2Q7QXFLbnRoQ2M7RUFDRSxzQmpLL0JMO0VpS2dDSztBcktxdGhDaEI7QXFLbnRoQ2M7RUFDRTtFQUNBO0VBQ0EsVWpLK29Ed0I7RWlLOW9EeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRGpLTk47QUoydGhDVjtBcUtsdGhDWTtFQUNFO0FyS290aENkO0FxSzlzaENZO0VBQ0UsZWpLaW9EYztFaUtob0RkLG1Caktpb0RtQjtFaUtob0RuQixzQmpLZ29EbUI7QUpnbCtCakM7QXFLOXNoQ2dCO0VBQ0Usc0JqSzFEUDtFaUsyRE87QXJLZ3RoQ2xCO0FxS3BzaENNO0VBQ0U7RUFDQSxXakt3bUR3QjtFaUt2bUR4QjtFQUNBLDZCaktzVWM7RWlLclVkO0VBQ0E7RUFDQTtBcktzc2hDUjtBcUtqc2hDRTtFQUNFO0FyS21zaENKO0FxSzVyaENnQjtFQUNFO0VBQ0E7QXJLOHJoQ2xCO0FxSzFyaENnQjtFQUNFO0VBQ0E7QXJLNHJoQ2xCO0FxS2xyaENFO0VBQ0U7QXJLb3JoQ0o7O0FzS3Z6aENFO0VBQ0UsZ0NsSzRYVztBSjg3Z0NmO0FzS3p6aENJO0VBQ0UsdUJsS1FFO0FKbXpoQ1I7QXNLdnpoQ1E7RUFDRSx1QmxLR0Y7QUpzemhDUjtBc0tyemhDWTtFQUNFLHVCbEtGTjtBSnl6aENSO0FzS3J6aENnQjtFQUNFLHVCbEtMVjtBSjR6aENSO0FzS3B6aENjO0VBQ0UsdUJsS1RSO0FKK3poQ1I7QXNLcHpoQ2M7RUFDRSx1QmxLWlI7QUprMGhDUjtBc0twemhDYztFQUNFLHVCbEtmUjtBSnEwaENSO0FzS256aENnQjtFQUNFLHVCbEtuQlY7QUp3MGhDUjtBc0tsemhDYztFQUNFLHVCbEt2QlI7QUoyMGhDUjtBc0tsemhDa0I7O0VBRUUsdUJsSzNCWjtBSiswaENSO0FzSy95aENnQjtFQUNFLGtDbEtqQ1Y7QUprMWhDUjtBc0sxeWhDYztFQUNFLHVCbEt6Q1I7QUpxMWhDUjtBc0szeWhDZ0I7RUFDRSx1QmxLM0NWO0FKdzFoQ1I7QXNLcnloQ1E7RUFDRSxvQ2xLbXBEcUI7QUpvcCtCL0I7QXNLbHloQ0k7RUFDRSw0Q2xLNm9EeUI7QUp1cCtCL0I7QXNLN3hoQ2tCO0VBQ0U7RUFDQSxvQ2xLbkVaO0FKazJoQ1I7QXNLcnhoQ0k7RUFDRSwyQ2xLeW5EeUI7QUo4cCtCL0I7QXNLaHhoQ2tCO0VBQ0UsbUNsS3RGWjtBSncyaENSO0FzS253aENVO0VBQ0U7RUFDQSxpQmxLMGhCSjtBSjJ1Z0NSOztBdUsvMmhDWTtFQUNFO0VBQ0EsOEJuS29acUI7RW1LblpyQjtFQUNBO0VBQ0E7QXZLazNoQ2Q7QXVLaDNoQ2dCO0VBQ0U7QXZLazNoQ2xCO0F1S2gzaENvQjtFQUNFO0VBQ0E7QXZLazNoQ3RCO0F1S2ozaENzQjtFQUNFO0VBQ0E7RUFDQTtBdkttM2hDeEI7QXVLNTJoQ2M7RUFDRTtBdks4MmhDaEI7QXVLNzJoQ2dCO0VBQ0U7RUFDQTtFQUNBO0F2SysyaENsQjtBdUs5MmhDa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbktrbkRhO0VtS2puRGIsNkJuSzRYRTtFbUszWEY7QXZLZzNoQ3BCO0F1SzkyaENrQjtFQUNFO0VBQ0E7RUFDQSxtQm5Ld2xCQTtBSnd4Z0NwQjtBdUs5MmhDa0I7RUFDRSxlbktrbkRzQjtFbUtqbkR0QjtBdktnM2hDcEI7QXVLejJoQ1k7RUFDRTtBdksyMmhDZDtBdUt6MmhDZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdksyMmhDbEI7QXVLdDJoQ1k7RUFDRSxpQm5LeWxEYztFbUt4bERkLGtCbkt3bERjO0VtS3ZsRGQsb0JuS3FsRG1CO0VtS3BsRG5CLG1CbktvbERtQjtFbUtubERuQjtBdkt3MmhDZDtBdUt2MmhDYztFQUNFLGdCbktnbERlO0VtSy9rRGYsbUJuS2lsRGE7RW1LaGxEYixtQm5LNmtEZTtFbUs1a0RmO0F2S3kyaENoQjtBdUt4MmhDZ0I7RUFDRTtBdkswMmhDbEI7QXVLcjJoQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLdTJoQ2Q7QXVLdDJoQ2M7RUFDRTtBdkt3MmhDaEI7QXVLcDJoQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLczJoQ2Q7QXVLbjJoQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3EyaENkO0F1S3AyaENjO0VBQ0U7QXZLczJoQ2hCO0F1S3AyaENjO0VBQ0U7QXZLczJoQ2hCOztBdUszMWhDQTtFQUdNOztJQUVFO0V2SzQxaENOO0V1SzExaENJO0lBQ0U7SUFDQSwrQ25LeTNDZTtFSm0rK0JyQjtFdUt0MWhDRTtJQUNFLCtDbktrM0NpQjtFSnMrK0JyQjtFdUtsMWhDVTtJQUNFO0V2S28xaENaO0V1S2oxaENjO0lBQ0U7RXZLbTFoQ2hCO0V1S2oxaENjO0lBQ0U7RXZLbTFoQ2hCO0V1S2wxaENnQjtJQUNFO0lBQ0E7RXZLbzFoQ2xCO0V1S2wxaENvQjtJQUNFO0lBQ0Esb0JuSzIvQ2E7RUp5MStCbkM7RXVLNTBoQ2M7SUFDRTtFdks4MGhDaEI7RXVLMzBoQ1k7SUFDRTtJQUNBO0V2SzYwaENkO0V1SzUwaENjO0lBQ0U7RXZLODBoQ2hCO0V1SzUwaENjO0lBQ0Usa0JuS2crQ0k7RUo4MitCcEI7RXVLMzBoQ1k7SUFDRSw4Qm5LVUQ7SW1LVEMsaUJuSzA5Q2U7SW1LejlDZjtJQUNBO0lBQ0E7SUFDQTtFdks2MGhDZDtFdUszMGhDZ0I7SUFDRTtFdks2MGhDbEI7RXVLNTBoQ2tCO0lBQ0U7RXZLODBoQ3BCO0V1SzcwaENvQjtJQUNFO0lBQ0E7RXZLKzBoQ3RCO0V1SzkwaENzQjtJQUNFO0V2S2cxaEN4QjtFdUt6MGhDYztJQUNFO0V2SzIwaENoQjtFdUsxMGhDZ0I7SUFDRSxrQm5LNjhDc0I7SW1LNThDdEIsbUJuSzQ4Q3NCO0VKZzQrQnhDO0V1SzMwaENrQjtJQUNFO0V2SzYwaENwQjtFdUszMGhDa0I7SUFDRTtJQUNBO0lBQ0EsbUJuS3lhRjtFSm82Z0NsQjtFdUszMGhDa0I7SUFDRSxlbkttOENvQjtJbUtsOENwQjtFdks2MGhDcEI7RXVLdjBoQ1k7SUFDRTtJQUNBO0V2S3kwaENkO0V1S3QwaENZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2S3cwaENkO0V1S3YwaENjO0lBQ0U7RXZLeTBoQ2hCO0V1S3IwaENZO0lBQ0U7SUFDQTtJQUNBO0V2S3UwaENkO0V1S3QwaENjO0lBQ0U7SUFDQTtFdkt3MGhDaEI7RXVLdjBoQ2dCO0lBQ0U7RXZLeTBoQ2xCO0FBQ0Y7QXlGOWdpQ0k7RThFdU5GO0lBQ0U7RXZLMHpoQ0Y7QUFDRjtBeUZuaGlDSTtFOEU4TkY7SUFDRTtFdkt3emhDRjtBQUNGO0F3S3ZsaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4S3lsaUNGO0F3S3ZsaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhLeWxpQ0o7QXdLcmxpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3BLakJJO0VvS2tCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhLdWxpQ0o7QXdLdGxpQ0k7RUFDRTtFQUNBO0VBQ0E7QXhLd2xpQ047QXdLcmxpQ0U7RUFDRTtFQUNBLHlCcEttWW1CO0VvS2xZbkI7QXhLdWxpQ0o7QXdLdGxpQ0k7RUFDRSx3QnBLbUNXO0FKcWppQ2pCO0F3S3RsaUNJO0VBQ0UsdUNwS1FJO0FKZ2xpQ1Y7QXdLdmxpQ007RUFDRSxzQ3BLTUU7QUptbGlDVjtBd0t0bGlDSTtFQUNFO0VBQ0EsdUNwS0NJO0FKdWxpQ1Y7QXdLdmxpQ007RUFDRSxzQ3BLREU7QUowbGlDVjtBd0tubGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4S3FsaUNKO0F3S3BsaUNJO0VBQ0U7QXhLc2xpQ047QXdLamxpQ0U7RUFDRTtBeEttbGlDSjtBd0tobGlDRTs7RUFFRTtFQUNBO0VBQ0Esa0RwSzFCTTtFb0syQk47QXhLa2xpQ0o7QXdLOWtpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJwS25GSTtFb0tvRko7RUFDQTtFQUNBO0F4S2dsaUNKO0F3SzVraUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEs4a2lDSjtBd0sxa2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhLNGtpQ0o7O0F5SzlyaUNFO0VBQ0UsNEJyS1NJO0FKd3JpQ1I7QXlLL3JpQ0k7RUFDRSxrQnJLNHREeUI7RXFLM3REekIsZ0JySzR0RHdCO0VxSzN0RHhCLDhDcktrdER3QjtFcUtqdER4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJyS0ZFO0VxS0dGO0VBQ0E7RUFDQTtFQUNBLCtDQUNFO0F6S2dzaUNSO0F5SzlyaUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJyS29uQkE7QUo0a2hDUjtBeUs5cmlDTTtFQUNFLDZDQUNFO0VBRUY7RUFDQTtBeks4cmlDUjtBeUt4cmlDVTtFQUNFLGVyS3FyRFU7RXFLcHJEVixnQnJLbXJEb0I7RXFLbHJEcEIsaUJyS21yRFU7RXFLbHJEVixtQnJLcXJEYztFcUtwckRkLHNCcktvckRjO0FKc2cvQjFCO0F5S3pyaUNZO0VBQ0UsdURyS2dyRGtCO0FKMmcvQmhDO0F5SzFyaUNjO0VBQ0UsdUNyS1dOO0VxS1ZNO0F6SzRyaUNoQjtBeUt2cmlDWTtFQUNFO0VBQ0E7QXpLeXJpQ2Q7QXlLeHJpQ2M7RUFDRTtBekswcmlDaEI7QXlLenJpQ2dCO0VBQ0U7RUFDQTtBeksycmlDbEI7QXlLMXJpQ2tCO0VBQ0U7RUFDQSwwQnJLNFdRO0FKZzFoQzVCO0F5S25yaUNJO0VBQ0UsZ0JyS3VuRHdCO0VxS3RuRHhCLHFCckt1bkQwQjtFcUt0bkQxQixrQnJLdW5Ec0I7RXFLdG5EdEIsZXJLdW5EdUI7RXFLdG5EdkIsbUJyS3VuRDJCO0VxS3RuRDNCO0VBQ0E7RUFDQTtBektxcmlDTjtBeUtucmlDSTtFQUNFO0VBQ0EsdUNySzFCSTtFcUsyQko7RUFDQSxnQnJLa29EeUI7RXFLam9EekI7QXpLcXJpQ047QXlLcHJpQ007RUFDRSx1Q3JLL0JFO0VxS2dDRixpQnJLbWpCQTtBSm1vaENSO0F5S25yaUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpLcXJpQ047QXlLbnJpQ0k7RUFDRTtFQUNBO0F6S3FyaUNOO0F5S2pyaUNFO0VBQ0UsOENyS2duRDBCO0VxSy9tRDFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekttcmlDSjtBeUtocmlDRTtFQUNFLDhDcktxbUR1QjtFcUtwbUR2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLa3JpQ0o7O0F5Rjd1aUNJO0VnRmlFQTtJQUNFLDRCcktySEU7RUpxeWlDTjtFeUsvcWlDSTtJQUNFO0V6S2lyaUNOO0V5Sy9xaUNJO0lBQ0U7RXpLaXJpQ047RXlLNXFpQ1U7SUFDRSxlcktnbERRO0lxSy9rRFIsZ0JySzhrRGtCO0lxSzdrRGxCLGlCcks4a0RRO0lxSzdrRFIsbUJyS2dsRFk7SXFLL2tEWixzQnJLK2tEWTtFSitsL0J4QjtFeUs3cWlDWTtJQUNFLHVEcksya0RnQjtFSm9tL0I5QjtFeUs5cWlDYztJQUNFLHVDcksxRlI7SXFLMkZRO0V6S2dyaUNoQjtFeUszcWlDWTtJQUNFO0lBQ0E7RXpLNnFpQ2Q7RXlLNXFpQ2M7SUFDRTtFeks4cWlDaEI7RXlLN3FpQ2dCO0lBQ0U7SUFDQTtFeksrcWlDbEI7RXlLOXFpQ2tCO0lBQ0U7SUFDQSwwQnJLdVFNO0VKeTZoQzFCO0V5S3ZxaUNJO0lBQ0UsZ0JyS2toRHNCO0lxS2poRHRCLHFCcktraER3QjtJcUtqaER4QixrQnJLa2hEb0I7SXFLamhEcEIsZXJLa2hEcUI7SXFLamhEckIsbUJyS2toRHlCO0lxS2poRHpCO0lBQ0E7SUFDQTtFekt5cWlDTjtFeUt2cWlDSTtJQUNFO0V6S3lxaUNOO0V5S3ZxaUNJO0lBQ0U7SUFDQSw0QnJLaExBO0VKeTFpQ047RXlLcnFpQ0U7SUFDRTtJQUNBO0lBQ0E7RXpLdXFpQ0o7RXlLdHFpQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekt3cWlDTjtFeUtwcWlDRTtJQUNFO0lBQ0E7RXpLc3FpQ0o7RXlLcnFpQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekt1cWlDTjtFeUtucWlDRTtJQUNFO0V6S3FxaUNKO0V5S2xxaUNFO0lBQ0U7RXpLb3FpQ0o7QUFDRjtBMEtqNGlDQTtFQUdNO0lBQ0UsZ0N0SzBYTztFSnVnaUNiO0UwS2g0aUNNO0lBQ0UsdUJ0S01GO0VKNDNpQ047RTBLajRpQ1E7SUFDRSx1QnRLSUo7RUorM2lDTjtFMEtoNGlDTTtJQUNFLGdDdEtrWEs7SXNLalhMLHVCdEtERjtFSm00aUNOO0UwSy8zaUNRO0lBQ0UsZ0N0SzZXRztJc0s1V0gsdUJ0S05KO0VKdTRpQ047RTBLLzNpQ1k7SUFDRSx1QnRLVFI7RUowNGlDTjtFMEs3M2lDZ0I7SUFDRSx1QnRLZFo7RUo2NGlDTjtFMEs5M2lDa0I7SUFDRSx1QnRLaEJkO0VKZzVpQ047RTBLOTNpQ2tCO0lBQ0UsbUN0S25CZDtFSm01aUNOO0UwS3gzaUNNO0lBQ0UsMkN0S2lzRHVCO0VKeXIvQi9CO0UwS3gzaUNNO0lBQ0UsNEN0SzhyRHVCO0VKNHIvQi9CO0FBQ0Y7QTBLcjNpQ0E7O0NBQUE7QWpGY0k7RWlGUkU7SUFDRSxnQ3RLc1VPO0VKK2lpQ2I7RTBLcDNpQ007SUFDRSx1QnRLOUNGO0VKbzZpQ047RTBLcjNpQ1E7SUFDRSx1QnRLaERKO0VKdTZpQ047RTBLcDNpQ007SUFDRSxnQ3RLOFRLO0lzSzdUTCx1QnRLckRGO0VKMjZpQ047RTBLbjNpQ1E7SUFDRSxnQ3RLeVRHO0lzS3hUSCx1QnRLMURKO0VKKzZpQ047RTBLbjNpQ1k7SUFDRSx1QnRLN0RSO0VKazdpQ047RTBLajNpQ2dCO0lBQ0UsdUJ0S2xFWjtFSnE3aUNOO0UwS2wzaUNrQjtJQUNFLHVCdEtwRWQ7RUp3N2lDTjtFMEtsM2lDa0I7SUFDRSxtQ3RLdkVkO0VKMjdpQ047RTBLNTJpQ007SUFDRSwyQ3RLNm9EdUI7RUppdS9CL0I7RTBLNTJpQ007SUFDRSw0Q3RLMG9EdUI7RUpvdS9CL0I7QUFDRjtBMks5OGlDQTtFQUNFO0VBQ0E7QTNLZzlpQ0Y7QTJLOThpQ0U7RUFDRTtFQUNBO0VBQ0E7QTNLZzlpQ0o7QTJLNzhpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0srOGlDSjtBMks1OGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLODhpQ0o7QTJLNThpQ0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0s2OGlDTjtBMksxOGlDSTtFQUNFO0VBQ0E7QTNLNDhpQ047QTJLejhpQ0k7RUFDRTtFQUNBO0EzSzI4aUNOO0EyS3g4aUNJO0VBQ0U7RUFDQTtFQUNBLHlCdksrWGlCO0FKMmtpQ3ZCO0EyS3Y4aUNJO0VBQ0U7RUFDQTtFQUNBO0EzS3k4aUNOO0EyS3Y4aUNNO0VBQ0U7QTNLeThpQ1I7QTJLdDhpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0t3OGlDUjtBMktsOGlDSTtFQUNFLGlDQUYrQjtBM0tzOGlDckM7QTJLbDhpQ007RUFDRTtBM0tvOGlDUjtBMktqOGlDTTtFQUNFLDBCQVQ2QjtBM0s0OGlDckM7QTJLajhpQ1E7RUFDRSx5QkFaMkI7QTNLKzhpQ3JDO0EyS2g4aUNRO0VBQ0UsaUNBaEIyQjtBM0trOWlDckM7QTJLOTdpQ007RUFDRSwwQkFyQjZCO0EzS3E5aUNyQztBMks5N2lDUTtFQUVFLDBCQXpCMkI7QTNLdzlpQ3JDO0EySzU3aUNRO0VBQ0UsaUNBN0IyQjtBM0syOWlDckM7QTJLNTdpQ1U7RUFFRSwrQkFqQ3lCO0EzSzg5aUNyQztBMkt4N2lDTTtFQUNFLDBCQXZDNkI7QTNLaStpQ3JDO0EyS3Y3aUNNO0VBQ0UseUJBM0M2QjtBM0tvK2lDckM7QTJLbitpQ0k7RUFDRSxnQ0FGK0I7QTNLdStpQ3JDO0EyS24raUNNO0VBQ0U7QTNLcStpQ1I7QTJLbCtpQ007RUFDRSx5QkFUNkI7QTNLNitpQ3JDO0EyS2wraUNRO0VBQ0Usd0JBWjJCO0EzS2cvaUNyQztBMktqK2lDUTtFQUNFLGdDQWhCMkI7QTNLbS9pQ3JDO0EySy85aUNNO0VBQ0UseUJBckI2QjtBM0tzL2lDckM7QTJLLzlpQ1E7RUFFRSx5QkF6QjJCO0EzS3kvaUNyQztBMks3OWlDUTtFQUNFLGdDQTdCMkI7QTNLNC9pQ3JDO0EySzc5aUNVO0VBRUUsOEJBakN5QjtBM0srL2lDckM7QTJLejlpQ007RUFDRSx5QkF2QzZCO0EzS2tnakNyQztBMkt4OWlDTTtFQUNFLHdCQTNDNkI7QTNLcWdqQ3JDO0EyS3BnakNJO0VBQ0UsZ0NBRitCO0EzS3dnakNyQztBMktwZ2pDTTtFQUNFO0EzS3NnakNSO0EyS25nakNNO0VBQ0UseUJBVDZCO0EzSzhnakNyQztBMktuZ2pDUTtFQUNFLHdCQVoyQjtBM0tpaGpDckM7QTJLbGdqQ1E7RUFDRSxnQ0FoQjJCO0EzS29oakNyQztBMktoZ2pDTTtFQUNFLHlCQXJCNkI7QTNLdWhqQ3JDO0EyS2hnakNRO0VBRUUseUJBekIyQjtBM0swaGpDckM7QTJLOS9pQ1E7RUFDRSxnQ0E3QjJCO0EzSzZoakNyQztBMks5L2lDVTtFQUVFLDhCQWpDeUI7QTNLZ2lqQ3JDO0EySzEvaUNNO0VBQ0UseUJBdkM2QjtBM0ttaWpDckM7QTJLei9pQ007RUFDRSx3QkEzQzZCO0EzS3NpakNyQztBMktyaWpDSTtFQUNFLGlDQUYrQjtBM0t5aWpDckM7QTJLcmlqQ007RUFDRTtBM0t1aWpDUjtBMktwaWpDTTtFQUNFLDBCQVQ2QjtBM0sraWpDckM7QTJLcGlqQ1E7RUFDRSx5QkFaMkI7QTNLa2pqQ3JDO0EyS25pakNRO0VBQ0UsaUNBaEIyQjtBM0txampDckM7QTJLamlqQ007RUFDRSwwQkFyQjZCO0EzS3dqakNyQztBMktqaWpDUTtFQUVFLDBCQXpCMkI7QTNLMmpqQ3JDO0EySy9oakNRO0VBQ0UsaUNBN0IyQjtBM0s4ampDckM7QTJLL2hqQ1U7RUFFRSwrQkFqQ3lCO0EzS2lrakNyQztBMkszaGpDTTtFQUNFLDBCQXZDNkI7QTNLb2tqQ3JDO0EySzFoakNNO0VBQ0UseUJBM0M2QjtBM0t1a2pDckM7QTJLdGtqQ0k7RUFDRSw4Q0FGK0I7QTNLMGtqQ3JDO0EyS3RrakNNO0VBQ0U7QTNLd2tqQ1I7QTJLcmtqQ007RUFDRSx1Q0FUNkI7QTNLZ2xqQ3JDO0EyS3JrakNRO0VBQ0Usc0NBWjJCO0EzS21sakNyQztBMktwa2pDUTtFQUNFLDhDQWhCMkI7QTNLc2xqQ3JDO0EyS2xrakNNO0VBQ0UsdUNBckI2QjtBM0t5bGpDckM7QTJLbGtqQ1E7RUFFRSx1Q0F6QjJCO0EzSzRsakNyQztBMktoa2pDUTtFQUNFLDhDQTdCMkI7QTNLK2xqQ3JDO0EyS2hrakNVO0VBRUUsNENBakN5QjtBM0trbWpDckM7QTJLNWpqQ007RUFDRSx1Q0F2QzZCO0EzS3FtakNyQztBMkszampDTTtFQUNFLHNDQTNDNkI7QTNLd21qQ3JDO0EyS3hqakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2S21UbUI7QUp1d2lDdkI7QXlGdm5qQ0k7RWtGc0RGO0lBU0k7RTNLNGpqQ0o7QUFDRjtBMksxampDSTtFQUNFLHdCdks2U2lCO0V1SzVTakI7QTNLNGpqQ047QTJLeGpqQ0U7RUFDRSxtQ3ZLbWlCZ0I7RXVLbGlCaEI7RUFDQSx5QnZLcVNtQjtBSnF4aUN2QjtBeUZyb2pDSTtFa0Z3RUY7SUFLSTtFM0s0ampDSjtBQUNGO0EySzFqakNJO0VBQ0U7QTNLNGpqQ047QTJLempqQ0k7RUFDRTtBM0syampDTjtBMkt2ampDRTtFQUNFO0VBQ0E7RUFDQTtBM0t5ampDSjtBMkt2ampDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLeWpqQ047QTJLdmpqQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q3ZLakhFO0V1S2tIRjtBM0t5ampDUjtBMkt2ampDUTtFQUdFO0EzS3VqakNWO0EyS3BqakNRO0VBQ0UsbUN2SzI5QlM7QUoybGhDbkI7QTJLcGpqQ1U7RUFDRSwwQ3ZLdzlCTztBSjhsaENuQjtBMktwampDWTtFQUVFLHdDdktvOUJLO0FKaW1oQ25CO0EyS2hqakNRO0VBQ0UsdUN2S3hJQTtBSjByakNWO0EySy9pakNRO0VBRUU7QTNLZ2pqQ1Y7QTJLN2lqQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSytpakNWO0EySzdpakNVO0VBRUU7RUFDQTtFQUNBLDRDdks5SkY7QUo0c2pDVjtBMkszaWpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSzZpakNaO0EySzFpakNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzRpakNaO0EyS3hpakNRO0VBQ0U7QTNLMGlqQ1Y7QTJLdGlqQ007RUFDRTtFQUNBO0EzS3dpakNSO0EyS3BpakNJO0VBQ0U7QTNLc2lqQ047QTJLcGlqQ007RUFDRTtBM0tzaWpDUjs7QTJLaGlqQ0E7RUFDRTtJQUNFO0UzS21pakNGO0FBQ0Y7QTRLdnlqQ0E7RUFDRTtFQUNBO0VBQ0E7QTVLeXlqQ0Y7QTRLdnlqQ0U7RUFDRTtBNUt5eWpDSjtBNEt0eWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLd3lqQ0o7QTRLdnlqQ0k7RUFDRTtFQUNBO0VBQ0E7QTVLeXlqQ047QTRLeHlqQ007RUFDRTtFQUNBO0VBQ0E7QTVLMHlqQ1I7QTRLeHlqQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLMHlqQ1Y7QTRLcnlqQ0k7RUFFRTtBNUtzeWpDTjtBNEtyeWpDTTtFQUNFO0E1S3V5akNSO0E0S255akNJO0VBQ0U7QTVLcXlqQ047QTRLcHlqQ007RUFDRTtBNUtzeWpDUjtBNEtseWpDTTtFQUNFO0E1S295akNSO0E0Sy94akNRO0VBQ0U7RUFDQTtFQUNBO0E1S2l5akNWO0E0Szl4akNNO0VBQ0U7QTVLZ3lqQ1I7QTRLNXhqQ0k7RUFDRTtBNUs4eGpDTjtBNEs3eGpDTTtFQUNFO0E1Syt4akNSO0E0SzN4akNNO0VBQ0U7QTVLNnhqQ1I7QTRLeHhqQ1E7RUFDRTtFQUNBO0VBQ0E7QTVLMHhqQ1Y7QTRLdnhqQ007RUFDRTtBNUt5eGpDUjtBNEtweGpDSTtFQUNFO0E1S3N4akNOO0E0S3J4akNNO0VBQ0U7RUFDQTtBNUt1eGpDUjtBNEtweGpDUTtFQUNFO0E1S3N4akNWO0E0S2x4akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEN4SzgzQ3lCO0FKczVnQy9CO0E0S254akNNO0VBQ0U7RUFDQTtBNUtxeGpDUjtBNEtoeGpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLa3hqQ047QTRLL3dqQ0k7RUFDRTtBNUtpeGpDTjtBNEs5d2pDSTtFQUNFO0E1S2d4akNOO0E0SzN3akNFO0VBQ0U7QTVLNndqQ0o7QTRLM3dqQ0k7RUFDRTtBNUs2d2pDTjtBNEszd2pDSTs7RUFFRTtBNUs2d2pDTjtBNEt6d2pDTTtFQUNFO0VBQ0E7QTVLMndqQ1I7QTRLdndqQ0k7RUFDRTtBNUt5d2pDTjtBNEt0d2pDUTtFQUNFO0E1S3d3akNWO0E0S253akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S3F3akNOO0E0S2p3akNFO0VBQ0U7QTVLbXdqQ0o7QTRLandqQ0k7RUFDRTtBNUttd2pDTjtBNEsvdmpDTTtFQUNFO0VBQ0E7QTVLaXdqQ1I7QTRLN3ZqQ0k7RUFDRTtBNUsrdmpDTjtBNEs3dmpDUTtFQUNFO0E1Syt2akNWO0E0SzF2akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SzR2akNOO0E0S3Z2akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUt5dmpDSjtBNEtydmpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDeEs5Tkk7RXdLK05KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUt1dmpDSjtBNEt0dmpDSTtFQUNFO0VBQ0E7RUFDQTtBNUt3dmpDTjtBNEt0dmpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QnhLdktNO0FKKzVqQ2Q7QTRLbnZqQ0U7O0VBRUU7RUFDQSx5QnhLMkttQjtBSjBrakN2QjtBNEtwdmpDSTs7RUFDRSx3QnhLcExXO0FKMjZqQ2pCO0E0S3B2akNJOztFQUNFLHVDeEtoTkk7QUp1OGpDVjtBNEt0dmpDTTs7RUFDRSxzQ3hLbE5FO0FKMjhqQ1Y7QTRLcnZqQ0k7O0VBQ0U7RUFDQSx3QnhLNUxVO0FKbzdqQ2hCO0E0S3Z2akNNOztFQUNFLHVCeEs5TFE7QUp3N2pDaEI7QTRLeHZqQ007O0VBQ0U7RUFDQSx3QnhLbE1RO0FKNjdqQ2hCO0E0SzF2akNROztFQUNFLHVCeEtwTU07QUppOGpDaEI7QTRLMXZqQ007O0VBQ0Usd0J4S3hNUTtBSnE4akNoQjtBNEt6dmpDSTs7RUFDRTtFQUNBLDBCeEt3SXFCO0FKb25qQzNCO0E0SzN2akNNOztFQUNFLHlCeEtzSW1CO0FKd25qQzNCO0E0S255akNFOztFQXlDRTtBNUs4dmpDSjtBNEs3dmpDSTs7O0VBRUU7QTVLZ3dqQ047QTRLNXlqQ0U7O0VBOENFO0E1S2t3akNKO0E0Szl2akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtnd2pDSjtBNEs5dmpDTTtFQUNFO0E1S2d3akNSO0E0SzV2akNNO0VBQ0U7QTVLOHZqQ1I7QTRLN3ZqQ1E7RUFDRSw0RHhLMFptQjtBSnEyaUM3QjtBNEsxdmpDSTtFQUNFLDREeEtvWnVCO0FKdzJpQzdCO0E0S3h2akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLMHZqQ047QTRLcnZqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUt1dmpDSjtBNEt0dmpDSTtFQUNFO0E1S3d2akNOO0E0S3J2akNJO0VBQ0U7QTVLdXZqQ047QTRLdHZqQ007RUFDRTtFQUNBO0E1S3d2akNSO0E0S2x2akNFO0VBRUU7QTVLbXZqQ0o7QTRLaHZqQ0U7O0VBRUU7RUFDQTtFQUNBLGtEeEs3VE07RXdLOFROO0E1S2t2akNKO0E0Szl1akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCeEt0WEk7RXdLdVhKO0VBQ0E7RUFDQTtFQUNBO0E1S2d2akNKO0E0SzV1akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUs4dWpDSjs7QTZLNW5rQ0E7RUFDRTtBN0srbmtDRjtBNks1bmtDRTtFQUNFO0VBQ0E7QTdLOG5rQ0o7QTZLMW5rQ0U7RUFDRSwyQnpLRU87QUowbmtDWDtBNksxbmtDRTtFQUNFLDRDeksyQ007QUppbGtDVjtBNksxbmtDRTtFQUVFLDhCeksyWXdCO0FKZ3ZqQzVCO0E2S3pua0NFO0VBQ0U7RUFDQTtFQUNBO0E3SzJua0NKO0E2SzFua0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s0bmtDTjtBNkt4bmtDRTtFQUNFO0E3SzBua0NKO0E2S3Zua0NFO0VBQ0U7RUFDQTtBN0t5bmtDSjtBNkt2bmtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEeks4Sk87QUoyOWpDYjtBNktybmtDTTtFQUNFO0VBQ0E7RUFDQSxrRHpLNkpLO0FKMDlqQ2I7QTZLcG5rQ007RUFDRTtBN0tzbmtDUjtBNktwbmtDUTtFQUNFO0E3S3Nua0NWO0E2S3Jua0NVO0VBQ0U7QTdLdW5rQ1o7QTZLcG5rQ1U7RUFDRTtBN0tzbmtDWjs7QXlGbG9rQ0k7RW9Gc0JGO0lBQ0U7RTdLZ25rQ0Y7QUFDRjtBeUZ4b2tDSTtFb0Y2QkY7SUFDRTtFN0s4bWtDRjtFNksxbWtDTTtJQUNFO0lBQ0E7RTdLNG1rQ1I7RTZLMW1rQ007SUFDRTtFN0s0bWtDUjtBQUNGO0F5RnBwa0NJO0VvRmdERjtJQUNFO0U3S3Vta0NGO0U2S25ta0NNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdLcW1rQ1I7QUFDRjtBOEs3dGtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEIxS01NO0UwS0xOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLK3RrQ0Y7QThLNXRrQ0U7RUFDRTtFQUNBO0VBQ0Esc0IxS0tPO0UwS0pQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLOHRrQ0o7QThLNXRrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjFLbVptQjtBSjIwakN2QjtBOEs1dGtDRTtFQUNFO0E5Szh0a0NKO0E4SzF0a0NFO0VBQ0U7QTlLNHRrQ0o7QThLMXRrQ007RUFDRTtFQUNBO0VBQ0E7QTlLNHRrQ1I7QThLenRrQ0k7O0VBRUU7QTlLMnRrQ047QThLeHRrQ0k7RUFDRSxpQzFLZ0JFO0FKMHNrQ1I7QThLenRrQ007RUFDRSx5QjFLY0E7QUo2c2tDUjtBOEt4dGtDSTtFQUNFLGdDMUtPQTtBSm10a0NOO0E4S3p0a0NNO0VBQ0Usd0IxS0tGO0FKc3RrQ047QThLeHRrQ0k7RUFDRSw4QzFLSkk7QUo4dGtDVjtBOEt6dGtDTTtFQUNFLHNDMUtORTtBSml1a0NWO0E4S3h0a0NJO0VBQ0UsZ0MxS0pHO0FKOHRrQ1Q7QThLenRrQ007RUFDRSx3QjFLTkM7QUppdWtDVDtBOEtwdGtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLc3RrQ047QThLcnRrQ007RUFDRSx3QjFLTFM7QUo0dGtDakI7QThLcHRrQ1E7RUFDRSxzQzFLakNBO0FKdXZrQ1Y7QThLbnRrQ007RUFDRTtBOUtxdGtDUjs7QXlGcnZrQ0k7RXFGd0NGO0lBQ0U7SUFDQTtFOUtpdGtDRjtFOEsvc2tDSTs7SUFFRTtFOUtpdGtDTjtBQUNGO0F5Rmh3a0NJO0VxRnNERjtJQUNFO0lBQ0E7SUFDQTtJQUNBLGtCMUttZ0JZO0kwS2xnQlo7SUFDQTtFOUs2c2tDRjtFOEszc2tDRTtJQUNFO0lBQ0E7RTlLNnNrQ0o7RThLMXNrQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUs0c2tDSjtFOEsxc2tDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUs0c2tDSjtFOEsxc2tDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SzRza0NKO0U4SzFza0NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SzRza0NKO0FBQ0Y7QStLaDNrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0t3Wm1DO0UyS3ZabkMseUIzS29hcUI7RTJLbmFyQjtFQUNBO0EvS2sza0NGO0ErS2gza0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS2sza0NKO0ErSy8ya0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0tpM2tDSjtBK0s5MmtDRTtFQUNFO0VBQ0E7QS9LZzNrQ0o7QStLNzJrQ0U7RUFDRSw0QzNLb0JNO0FKMjFrQ1Y7QStLNTJrQ0U7RUFDRSw4QjNLd0NhO0FKczBrQ2pCO0ErSzMya0NFO0VBQ0UsK0IzS29CSTtBSnkxa0NSO0ErSzEya0NFO0VBQ0UsOEIzS2NLO0FKODFrQ1Q7QStLejJrQ0U7RUFDRSw4QjNLU0U7QUprMmtDTjtBK0t4MmtDRTtFQUtFLHVCM0tsREk7QUp3NWtDUjtBK0tuMmtDRTtFQUNFO0VBQ0E7QS9LcTJrQ0o7QStLbjJrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9LcTJrQ047QStLbDJrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0tvMmtDTjtBK0tqMmtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvS20ya0NOO0ErS2gya0NJO0VBQ0U7QS9LazJrQ047QStLaDJrQ007RUFDRTtBL0trMmtDUjtBK0svMWtDTTtFQUNFO0EvS2kya0NSO0ErS2gya0NRO0VBQ0U7QS9LazJrQ1Y7QStLOTFrQ007RUFDRTtBL0tnMmtDUjtBK0s5MWtDUTtFQUNFO0EvS2cya0NWO0ErSzcxa0NRO0VBQ0U7QS9LKzFrQ1Y7QStLMTFrQ0k7RUFDRTtBL0s0MWtDTjtBK0t4MWtDRTtFQUNFO0VBQ0E7QS9LMDFrQ0o7QStLeDFrQ0k7RUFDRTtBL0swMWtDTjtBK0t2MWtDSTtFQUNFO0VBQ0E7QS9LeTFrQ047QStLcjFrQ0U7RUFDRTtFQUNBO0EvS3Uxa0NKO0ErS3Ixa0NJO0VBQ0U7QS9LdTFrQ047QStLcDFrQ0k7RUFDRTtFQUNBO0EvS3Mxa0NOO0ErS2wxa0NFO0VBQ0U7RUFDQTtBL0tvMWtDSjtBK0tsMWtDSTtFQUNFO0EvS28xa0NOO0ErS2oxa0NJO0VBQ0U7RUFDQTtBL0ttMWtDTjtBK0toMWtDSTs7RUFFRTtBL0trMWtDTjtBK0toMWtDTTs7RUFDRTtBL0ttMWtDUjtBK0s5MGtDRTtFQUNFO0VBQ0E7QS9LZzFrQ0o7QStLOTBrQ0k7RUFDRTtBL0tnMWtDTjtBK0s3MGtDSTtFQUNFO0VBQ0E7QS9LKzBrQ047QStLNTBrQ0k7O0VBRUU7RUFDQTtFQUNBO0EvSzgwa0NOO0ErSzMwa0NJO0VBQ0U7QS9LNjBrQ047QStLejBrQ0U7RUFDRTtFQUNBO0EvSzIwa0NKO0ErS3owa0NJO0VBQ0U7QS9LMjBrQ047QStLeDBrQ0k7RUFDRTtFQUNBO0EvSzAwa0NOO0ErS3Ywa0NJOztFQUVFO0VBQ0E7RUFDQTtBL0t5MGtDTjtBK0t0MGtDSTtFQUNFLFczS3FoQmE7QUptempDbkI7QStLcjBrQ0k7RUFDRTtBL0t1MGtDTjtBK0tuMGtDRTtFQUNFO0VBQ0E7QS9LcTBrQ0o7QStLbjBrQ0k7RUFDRTtBL0txMGtDTjtBK0tsMGtDSTtFQUNFO0VBQ0E7QS9LbzBrQ047QStLajBrQ0k7O0VBRUU7RUFDQTtFQUNBO0EvS20wa0NOO0ErS2owa0NNOztFQUNFO0VBQ0E7QS9LbzBrQ1I7QStLaDBrQ0k7RUFDRTtBL0trMGtDTjtBK0svemtDSTtFQUNFLFEzSytlYTtBSmsxakNuQjs7QStLNXprQ0E7RUFDRTtBL0sremtDRjtBK0s3emtDRTtFQUNFO0EvSyt6a0NKO0ErSzd6a0NJO0VBQ0U7QS9LK3prQ047QStLNXprQ0k7RUFDRTtBL0s4emtDTjtBK0szemtDSTtFQUNFO0EvSzZ6a0NOO0ErSzF6a0NJO0VBQ0U7QS9LNHprQ047QStLenprQ0k7RUFDRTtBL0syemtDTjtBK0t4emtDSTtFQUNFO0EvSzB6a0NOOztBK0twemtDRTtFQUVFO0EvS3N6a0NKO0ErS256a0NFO0VBQ0U7QS9LcXprQ0o7O0ErS2p6a0NBO0VBQ0U7QS9Lb3prQ0Y7QStLbHprQ0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0trR2lDO0UyS2pHakMsdUIzS3JUSTtFMktzVEo7RUFDQTtFQUNBO0VBQ0E7QS9Lb3prQ0o7QStLbHprQ0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0IzSy9URTtBSm9ubENSO0ErS2p6a0NFO0VBQ0UsVzNLcWFlO0FKODRqQ25CO0ErS2p6a0NJO0VBQ0UsK0IzS2pSRTtBSm9rbENSO0ErS2h6a0NJO0VBQ0UsOEIzS3hSQTtBSjBrbENOO0ErSzl5a0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QjNLcFZBO0UyS3FWQTtFQUNBO0VBQ0E7RUFDQTtBL0tnemtDUjtBK0szeWtDRTtFQUNFO0EvSzZ5a0NKO0ErSzN5a0NJO0VBQ0UsK0IzSzNTRTtBSndsbENSO0ErSzF5a0NJO0VBQ0UsOEIzS2xUQTtBSjhsbENOO0ErS3p5a0NJO0VBQ0UsNEMzS3ZKTztBSms4a0NiO0ErS3Z5a0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9LeXlrQ0o7QStLdnlrQ0k7RUFDRTtBL0t5eWtDTjtBK0t0eWtDSTtFQUNFO0VBQ0E7QS9Ld3lrQ047QStLdHlrQ007OztFQUVFO0VBQ0E7RUFDQTtBL0t5eWtDUjtBK0t2eWtDUTs7O0VBQ0U7QS9LMnlrQ1Y7QStLdnlrQ007O0VBRUU7RUFDQTtFQUNBO0EvS3l5a0NSOztBK0tseWtDRTtFQUNFO0VBQ0E7QS9LcXlrQ0o7QStLcHlrQ0k7RUFDRTtBL0tzeWtDTjtBK0tueWtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvS3F5a0NOO0ErS3B5a0NNO0VBQ0U7QS9Lc3lrQ1I7QStLcHlrQ1E7RUFDRTtBL0tzeWtDVjtBK0s5eGtDVTtFQUNFLHVCM0sxYUo7RTJLMmFJO0EvS2d5a0NaO0ErSzN4a0NNO0VBQ0U7RUFDQTtFQUNBO0EvSzZ4a0NSO0ErS3p4a0NJO0VBQ0U7QS9LMnhrQ047O0ErS3R4a0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3l4a0NGO0ErS3h4a0NFO0VBQ0U7RUFDQTtBL0sweGtDSjtBK0t6eGtDSTtFQUNFO0VBQ0E7QS9LMnhrQ047O0FnTGh2bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhMbXZsQ0Y7QWdMaHZsQ0U7RUFDRTtFQUNBO0FoTGt2bENKO0FnTGp2bENJO0VBQ0U7RUFDQTtBaExtdmxDTjtBZ0xodmxDTTtFQUNFO0FoTGt2bENSO0FnTDV1bENFO0VBQ0U7RUFDQTtBaEw4dWxDSjtBZ0w3dWxDSTtFQUNFO0FoTCt1bENOO0FnTDV1bENNO0VBQ0U7QWhMOHVsQ1I7QWdMeHVsQ0U7RUFDRTtFQUNBO0FoTDB1bENKO0FnTHh1bENNO0VBQ0U7RUFDQTtBaEwwdWxDUjtBZ0x0dWxDTTtFQUNFO0FoTHd1bENSO0FnTHB1bENNO0VBQ0U7QWhMc3VsQ1I7QWdMbHVsQ007RUFDRTtBaExvdWxDUjtBZ0xodWxDTTtFQUNFO0FoTGt1bENSO0FnTHp0bENNO0VBQ0U7QWhMMnRsQ1I7QWdMbHRsQ1E7RUFDRTtBaExvdGxDVjtBZ0w5c2xDSTtFQUNFO0FoTGd0bENOO0FnTDVzbENJO0VBQ0U7QWhMOHNsQ047QWdMenNsQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEwwc2xDSjtBZ0x4c2xDRTtFQUNFO0VBQ0E7QWhMMHNsQ0o7QWdMeHNsQ0U7RUFDRTtFQUNBO0FoTDBzbENKO0FnTHhzbENFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhMeXNsQ0o7QWdMdnNsQ0U7RUFDRTtFQUNBO0FoTHlzbENKO0FnTHZzbENFO0VBQ0U7RUFDQTtBaEx5c2xDSjtBZ0xyc2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMdXNsQ0o7QWdMbnNsQ0U7RUFDRTtFQUNBO0VBQ0E7QWhMcXNsQ0o7QWdMbHNsQ0k7RUFDRTtBaExvc2xDTjtBZ0wvcmxDRTtFQUNFO0VBQ0E7RUFDQTtBaExpc2xDSjtBZ0wvcmxDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMaXNsQ047QWdMOXJsQ0k7RUFDRTtBaExnc2xDTjtBZ0wvcmxDTTtFQUNFO0VBQ0E7QWhMaXNsQ1I7QWdMNXJsQ007RUFDRTtFQUNBO0FoTDhybENSO0FnTDVybENNO0VBQ0U7QWhMOHJsQ1I7QWdMMXJsQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEw0cmxDTjs7QWlMMTNsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakw2M2xDSjtBeUZyMGxDSTtFd0Y1REY7SUFNSTtFakwrM2xDSjtBQUNGO0FpTDkzbENJO0VBQ0U7QWpMZzRsQ047QWlMLzNsQ007RUFDRSx1QzdLNENFO0U2SzNDRjtBakxpNGxDUjtBeUZwMGxDSTtFd0Z6REY7SUFFSTtJQUNBO0lBQ0EsNEI3S1hFO0k2S1lGO0lBQ0E7SUFDQTtJQUNBO0VqTCszbENKO0FBQ0Y7QWlMeDRsQ0U7RUFVRTtBakxpNGxDSjtBaUxoNGxDSTtFQUNFO0VBQ0E7RUFDQTtBakxrNGxDTjtBeUZ2MWxDSTtFd0Y5Q0E7SUFLSTtJQUNBO0VqTG80bENOO0FBQ0Y7QWlMbjRsQ007RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjdLd0NTO0U2S3ZDVDtBakxxNGxDUjtBaUxwNGxDUTtFQUNFLHdCN0txQ087RTZLcENQO0VBQ0E7RUFDQTtBakxzNGxDVjtBeUYxMmxDSTtFd0Z6Qkk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakxxNGxDVjtBQUNGO0FpTG40bENRO0VBRUUsdUM3S0hBO0FKdTRsQ1Y7QWlMbjRsQ1U7RUFDRSxzQzdLTEY7QUowNGxDVjtBaUxsNGxDUTtFQUNFO0FqTG80bENWO0FpTGg0bENVO0VBQ0U7QWpMazRsQ1o7QWlMaDRsQ1U7RUFDRTtBakxrNGxDWjtBaUx6M2xDSTtFQUNFO0FqTDIzbENOO0FpTHozbENNO0VBQ0Usc0M3SzRTTztBSitrbENmO0FpTHozbENVO0VBQ0Usb0M3S29MSTtBSnVzbENoQjtBaUx0M2xDTTtFQUNFLHNDN0ttU087QUpxbGxDZjtBaUx2M2xDUTtFQUNFLHFDN0tpU0s7QUp3bGxDZjtBaUx2M2xDUTtFQUNFO0VBQ0Esb0M3S3dLTTtBSml0bENoQjtBaUx4M2xDVTtFQUNFLG1DN0tzS0k7QUpvdGxDaEI7QWlMdjNsQ1E7RUFDRTtFQUNBLHVCN0tsR0Y7QUoyOWxDUjtBaUx4M2xDVTtFQUNFLHNCN0twR0o7QUo4OWxDUjtBaUxyM2xDSTtFQUNFO0FqTHUzbENOO0FpTHQzbENNO0VBQ0UseUM3S3VKUTtBSml1bENoQjtBaUxyM2xDUTtFQUNFLHlDN0ttSk07QUpvdWxDaEI7QWlMaDNsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCN0s1SEk7RTZLNkhKO0VBQ0E7QWpMazNsQ0o7QWlMajNsQ0k7O0VBRUU7QWpMbTNsQ047QWlMbDNsQ007O0VBQ0U7QWpMcTNsQ1I7QWlMajNsQ007RUFDRTtBakxtM2xDUjtBaUxoM2xDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMazNsQ047QWlMajNsQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkI3S3BKRztFNktxSkg7RUFDQTtBakxtM2xDUjtBaUxsM2xDUTtFQUNFLDRDN0s3R0E7QUppK2xDVjs7QXlGNTlsQ0k7RXdGbUhFO0lBQ0U7RWpMNjJsQ047QUFDRjtBeUZsK2xDSTtFd0Y2SEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpMdzJsQ0o7RWlMdDJsQ0k7SUFDRTtFakx3MmxDTjtFaUxyMmxDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakx1MmxDTjtFaUx0MmxDTTtJQUNFO0VqTHcybENSO0VpTHIybENNO0lBQ0U7RWpMdTJsQ1I7RWlMcDJsQ007SUFDRTtFakxzMmxDUjtFaUxyMmxDUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw0QzdLcktGO0k2S3NLRTtJQUNBO0VqTHUybENWO0VpTHIybENRO0lBQ0UsdUI3S3hOSjtJNkt5TkksNEM3SzNLRjtJNks0S0UsOEM3SzVLRjtFSm1obUNSO0VpTHAybENVO0lBQ0U7RWpMczJsQ1o7RWlMajJsQ007SUFDRTtFakxtMmxDUjtFaUxoMmxDTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpMazJsQ1I7RWlMajJsQ1E7SUFDRTtFakxtMmxDVjtFaUwvMWxDVTtJQUNFO0lBQ0E7RWpMaTJsQ1o7RWlMdDFsQ007SUFDRSxrQzdLK0dLO0VKeXVsQ2I7RWlMcjFsQ1U7SUFDRSx5QzdLSkU7RUoyMWxDZDtFaUxyMWxDVTtJQUNFLHlDN0tQRTtJNktRRiwyQzdLUkU7STZLU0Ysc0M3S29HRTtFSm12bENkO0VpTG4xbENRO0lBQ0UsNkM3S21HRztFSmt2bENiO0VpTDkwbENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpMZzFsQ0o7RWlMLzBsQ0k7O0lBRUU7RWpMaTFsQ047RWlMOTBsQ007SUFDRTtFakxnMWxDUjtFaUw5MGxDTTtJQUNFO0VqTGcxbENSO0VpTDcwbENJO0lBQ0U7SUFDQTtFakwrMGxDTjtBQUNGO0FpTHowbENBO0VBSU07SUFDRTtJQUNBO0lBQ0EsdUM3SzNRRTtJNks0UUY7SUFDQTtJQUNBO0VqTHcwbENOO0VpTHYwbENNO0lBR0U7SUFDQTtJQUNBO0VqTHUwbENSO0VpTHIwbENNO0lBQ0U7SUFFQTtJQUNBO0VqTHMwbENSO0VpTDd6bENNO0lBQ0UsdUI3S2xWRjtFSmlwbUNOO0VpTDl6bENRO0lBQ0Usc0I3S3BWSjtFSm9wbUNOO0VpTDl6bENRO0lBR0U7RWpMOHpsQ1Y7QUFDRjtBa0xucW1DQTtFQUNFO0VBQ0E7RUFDQTtBbExxcW1DRjtBa0xucW1DRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTHFxbUNKOztBa0xocW1DQTtFQUNFO0VBRUE7RUFDQTtFQUdBO0FsTGdxbUNGO0FrTDlwbUNFO0VBQ0U7RUFFQTtBbEwrcG1DSjtBeUY3bm1DSTtFeUZyQ0Y7SUFPSTtFbEwrcG1DSjtBQUNGO0F5RmxvbUNJO0V5RnJDRjtJQVdJO0VsTGdxbUNKO0FBQ0Y7QXlGdm9tQ0k7RXlGckNGO0lBZUk7RWxMaXFtQ0o7QUFDRjtBa0w5cG1DRTtFQTVCRjtJQTZCSTtJQUNBO0VsTGlxbUNGO0VrTC9wbUNFO0lBQ0U7RWxMaXFtQ0o7QUFDRjtBeUZycG1DSTtFeUZSRjtJQUlJO0VsTDZwbUNKO0FBQ0Y7QXlGMXBtQ0k7RXlGQUY7SUFFSTtFbEw0cG1DSjtBQUNGO0F5Ri9wbUNJO0V5Rk1GO0lBRUk7RWxMMnBtQ0o7QUFDRjtBeUZwcW1DSTtFeUZNRjtJQU1JO0VsTDRwbUNKO0FBQ0Y7QWtMeHBtQ0U7RUFFRTtJQUNFO0VsTHlwbUNKO0V5RjdxbUNFO0l5RnNCRTtNQUdJO0lsTHdwbUNOO0VBQ0Y7RXlGbHJtQ0U7SXlGc0JFO01BT0k7SWxMeXBtQ047RUFDRjtFeUZ2cm1DRTtJeUZzQkU7TUFXSTtJbEwwcG1DTjtFQUNGO0VrTHRxbUNJO0lBZUU7RWxMMHBtQ047RWtMeHBtQ007SUFqQkY7TUFrQkk7SWxMMnBtQ047RUFDRjtFa0x6cG1DTTtJQXJCRjtNQXNCSTtJbEw0cG1DTjtFQUNGO0VrTDFwbUNNO0lBekJGO01BMEJJO0lsTDZwbUNOO0VBQ0Y7RWtMeHBtQ007SUFERjtNQUVJO0lsTDJwbUNOO0VBQ0Y7RWtMdnBtQ007SUFERjtNQUVJO0lsTDBwbUNOO0VBQ0Y7QUFDRjtBa0xycG1DRTtFQUNFO0FsTHVwbUNKO0FrTG5wbUNFO0VBQ0U7QWxMcXBtQ0o7QWtMbHBtQ0U7RUFDRTtBbExvcG1DSjs7QWtMN29tQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTCtvbUNGO0FrTDdvbUNFOztFQUNFO0FsTGdwbUNKO0FrTDdvbUNFOztFQUNFO0FsTGdwbUNKO0FrTDdvbUNFOztFQUNFO0FsTGdwbUNKO0FrTDlvbUNJOztFQUNFO0FsTGlwbUNOO0FrTDlvbUNJOztFQUNFO0FsTGlwbUNOO0FrTDVvbUNFOztFQUNFO0VBQ0E7RUFDQTtBbEwrb21DSjtBa0w3b21DSTs7RUFDRTtFQUNBO0VBQ0E7QWxMZ3BtQ047QWtMN29tQ007O0VBQ0U7QWxMZ3BtQ1I7QWtMN29tQ007RUFWRjs7SUFXSTtFbExpcG1DTjtFa0wvb21DTTs7SUFDRTtFbExrcG1DUjtBQUNGO0FrTC9vbUNNOztFQUNFO0FsTGtwbUNSO0FrTDlvbUNNOztFQUNFO0VBQ0E7RUFDQTtBbExpcG1DUjtBa0w5b21DUTs7RUFDRTtBbExpcG1DVjtBa0w5b21DUTtFQVZGOztJQVdJO0VsTGtwbUNSO0VrTGhwbUNROztJQUNFO0VsTG1wbUNWO0FBQ0Y7QWtMNW9tQ0U7O0VBQ0U7RUFDQTtFQUNBO0FsTCtvbUNKO0FrTDVvbUNJOztFQUNFO0VBRUE7RUFDQTtFQUNBO0FsTDhvbUNOO0F5RnoybUNJO0V5RnNOQTs7SUFRSTtJQUNBO0VsTGdwbUNOO0FBQ0Y7QWtMNW9tQ0k7O0VBQ0U7RUFDQTtFQUNBO0FsTCtvbUNOO0FrTDdvbUNNOztFQUNFO0FsTGdwbUNSO0FrTDNvbUNJOztFQUNFLDBDekszS2tCO0V5SzRLbEI7RUFDQTtBbEw4b21DTjtBa0x6b21DRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEw0b21DSjtBa0wxb21DSTs7RTVGNVNBO0F0RjA3bUNKO0FrTHhvbUNFOztFQUNFO0FsTDJvbUNKO0FrTHpvbUNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTDRvbUNOO0FrTHpvbUNNOztFQUNFO0FsTDRvbUNSO0FrTHpvbUNNO0VBWEY7O0lBWUk7RWxMNm9tQ047RWtMM29tQ007O0lBQ0U7RWxMOG9tQ1I7QUFDRjtBa0w5cG1DSTs7RUFvQkU7QWxMOG9tQ047QWtMNW9tQ007RUF0QkY7O0lBdUJJO0VsTGdwbUNOO0FBQ0Y7QWtMOW9tQ007O0VBQ0U7RUFDQTtFQUNBO0FsTGlwbUNSO0FrTDdvbUNJOztFQUNFO0FsTGdwbUNOO0FrTDdvbUNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGdwbUNOO0FrTDVvbUNJOztFQUNFO0VBQ0E7QWxMK29tQ047QWtMNW9tQ007O0VBQ0U7QWxMK29tQ1I7QWtMNW9tQ007RUFURjs7SUFVSTtFbExncG1DTjtFa0w5b21DTTs7SUFDRTtFbExpcG1DUjtBQUNGO0FrTC9wbUNJOztFQWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGtwbUNOO0FrTC9vbUNJOztFQUNFO0VBQ0E7QWxMa3BtQ047QWtML29tQ0k7O0VBQ0U7RUFDQTtBbExrcG1DTjtBa0w5b21DSTs7RUFDRTtFQUNBO0FsTGlwbUNOO0FrTDVvbUNFOzs7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxMOG9tQ0o7QWtMNW9tQ0k7Ozs7RUFDRTtFQUNBO0VBQ0E7QWxMaXBtQ047QWtMaHFtQ0U7Ozs7RUFrQkU7RUFDQTtBbExvcG1DSjtBa0xqcG1DSTs7OztFQUNFO0FsTHNwbUNOO0FrTG5wbUNJO0VBMUJGOzs7O0lBMkJJO0VsTHlwbUNKO0VrTHZwbUNJOzs7O0lBQ0U7RWxMNHBtQ047QUFDRjtBa0x6cG1DSTs7OztFQUNFO0VBQ0E7RUFDQTtBbEw4cG1DTjtBa0wzcG1DSTs7OztFQUNFO0VBQ0E7QWxMZ3FtQ047QXlGaGluQ0k7RXlGc1ZGOzs7O0lBOENJO0lBQ0E7RWxMbXFtQ0o7QUFDRjtBa0wvcG1DRTs7OztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWxMaXFtQ0o7QWtML3BtQ0k7Ozs7RUFDRTtFNUZ0Y0Y7RUFDQTtBdEYybW5DSjtBa0xscW1DSTs7OztFQUNFO0U1RjdiRjtFQUNBO0F0RnFtbkNKO0FrTHBxbUNFOztFQUNFO0VBQ0E7QWxMdXFtQ0o7QWtMcnFtQ0k7O0VBQ0U7QWxMd3FtQ047QWtMcHFtQ0U7Ozs7RUFFRTtBbEx3cW1DSjtBa0xwcW1DRTs7RUFDRTtBbEx1cW1DSjtBa0xycW1DSTs7RUFDRTtBbEx3cW1DTjtBa0xycW1DSTs7RTVGdGVBO0VBQ0E7QXRGK29uQ0o7QWtMdnFtQ007O0U1RnplRjtFQUNBO0F0Rm9wbkNKO0FrTHRxbUNVOzs7RUFFRTtFQUNBO0FsTHlxbUNaO0FrTGhxbUNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMbXFtQ047QWtML3BtQ007O0VBQ0U7QWxMa3FtQ1I7QWtMN3BtQ0k7O0VBQ0U7QWxMZ3FtQ047QWtMN3BtQ0k7O0VBQ0U7QWxMZ3FtQ047QWtMN3BtQ0k7O0VBQ0U7QWxMZ3FtQ047QWtMN3BtQ0k7O0VBQ0U7QWxMZ3FtQ047QWtMN3BtQ0k7O0VBQ0U7QWxMZ3FtQ047QWtMMXBtQ0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEw2cG1DTjtBa0wxcG1DTTs7RUFDRTtBbEw2cG1DUjtBa0wxcG1DTTtFQVpGOztJQWFJO0VsTDhwbUNOO0VrTDVwbUNNOztJQUNFO0VsTCtwbUNSO0FBQ0Y7QWtMaHJtQ0k7O0VBb0JFO0VBQ0E7RUFDQTtBbExncW1DTjtBa0w5cG1DTTs7RUFDRTtFQUNBO0FsTGlxbUNSO0FrTC9wbUNROztFQUNFO0FsTGtxbUNWO0FrTC9wbUNROzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxMbXFtQ1Y7QWtML3BtQ007O0VBQ0U7RUFDQTtBbExrcW1DUjtBa0xocW1DUTs7RUFDRTtBbExtcW1DVjtBa0xocW1DUTs7RUFDRTtFQUNBO0VBQ0E7RUFFQSxvQzlLdE55QjtBSnczbUNuQztBa0wzcG1DRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEw4cG1DSjtBeUZsdG5DSTtFeUZnakJGOztJQU9JO0lBQ0E7RWxMZ3FtQ0o7QUFDRjtBa0w5cG1DSTs7RUFDRTtBbExpcW1DTjtBa0w5cG1DSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGlxbUNOO0FrTDlwbUNJOztFQUNFO0VBQ0E7QWxMaXFtQ047QWtML2ptQ0k7O0VBM0ZFO0FsTDhwbUNOO0FrTDVwbUNNOztFQUNFO0FsTCtwbUNSO0FrTDVwbUNNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTCtwbUNSO0FrTDdwbUNROztFQUNFO0FsTGdxbUNWO0FrTDdwbUNROztFQUNFO0VBQ0E7QWxMZ3FtQ1Y7QWtMM3BtQ1E7O0VBQ0U7QWxMOHBtQ1Y7QWtMNXBtQ1U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEwrcG1DWjtBa0x2cW1DUTs7RUFXRTtFQUNBO0FsTGdxbUNWO0FrTDdwbUNROztFQUNFO0FsTGdxbUNWO0FrTDlwbUNVOztFQUNFO0FsTGlxbUNaO0FrTDNwbUNVOztFQUNFO0VBQ0E7QWxMOHBtQ1o7QWtMMXBtQ1k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxMNnBtQ2Q7QWtMdnBtQ007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEwwcG1DUjtBa0x4cG1DUTs7RUFDRTtBbEwycG1DVjtBa0x4cG1DUTs7RUFDRTtBbEwycG1DVjtBa0x4cG1DUTs7RUFDRTtFQUNBO0VBQ0E7QWxMMnBtQ1Y7QWtMenBtQ1U7O0VBQ0U7QWxMNHBtQ1o7QWtMdHBtQ0k7O0VBRUU7QWxMd3BtQ047QWtMdHBtQ007O0VBQ0U7QWxMeXBtQ1I7QWtMdHBtQ007O0VBQ0U7QWxMeXBtQ1I7QXlGMTFuQ0k7RXlGc3NCRTs7SUF6R0E7RWxMa3dtQ0o7RWtMaHdtQ0k7O0lBQ0U7RWxMbXdtQ047RWtMaHdtQ0k7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxMbXdtQ047RWtMandtQ007O0lBQ0U7RWxMb3dtQ1I7RWtMandtQ007O0lBQ0U7SUFDQTtFbExvd21DUjtFa0wvdm1DTTs7SUFDRTtFbExrd21DUjtFa0xod21DUTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsTG13bUNWO0VrTDN3bUNNOztJQVdFO0lBQ0E7RWxMb3dtQ1I7RWtMandtQ007O0lBQ0U7RWxMb3dtQ1I7RWtMbHdtQ1E7O0lBQ0U7RWxMcXdtQ1Y7RWtML3ZtQ1E7O0lBQ0U7SUFDQTtFbExrd21DVjtFa0w5dm1DVTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbExpd21DWjtFa0wzdm1DSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsTDh2bUNOO0VrTDV2bUNNOztJQUNFO0VsTCt2bUNSO0VrTDV2bUNNOztJQUNFO0VsTCt2bUNSO0VrTDV2bUNNOztJQUNFO0lBQ0E7SUFDQTtFbEwrdm1DUjtFa0w3dm1DUTs7SUFDRTtFbExnd21DVjtFa0w1dW1DSTs7SUFFRTtFbEw4dW1DTjtFa0w1dW1DTTs7SUFDRTtFbEwrdW1DUjtFa0w1dW1DTTs7SUFDRTtFbEwrdW1DUjtBQUNGOztBbUx0L25DQTtFQUdFO0VBQ0E7RUFDQTtBbkx1L25DRjs7QW1McC9uQ0E7RUFDRTtBbkx1L25DRjs7QW1McC9uQ0E7RUFDRTtFQUNBO0FuTHUvbkNGOztBbUxwL25DQTtFQUNFO0FuTHUvbkNGOztBbUwvK25DRTtFQUNFO0FuTGsvbkNKOztBbUwxK25DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MNituQ0Y7QW1MMytuQ0U7RTdGL0JFO0F0RjZnb0NKOztBbUx6K25DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuTDQrbkNGO0FtTDErbkNFO0U3RjFDRTtBdEZ1aG9DSjs7QW1McCtuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkx1K25DRjtBbUxyK25DRTtFQUNFO0VBQ0E7QW5MdStuQ0o7O0FtTG4rbkNBO0VBQ0U7RUFDQTtBbkxzK25DRjs7QW1MbCtuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdGM0VFO0F0Rmlqb0NKOztBbUxsK25DQTs7O0VBR0U7QW5McStuQ0Y7O0FtTGwrbkNBOztFN0Y3RUk7RUFDQTtBdEZvam9DSjs7QW1MbituQ0E7O0U3RnBFSTtFQUNBO0F0RjRpb0NKOztBbUw3OW5DRTtFQUNFO0FuTGcrbkNKO0F5RjNob0NJO0UwRnVESjtJQVFJO0lBQ0E7RW5MZytuQ0Y7RW1MNzluQ0U7SUFFRTtJQUNBO0VuTDg5bkNKO0VtTDU5bkNJO0lBQ0U7SUFDQTtFbkw4OW5DTjtFbUx6OW5DTTtJN0Y1R0o7SUFDQTtFdEZ3a29DRjtFbUwxOW5DUTs7SUFHRTtFbkwyOW5DVjtFbUx6OW5DUTs7SUFHRTtFbkwwOW5DVjtFbUx0OW5DTTtJN0Y3R0o7SUFDQTtFdEZza29DRjtFbUx2OW5DUTs7SUFHRTtFbkx3OW5DVjtFbUx0OW5DUTs7SUFHRTtFbkx1OW5DVjtBQUNGOztBbUxoOW5DQTtFQUNFO0VBQ0E7QW5MbTluQ0Y7QW1MajluQ0U7RUFDRTtBbkxtOW5DSjtBbUxqOW5DSTtFQUNFO0FuTG05bkNOO0FtTGo5bkNNO0VBQ0U7QW5MbTluQ1I7QW1MOThuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkxnOW5DSjtBbUw5OG5DSTtFQUNFO0FuTGc5bkNOO0FtTDc4bkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5MKzhuQ047QW1MNzhuQ007RUFDRSwrQi9LNUhNO0FKMmtvQ2Q7QW1MNThuQ007RUFDRTtBbkw4OG5DUjtBbUw1OG5DUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MODhuQ1Y7QW1MMzhuQ1k7RUFDRTtBbkw2OG5DZDtBbUx0OG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MdzhuQ047QW1MdDhuQ007RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FuTHM4bkNSO0FtTHA4bkNRO0VBQ0U7QW5MczhuQ1Y7QW1McDhuQ1U7RUFDRTtBbkxzOG5DWjtBbUxsOG5DUTtFQUNFLGtDL0twUEY7RStLcVBFO0VBQ0E7QW5MbzhuQ1Y7QW1MbDhuQ1U7RUFDRTtBbkxvOG5DWjtBbUxqOG5DVTtFQUNFO0FuTG04bkNaO0FtTC83bkNRO0VBQ0U7RUFDQTtBbkxpOG5DVjtBeUZqcG9DSTtFMEZ1TkU7SUFDRTtFbkw2N25DTjtFbUwxN25DSTtJQUNFO0lBQ0E7RW5MNDduQ047RW1MMTduQ007SUFDRTtFbkw0N25DUjtFbUx4N25DSTtJQUNFO0lBQ0E7RW5MMDduQ047RW1MeDduQ007SUFDRTtFbkwwN25DUjtFbUx0N25DSTtJQUNFO0VuTHc3bkNOO0VtTHQ3bkNNO0lBQ0U7RW5MdzduQ1I7RW1McDduQ0k7SUFDRTtFbkxzN25DTjtFbUxwN25DTTtJQUNFO0VuTHM3bkNSO0FBQ0Y7QXlGaHJvQ0k7RTBGaVFBO0lBQ0U7SUFDQTtFbkxrN25DSjtFbUxoN25DSTtJQUNFO0VuTGs3bkNOO0VtTDk2bkNFO0lBQ0U7RW5MZzduQ0o7QUFDRjs7QW1MNTZuQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0Z2VkU7QXRGcXdvQ0o7QW1MMTZuQ0U7RUFDRTtFQUNBO0FuTDQ2bkNKO0FtTHo2bkNFO0VBQ0U7RUFDQTtBbkwyNm5DSjtBbUx6Nm5DSTtFQUNFO0U3RjdWRjtFQUNBO0F0Rnl3b0NKO0FtTHo2bkNJO0VBQ0U7RTdGcFZGO0VBQ0E7QXRGZ3dvQ0o7QW1MdDZuQ0U7O0VBRUU7QW5MdzZuQ0o7QW1MLzluQ0E7RUF5REU7RUFDQTtFQUNBO0VBQ0E7QW5MeTZuQ0Y7QW1MdDZuQ0k7RUFDRSxrRC9LbFJTO0FKMHJvQ2Y7QW1McjZuQ1E7O0VBRUUsdUIvS3hZRjtBSit5b0NSO0FtTDc2bkNJO0VBQ0Usb0MvS2xSUztBSmlzb0NmO0FtTDU2bkNROztFQUVFLHVCL0t4WUY7QUpzem9DUjtBbUxwN25DSTtFQUNFLHFDL0tsUlM7QUp3c29DZjtBbUxuN25DUTs7RUFFRSx1Qi9LeFlGO0FKNnpvQ1I7QW1MMzduQ0k7RUFDRSxvQy9LbFJTO0FKK3NvQ2Y7QW1MMTduQ1E7O0VBRUUsdUIvS3hZRjtBSm8wb0NSO0FtTGw4bkNJO0VBQ0Usb0MvS2xSUztBSnN0b0NmO0FtTGo4bkNROztFQUVFLHVCL0t4WUY7QUoyMG9DUjtBbUx6OG5DSTtFQUNFLG9DL0tsUlM7QUo2dG9DZjtBbUx4OG5DUTs7RUFFRSx1Qi9LeFlGO0FKazFvQ1I7QW1MaDluQ0k7RUFDRSxtRC9LbFJTO0FKb3VvQ2Y7QW1MLzhuQ1E7O0VBRUUsdUIvS3hZRjtBSnkxb0NSO0FtTHY5bkNJO0VBQ0Usb0MvS2xSUztBSjJ1b0NmO0FtTHQ5bkNROztFQUVFLHVCL0t4WUY7QUpnMm9DUjtBbUw5OW5DSTtFQUNFLGdDL0tsUlM7QUprdm9DZjtBbUw3OW5DUTs7RUFFRSx1Qi9LeFlGO0FKdTJvQ1I7QW1McituQ0k7RUFDRSxrQy9LbFJTO0FKeXZvQ2Y7QW1McCtuQ1E7O0VBRUUsdUIvS3hZRjtBSjgyb0NSO0FtTDUrbkNJO0VBQ0UsaUMvS2xSUztBSmd3b0NmO0FtTDMrbkNROztFQUVFLHVCL0t4WUY7QUpxM29DUjtBbUxuL25DSTtFQUNFLGlDL0tsUlM7QUp1d29DZjtBbUxsL25DUTs7RUFFRSx1Qi9LeFlGO0FKNDNvQ1I7QW1MMS9uQ0k7RUFDRSxpQy9LbFJTO0FKOHdvQ2Y7QW1Mei9uQ1E7O0VBRUUsdUIvS3hZRjtBSm00b0NSO0FtTGpnb0NJO0VBQ0UsaUMvS2xSUztBSnF4b0NmO0FtTGhnb0NROztFQUVFLHVCL0t4WUY7QUowNG9DUjtBbUx4Z29DSTtFQUNFLGlDL0tsUlM7QUo0eG9DZjtBbUx2Z29DUTs7RUFFRSx1Qi9LeFlGO0FKaTVvQ1I7QW1ML2dvQ0k7RUFDRSxpQy9LbFJTO0FKbXlvQ2Y7QW1MOWdvQ1E7O0VBRUUsdUIvS3hZRjtBSnc1b0NSO0FtTHRob0NJO0VBQ0UsaUMvS2xSUztBSjB5b0NmO0FtTHJob0NROztFQUVFLHVCL0t4WUY7QUorNW9DUjtBbUw3aG9DSTtFQUNFLGlDL0tsUlM7QUppem9DZjtBbUw1aG9DUTs7RUFFRSx1Qi9LeFlGO0FKczZvQ1I7QW1McGlvQ0k7RUFDRSxpQy9LbFJTO0FKd3pvQ2Y7QW1MbmlvQ1E7O0VBRUUsdUIvS3hZRjtBSjY2b0NSO0FtTC9ob0NFO0VBQ0UsYS9LZzZDVztBSmlvbENmO0FtTDdob0NRO0VBQ0U7QW5MK2hvQ1Y7QW1MemhvQ007RUFDRSxtQi9LcTVDTztFK0twNUNQLG1CL0txNUNjO0UrS3A1Q2QsZ0IvS3E1Q0s7RStLcDVDTCx5Qi9LS2U7RStLSmY7RUFDQTtBbkwyaG9DUjtBbUwxaG9DUTtFQUNFLGlCL0s4NUNXO0UrSzc1Q1gsb0IvSzg1Q1U7QUo4bmxDcEI7QW1MemhvQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkwyaG9DVjtBbUx6aG9DVTtFQUNFO0FuTDJob0NaO0FtTHRob0NJO0VBQ0U7RUFDQTtFQUNBO0FuTHdob0NOO0FtTHRob0NJO0VBQ0U7QW5Md2hvQ047QW1MdmhvQ007RUFDRSx1Qy9LNVlFO0FKcTZvQ1Y7QW1MdGhvQ1E7RUFDRTtBbkx3aG9DVjtBbUxwaG9DSTtFQUNFLG1DL0s0TmM7RStLM05kLGUvS2czQ1E7RStLLzJDUixtQi9LaTNDTztFK0toM0NQLHNCL0s1Yks7QUprOW9DWDtBbUxwaG9DSTtFQUNFO0VBQ0EsbUMvS3FOYztFK0twTmQsc0IvS2pjSztFK0trY0w7RUFDQSxtQi9LcTNDZ0I7RStLcDNDaEI7RUFDQTtBbkxzaG9DTjtBbUxwaG9DSTtFQUNFLG1CL0syMkNlO0UrSzEyQ2Y7RUFDQSxzQi9LMWNLO0UrSzJjTCxtQi9LMDJDbUI7QUo0cWxDekI7QW1McmhvQ007RUFDRSx1Qy9LemFFO0FKZzhvQ1Y7QW1MdGhvQ1E7RUFDRTtBbkx3aG9DVjtBbUxyaG9DTTtFQUNFO0VBQ0EscUIvS2cyQ2tCO0FKdXJsQzFCO0FtTHBob0NRO0VBQ0U7RUFDQTtFQUNBO0FuTHNob0NWO0FtTGhob0NFO0VBQ0U7RUFJQTtFQUNBLGdCL0s0MENxQjtFK0szMENyQixpQi9LOHpDVztBSml0bENmO0FtTDdnb0NFO0VBQ0U7RUFDQTtBbkwrZ29DSjtBbUw3Z29DRTtFQUNFLG1CL0s2MEN5QjtFK0s1MEN6QjtFQUNBO0FuTCtnb0NKO0FtTDlnb0NJO0VBQ0UsbUIvS2kwQ2U7RStLaDBDZjtFQUNBLHFCL0tnMENvQjtFK0svekNwQixzQi9LcmZLO0UrS3NmTDtBbkxnaG9DTjtBbUw5Z29DSTtFQUNFLFcvS20wQ2U7RStLbDBDZixZL0trMENlO0UrS2owQ2Ysc0MvS3ZkSTtFK0t3ZEo7RUFDQTtBbkxnaG9DTjtBbUw1Z29DRTtFQUNFO0VBQ0EsbUIvS3F6Q2tCO0UrS3B6Q2xCLGdCL0t5ekNzQjtFK0t4ekN0QjtBbkw4Z29DSjtBbUwzZ29DRTtFQUNFO0VBQ0E7RUFDQSwyQy9LbXpDVTtFK0tsekNWLDRCL0t0aEJJO0FKbWlwQ1I7QW1MNWdvQ0k7RUFDRTtBbkw4Z29DTjtBbUxwaG9DRTtFQVFFO0FuTCtnb0NKO0FtTHZnb0NJO0VBSUUsa0IvS3l3Q1M7RStLeHdDVCxtQi9Ld3dDUztBSjh2bENmO0FtTHBnb0NJO0VBQ0UsMEIvS3F5Q2tCO0UrS3B5Q2xCLDRCL0txeUNpQjtFK0tweUNqQjtBbkxzZ29DTjtBbUxyaG9DRTtFQWlCRTtBbkx1Z29DSjtBbUxwZ29DTTtFQUNFO0FuTHNnb0NSO0FtTHJnb0NRO0VBQ0U7QW5MdWdvQ1Y7QW1MbGdvQ0k7RUFDRSwyQi9Lc0RVO0UrS3JEViw0Qi9LcURVO0FKKzhuQ2hCO0FtTGpnb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQy9LbmtCSTtFK0tva0JKLDBFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTGlnb0NKO0FtTGhnb0NJO0VBQ0U7RUFDQTtFQUNBO0FuTGtnb0NOO0FtTDkvbkNFO0VBQ0U7RUFDQTtBbkxnZ29DSjtBbUwvL25DSTtFQUNFO0FuTGlnb0NOO0FtTDcvbkNNO0VBQ0U7RUFDQTtFQUNBO0FuTCsvbkNSO0FtTG5nb0NJO0VBTUU7QW5MZ2dvQ047QW1MMS9uQ0k7RUFDRTtFQUNBO0VBQ0EsWS9Lb3VDbUI7RStLbnVDbkIsbUIvS2lzQ1M7QUoyemxDZjtBbUwzL25DTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MNC9uQ1I7QW1MMS9uQ007RUFDRSw0Qy9LM2FLO0UrSzRhTCxVL0tzckNPO0UrS3JyQ1AsUy9LcXJDTztFK0twckNQO0VBQ0E7QW5MNC9uQ1I7QW1MMS9uQ007RUFDRSw0Qy9LbGJLO0UrS21iTDtFQUNBO0VBQ0E7QW5MNC9uQ1I7QW1MMS9uQ007RUFDRTtFQUNBO0FuTDQvbkNSO0FtTHovbkNJO0VBQ0UsbUIvS3FxQ1M7QUpzMWxDZjtBbUwxL25DTTtFQUNFO0FuTDQvbkNSO0FtTHovbkNJO0VBQ0UsdUMvS2xtQkk7QUo2bHBDVjtBbUx6L25DSTtFQUNFO0FuTDIvbkNOO0FtTDEvbkNNO0VBQ0U7QW5MNC9uQ1I7QW1Mei9uQ1E7RUFDRSw0Qy9LM21CQTtFK0s0bUJBO0FuTDIvbkNWO0FtTHovbkNRO0VBQ0UsNEMvSy9tQkE7QUowbXBDVjtBbUxwL25DSTtFQUNFO0FuTHMvbkNOO0FtTHIvbkNNO0VBQ0UsbUIvS3dvQ087QUorMmxDZjtBbUx0L25DUTtFQUNFLFcvS3FxQ2U7RStLcHFDZixZL0tvcUNlO0UrS25xQ2Ysc0MvSzduQkE7QUpxbnBDVjtBbUxwL25DTTtFQUNFLGtCL0swcENXO0UrS3pwQ1gsbUIvSzBwQ1U7QUo0MWxDbEI7QW1McC9uQ007RUFDRSxtQi9Ld3BDVTtFK0t2cENWLG1CL0t3cENTO0FKODFsQ2pCO0FtTG4vbkNJO0VBQ0U7QW5McS9uQ047QW1Mbi9uQ0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbkxvL25DTjtBbUxoL25DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEMvSzlwQkk7QUpncHBDVjtBbUw5K25DRTtFQUNFO0VBQ0E7RUFDQTtBbkxnL25DSjtBbUwvK25DSTtFQUNFLG1CL0t3bUNlO0UrS3ZtQ2Y7RUFDQSxzQi9LN3NCSztBSjhycENYO0FtTDkrbkNFO0VBQ0UsdUMvSzdxQk07RStLOHFCTixtQi9LaW1DaUI7RStLaG1DakI7RUFDQSxxQi9LZ21Dc0I7RStLL2xDdEI7RUFDQSxtQi9LdW5DUztFK0t0bkNUO0FuTGcvbkNKO0FtTDcrbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5MKytuQ0o7QW1MOStuQ0k7RUFDRTtFQUNBLG1DL0s1RWM7RStLNkVkLHNCL0tsdUJLO0UrS211Qkw7RUFDQSxtQi9Lb2xDZ0I7RStLbmxDaEI7RUFDQTtBbkxnL25DTjtBbUw1K25DRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FuTDYrbkNKO0FtTDMrbkNJO0VBQ0U7QW5MNituQ047QW1MMStuQ0k7RUFDRTtBbkw0K25DTjtBbUx6K25DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkwwK25DTjtBbUx4K25DTTtFQUNFO0FuTDArbkNSO0FtTHQrbkNRO0VBQ0U7RUFDQTtBbkx3K25DVjtBbUwxK25DUTtFQUNFO0VBQ0E7QW5MNCtuQ1Y7QW1MOStuQ1E7RUFDRTtFQUNBO0FuTGcvbkNWO0FtTGwvbkNRO0VBQ0U7RUFDQTtBbkxvL25DVjtBbUx0L25DUTtFQUNFO0VBQ0E7QW5Mdy9uQ1Y7QW1MMS9uQ1E7RUFDRTtFQUNBO0FuTDQvbkNWO0FtTHYvbkNJO0VBQ0U7RUFDQTtBbkx5L25DTjtBbUx2L25DTTs7RUFFRTtBbkx5L25DUjtBbUx2L25DUTs7RUFDRTtBbkwwL25DVjtBbUxyL25DSTtFQUNFO0FuTHUvbkNOO0FtTHIvbkNNO0VBQ0U7QW5MdS9uQ1I7QW1MbC9uQ007RUFDRTtBbkxvL25DUjtBbUxqL25DTTtFQUNFO0FuTG0vbkNSO0FtTGgvbkNNO0VBQ0U7QW5May9uQ1I7QW1MLytuQ007RUFDRTtBbkxpL25DUjtBbUw5K25DTTtFQUNFO0FuTGcvbkNSO0FtTDcrbkNNO0VBQ0U7QW5MKytuQ1I7QW1MeituQ0k7RUFDRTtBbkwyK25DTjtBbUw1K25DSTtFQUNFO0FuTDgrbkNOO0FtTC8rbkNJO0VBQ0U7QW5MaS9uQ047QW1MbC9uQ0k7RUFDRTtBbkxvL25DTjtBbUxyL25DSTtFQUNFO0FuTHUvbkNOO0FtTHgvbkNJO0VBQ0U7QW5MMC9uQ047QW1MMy9uQ0k7RUFDRTtBbkw2L25DTjtBbUw5L25DSTtFQUNFO0FuTGdnb0NOO0FtTGpnb0NJO0VBQ0U7QW5MbWdvQ047QW1McGdvQ0k7RUFDRTtBbkxzZ29DTjtBbUx2Z29DSTtFQUNFO0FuTHlnb0NOO0FtTDFnb0NJO0VBQ0U7QW5MNGdvQ047QW1MN2dvQ0k7RUFDRTtBbkwrZ29DTjtBbUxoaG9DSTtFQUNFO0FuTGtob0NOO0FtTG5ob0NJO0VBQ0U7QW5McWhvQ047QW1MdGhvQ0k7RUFDRTtBbkx3aG9DTjtBbUx6aG9DSTtFQUNFO0FuTDJob0NOO0FtTDVob0NJO0VBQ0U7QW5MOGhvQ047QW1ML2hvQ0k7RUFDRTtBbkxpaW9DTjs7QW1MNWhvQ0E7RUFDRSxXL0tvZ0NZO0UrS25nQ1osWS9La2dDWTtFK0tqZ0NaO0VBQ0E7RUFDQSw0Qy9LdnlCUTtFK0t3eUJSLHVCL0t0MUJNO0UrS3UxQk47RUFDQTtBbkwraG9DRjs7QW1MN2hvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MZ2lvQ0Y7O0FtTDVob0NBO0VBQ0U7RUFDQTtFQUNBLHVDL0s1ekJRO0UrSzZ6QlI7RUFDQTtFQUNBLHFCL0tpOUJ3QjtFK0toOUJ4QixtQi9LKzhCbUI7RStLOThCbkI7QW5MK2hvQ0Y7QW1MOWhvQ0U7RUFDRSxnQi9LaFBJO0UrS2lQSixzQy9LcDBCTTtFK0txMEJOLFcvS2k5QmtCO0UrS2g5QmxCLFkvS2c5QmtCO0UrSy84QmxCO0FuTGdpb0NKO0FtTDlob0NFO0VBQ0U7QW5MZ2lvQ0o7O0FtTDVob0NBO0VBQ0U7RUFDQTtFQUNBLG1CL0s4N0JtQjtFK0s3N0JuQjtFQUNBO0VBQ0EscUIvSzQ3QndCO0UrSzM3QnhCLHNCL0t6M0JTO0FKdzVwQ1g7QW1MOWhvQ0U7RUFDRSxxQi9LMzNCTztFK0s0M0JQO0VBQ0E7RUFDQSxpQi9LdlFJO0UrS3dRSjtBbkxnaW9DSjs7QW1MemhvQ0k7RUFDRTtBbkw0aG9DTjtBbUwzaG9DTTtFQUNFO0FuTDZob0NSOztBeUY3M3BDSTtFMEZ3MkJGO0lBQ0U7RW5MeWhvQ0Y7RW1MeGhvQ0U7SUFDRTtFbkwwaG9DSjtFbUx4aG9DRTtJQUNFO0VuTDBob0NKO0VtTHZob0NBO0lBQ0U7RW5MeWhvQ0Y7RW1MeGhvQ0U7SUFFRTtFbkx5aG9DSjtBQUNGO0FvTDk4cENBO0VBQ0U7QXBMZzlwQ0Y7QW9MLzhwQ0U7RUFDRTtFQUNBO0VBQ0E7QXBMaTlwQ0o7QW9MaDlwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTGs5cENOO0FvTGo5cENNO0VBQ0U7RUFDQTtFQUNBLGtEaExzWE87QUo2bHBDZjtBb0xsOXBDUTtFQUNFO0FwTG85cENWO0FvTGo5cENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBMbTlwQ1I7O0FxTDErcENBO0VBQ0U7RUFDQTtFQUNBO0FyTDYrcENGO0FxTDErcENJO0VBQ0U7RUFDQTtBckw0K3BDTjtBcUx6K3BDTTtFQUNFO0VBQ0E7QXJMMitwQ1I7O0FxTHArcENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmpMakJNO0VpTGtCTjtFQUNBO0VBQ0E7QXJMdStwQ0Y7QXFMcitwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHUrcENKO0FxTHArcENFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJMcStwQ0o7QXFMbitwQ0U7RUFDRTtBckxxK3BDSjtBcUxuK3BDRTtFQUNFO0VBQ0E7QXJMcStwQ0o7QXFMcCtwQ0k7RUFDRSxzQmpMNUNFO0FKa2hxQ1I7QXFMbCtwQ0U7RUFDRTtBckxvK3BDSjs7QXlGbCtwQ0k7RTRGS0Y7SUFDRTtFckxpK3BDRjtBQUNGO0FzTHRpcUNBO0VBQ0U7RUFDQTtFQUNBO0F0THdpcUNGO0FzTHZpcUNFO0VBQ0U7RUFDQTtFQUNBO0F0THlpcUNKO0FzTHZpcUNFO0VBQ0U7QXRMeWlxQ0o7QXNMeGlxQ0k7RUFDRTtBdEwwaXFDTjtBc0x2aXFDRTtFQUNFO0VBQ0EsNEJsTE5JO0VrTE9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRMeWlxQ0o7QXNMdmlxQ0U7RUFDRTtFQUNBLDZCbExvWWlDO0VrTG5ZakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEx5aXFDSjs7QXlGaGhxQ0k7RTZGbkJGO0lBQ0U7SUFDQTtFdEx1aXFDRjtFc0x0aXFDRTtJQUNFO0lBQ0E7RXRMd2lxQ0o7RXNMdGlxQ0U7SUFDRTtJQUNBO0lBQ0E7RXRMd2lxQ0o7QUFDRjtBdUwzbHFDRTtFQUNFO0lBQ0UsMkJuTHdtQ1k7RUpxL25DaEI7QUFDRjtBdUx4bHFDQTtFMUVnQ0U7RTBFOUJBO0F2TDBscUNGOztBdUx0bHFDRTtFQUNFO0F2THlscUNKO0F1THRscUNNO0VBSko7SUFLTTtFdkx5bHFDTjtBQUNGOztBdUxqbHFDQTtFQUNFO0lBQ0U7RXZMb2xxQ0Y7RXVMbGxxQ0E7SUFDRTtFdkxvbHFDRjtFdUxsbHFDQTtJQUNFO0lBQ0E7RXZMb2xxQ0Y7QUFDRjtBdUxobHFDQTtFQUVFO0VuR3VPSSxnQ0FMSTtFbUdoT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFbkcyTkksdUNBTEk7RW1HcE5SO0VqRzNDRTtFaUc4Q0Y7RUFDQTtBdkw2a3FDRjtBdUw1a3FDRTtFQUNFLG1Dbkw4VmlDO0FKZ3ZwQ3JDO0F1TDVrcUNFO0VBQ0U7QXZMOGtxQ0o7QXVMN2txQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TCtrcUNOOztBdUx6a3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RjFFSSw2QzRGNEVKO0F2TDJrcUNGO0EyRm5wcUNNO0U0RitETjtJNUY5RFE7RTNGc3BxQ047QUFDRjtBdUx6bHFDQTtFQVVFLG9DbkxYZTtBSjZscUNqQjs7QXVMOWtxQ0E7RUFDRTtFQUNBO0VBQ0Esc0JuTDlFUztFbUwrRVQ7QXZMaWxxQ0Y7O0F1TDVrcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TCtrcUNKO0F1TDdrcUNFO0VBQ0U7QXZMK2txQ0o7O0F5Rm5vcUNJO0U4RjJERjtJQUNFO0V2TDRrcUNGO0FBQ0Y7QXdMcnNxQ0E7RUFDRTtJQUNFO0V4THVzcUNGO0V3THJzcUNBO0lBQ0U7RXhMdXNxQ0Y7QUFDRjtBd0xwc3FDQTtFQUNFO0lBQ0U7RXhMc3NxQ0Y7RXdMcHNxQ0E7SUFDRTtFeExzc3FDRjtBQUNGO0F3TG5zcUNBO0VBQ0U7SUFDRTtFeExxc3FDRjtFd0xuc3FDQTtJQUNFO0V4THFzcUNGO0FBQ0Y7QXdManNxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4TG1zcUNGO0F3TGpzcUNFO0VBQ0U7QXhMbXNxQ0o7QXdMaHNxQ0U7RUFDRSxnQ3BMdUNhO0VvTHRDYixzQ3BMc1hpQztBSjQwcENyQztBd0wvcnFDRTtFQUNFO0VBQ0E7QXhMaXNxQ0o7QXdMN3JxQ0U7RUFDRTtFQUNBO0F4TCtycUNKO0F3TDNycUNFO0VBQ0U7RUFDQTtBeEw2cnFDSjtBd0x6cnFDRTtFQUVFO0F4TDBycUNKO0F3THZycUNJO0VBQ0U7RUFDQTtBeEx5cnFDTjtBd0x2cnFDTTtFQUNFO0VBQ0E7QXhMeXJxQ1I7QXdMcnJxQ0k7RUFDRTtFQUNBO0F4THVycUNOO0F3THJycUNNO0VBQ0U7RUFDQTtBeEx1cnFDUjtBd0xucnFDSTtFQUNFO0VBQ0E7QXhMcXJxQ047QXdMbnJxQ007RUFDRTtFQUNBO0F4THFycUNSO0F3TC9xcUNNO0VBQ0U7QXhMaXJxQ1I7QXdMN3FxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMK3FxQ047QXdMOXFxQ007RUFDRTtBeExncnFDUjtBd0w5cXFDTTtFQUNFO0F4TGdycUNSO0F3TC9xcUNRO0VBQ0U7QXhMaXJxQ1Y7QXdMOXFxQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeExncnFDUjs7QXlMcHpxQ0E7RUFDRTtBekx1enFDRjtBeUxwenFDRTtFQUNFLGtCckxzbkJZO0FKZ3NwQ2hCO0F5THB6cUNJO0VBQ0UsOEJyTCs1RG9CO0FKdTVtQzFCO0F5TGp6cUNFO0VBQ0U7RUFDQTtFQUNBO0F6TG16cUNKO0F5TGp6cUNJO0VBQ0Usa0JyTHM1RGdCO0VxTHI1RGhCLGdCckxvaUJpQjtBSit3cEN2QjtBeUxoenFDSTtFQUNFO0VBQ0E7RUFDQSxzQ3JMK0JJO0VxTDlCSixXckxxNURnQjtFcUxwNURoQixZckxvNURnQjtBSjg1bUN0QjtBeUw3eXFDRTtFQUNFO0F6TCt5cUNKO0F5TDd5cUNJO0VBQ0U7QXpMK3lxQ047QXlMN3lxQ007RUFDRTtFQUNBO0VBQ0EscUNyTHU0RFk7RXFMdDREWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TCt5cUNSO0F5TDN5cUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJyTC9DRTtFcUxnREY7QXpMNnlxQ047QXlMNXlxQ007RUFDRTtBekw4eXFDUjtBeUw1eXFDTTtFQUNFO0F6TDh5cUNSO0F5TDF5cUNJO0VBQ0U7QXpMNHlxQ047QXlMenlxQ0k7RUFDRTtFQUNBO0VBQ0E7QXpMMnlxQ047QXlMdnlxQ0U7RUFDRTtFQUNBO0VBQ0Esc0NyTGtHUTtBSnVzcUNaO0F5THJ5cUNJO0VBQ0U7QXpMdXlxQ047QXlManlxQ007RUFDRTtBekxteXFDUjs7QXlMNXhxQ0E7RUFDRTtFQUNBO0F6TCt4cUNGO0F5TDV4cUNFO0VBQ0U7QXpMOHhxQ0o7QXlMM3hxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekw2eHFDSjtBeUx6eHFDRTtFQUNFO0VBQ0E7QXpMMnhxQ0o7QXlMeHhxQ0k7RUFDRTtBekwweHFDTjtBeUx2eHFDSTtFQUNFO0VBQ0E7QXpMeXhxQ047O0F5THB4cUNBO0VBQ0U7QXpMdXhxQ0Y7QXlMdHhxQ0U7RUFDRTtBekx3eHFDSjs7QXlGbjJxQ0k7RWdHbUZFO0lBQ0U7SUFDQTtFekxveHFDTjtFeUxseHFDTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpMb3hxQ1I7RXlMbHhxQ1E7SUFDRTtJQUNBO0V6TG94cUNWO0FBQ0Y7QXlGcjNxQ0k7RWdHNEdFO0lBQ0U7RXpMNHdxQ047RXlMMXdxQ007SUFDRSxrQnJMMnZEWTtFSmlobkNwQjtBQUNGO0EwTDM3cUNFO0VBQ0U7QTFMNjdxQ0o7QTBMMzdxQ0k7RUFFRTtBMUw0N3FDTjtBMEx6N3FDSTtFQUNFO0VBQ0E7QTFMMjdxQ047QTBMeDdxQ0k7RUFDRTtFQUNBO0ExTDA3cUNOOztBMExyN3FDQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0ExTHU3cUNKO0EwTHI3cUNJO0VBRUU7QTFMczdxQ047QTBMbjdxQ0k7RUFDRTtFQUNBO0ExTHE3cUNOO0EwTGw3cUNJO0VBQ0U7RUFDQTtBMUxvN3FDTjs7QTBMLzZxQ0E7QUFHRTtFQUNFO0ExTGc3cUNKO0EwTDk2cUNJO0VBRUU7QTFMKzZxQ047QTBMNTZxQ0k7RUFDRTtFQUNBO0ExTDg2cUNOO0EwTDM2cUNJO0VBQ0U7RUFDQTtBMUw2NnFDTjtBMEx4NnFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMMDZxQ0o7O0EwTHQ2cUNBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTFMdzZxQ0o7QTBMdDZxQ0k7RUFFRTtBMUx1NnFDTjtBMExwNnFDSTtFQUNFO0VBQ0E7QTFMczZxQ047QTBMbjZxQ0k7RUFDRTtFQUNBO0ExTHE2cUNOOztBMExoNnFDQTtBQWtCQTtFQUNFO0VBQ0E7RXRHMkpJLDZDQUxJO0VzR3BKUjtFQUNBO0VBQ0E7RXBHckdFO0VBQ0E7QXRGdy9xQ0o7QTBMajVxQ0U7RUFDRTtBMUxtNXFDSjs7QTBMLzRxQ0E7RUFDRTtFQUNBO0ExTGs1cUNGOztBMEw5NHFDQTtFQUVFO0VBQ0E7RXRHc0lJLGdDQUxJO0VzRy9IUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RzZISSxtQ0FMSTtFc0d0SFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ3ZLQSxzQ3ZMMmlCaUI7RXVMemlCakI7RUFDQSxnQnZMb2pCbUI7RXVMbmpCbkIsZ0J2TDRxQmlCO0V1TDNxQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2R3dRSSxzQ0FMSTtFc0dwR1I7RUFDQTtFQUNBO0VBQ0E7RXBHOUpFO0VvR2tLRjtFQUNBLGtCdExzY2M7RXNMcmNkO0ExTHM1cUNGO0EwTHA1cUNFO0VBQ0U7QTFMczVxQ0o7QTBMcDVxQ007RUFDRTtBMUxzNXFDUjtBMExsNXFDRTtFQUNFO0ExTG81cUNKO0EwTGw1cUNNO0VBQ0U7QTFMbzVxQ1I7QTBMaDVxQ0U7RUFDRTtBMUxrNXFDSjtBMExoNXFDTTtFQUNFO0ExTGs1cUNSO0EwTDk0cUNFO0VBQ0U7QTFMZzVxQ0o7QTBMOTRxQ007RUFDRTtBMUxnNXFDUjtBMEw1NHFDRTtFQUNFO0VBQ0E7RUFDQTtBMUw4NHFDSjtBMEw1NHFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUw4NHFDTjtBMEwzNHFDSTtFQUNFO0ExTDY0cUNOO0EwTHo0cUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0J0TDFOTztFc0wyTlA7RUFDQTtFQUNBO0VBQ0E7QTFMMjRxQ0o7QTBMejRxQ0k7RUFDRSxzQ3RMN0xJO0VzTDhMSixpQnRMcVpFO0VzTHBaRjtFQUNBO0ExTDI0cUNOO0EwTHY0cUNFO0VBQ0U7RUFDQTtFQUNBLHlCdEw4S21CO0VzTDdLbkI7QTFMeTRxQ0o7QTBMdjRxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTHk0cUNOO0EwTHg0cUNNO0VBQ0UsdUN0THBORTtFc0xxTkY7QTFMMDRxQ1I7QTBMdjRxQ007RUFDRSxzQ3RMek5FO0VzTDBORjtFQUNBO0VBQ0E7RUFDQTtBMUx5NHFDUjs7QXlGam1yQ0k7RWlHa09BO0lBQ0U7RTFMbTRxQ0o7RTBMaDRxQ0U7SUFDRTtFMUxrNHFDSjtBQUNGO0E0THhxckNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEdnUkksZ0NBTEk7RXdHelFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VEbkJBLHNDdkwyaUJpQjtFdUx6aUJqQjtFQUNBLGdCdkxvakJtQjtFdUxuakJuQixnQnZMNHFCaUI7RXVMM3FCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZHd1FJLHNDQUxJO0V3R3ZQUjtFQUNBO0E1TGdyckNGO0E0TDlxckNFO0VBQ0U7QTVMZ3JyQ0o7QTRMN3FyQ0U7RUFDRTtBNUwrcXJDSjtBNExqdHJDQTtFQW9DRSxrQnhMdWxCYztFd0x0bEJkO0E1TGdyckNGO0E0TDdxckNFO0VBQ0U7RUFDQSxvQ3hMbVh3QjtBSjR6cUM1QjtBeUYzcHJDSTtFbUdsQkU7SUFDRTtFNUxncnJDTjtBQUNGO0E0TDlxckNJO0VBQ0UsdUJ4THRDRTtFd0x1Q0Y7QTVMZ3JyQ047QTRMNXFyQ0U7RUFFRTtBNUw2cXJDSjtBNEwzcXJDRTtFQUVFO0E1TDRxckNKOztBNEx4cXJDQTtFQUNFO0E1TDJxckNGO0E0THpxckNFO0VBQ0U7RUFDQTtFQUNBO0E1TDJxckNKOztBNEx2cXJDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E1TDBxckNGO0E0THhxckNFO0VBQ0U7RUFDQTtFQUNBO0E1TDBxckNKOztBNEx0cXJDQTtBQUVBO0VBQ0U7QTVMd3FyQ0Y7QTRMdHFyQ0U7RUFDRTtFQUNBO0VBQ0E7QTVMd3FyQ0o7O0E0THBxckNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTVMdXFyQ0Y7QTRMcnFyQ0U7RUFDRTtFQUNBO0VBQ0E7QTVMdXFyQ0o7O0E0TG5xckNBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEdySEU7QXRGMndyQ0o7O0E2TDl4ckNBO0FDUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlMeXhyQ0Y7QThMdHhyQ0U7RUFDRTtBOUx3eHJDSjs7QThMbnhyQ0E7O0VBRUU7RUFDQTtBOUxzeHJDRjs7QStMNXVyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTCt1ckNGOztBK0w1dXJDQTtFQUVFO0EvTDh1ckNGOztBZ01senJDQTtFQUNFLG9CQUhpQjtFQUlqQjtFQUNBO0VBQ0E7QWhNcXpyQ0Y7QWdNaHZyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1rdnJDSjtBZ01odnJDSTtFQUNFO0FoTWt2ckNOOztBZ014dnJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTTJ2ckNKO0FnTXp2ckNJO0VBQ0U7QWhNMnZyQ047O0FnTWp3ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNb3dyQ0o7QWdNbHdyQ0k7RUFDRTtBaE1vd3JDTjs7QWdNMXdyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE02d3JDSjtBZ00zd3JDSTtFQUNFO0FoTTZ3ckNOOztBZ01ueHJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTXN4ckNKO0FnTXB4ckNJO0VBQ0U7QWhNc3hyQ047O0FnTTV4ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNK3hyQ0o7QWdNN3hyQ0k7RUFDRTtBaE0reHJDTjs7QWdNcnlyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE13eXJDSjtBZ010eXJDSTtFQUNFO0FoTXd5ckNOOztBZ005eXJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTWl6ckNKO0FnTS95ckNJO0VBQ0U7QWhNaXpyQ047O0FnTXZ6ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNMHpyQ0o7QWdNeHpyQ0k7RUFDRTtBaE0wenJDTjs7QWdNaDByQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1tMHJDSjtBZ01qMHJDSTtFQUNFO0FoTW0wckNOOztBZ016MHJDRTs7Ozs7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1nMXJDSjtBZ005MHJDSTs7Ozs7RUFDRTtBaE1vMXJDTjs7QWdNMTFyQ0U7O0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNODFyQ0o7QWdNNTFyQ0k7O0VBQ0U7QWhNKzFyQ047O0FnTXIyckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNdzJyQ0o7QWdNdDJyQ0k7RUFDRTtBaE13MnJDTjs7QWdNOTJyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1pM3JDSjtBZ00vMnJDSTtFQUNFO0FoTWkzckNOOztBZ012M3JDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTTAzckNKO0FnTXgzckNJO0VBQ0U7QWhNMDNyQ047O0FnTWg0ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNbTRyQ0o7QWdNajRyQ0k7RUFDRTtBaE1tNHJDTjs7QWdNejRyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE00NHJDSjtBZ00xNHJDSTtFQUNFO0FoTTQ0ckNOOztBZ01sNXJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTXE1ckNKO0FnTW41ckNJO0VBQ0U7QWhNcTVyQ047O0FnTTM1ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNODVyQ0o7QWdNNTVyQ0k7RUFDRTtBaE04NXJDTjs7QWdNcDZyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE11NnJDSjtBZ01yNnJDSTtFQUNFO0FoTXU2ckNOOztBZ003NnJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTWc3ckNKO0FnTTk2ckNJO0VBQ0U7QWhNZzdyQ047O0FnTXQ3ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNeTdyQ0o7QWdNdjdyQ0k7RUFDRTtBaE15N3JDTjs7QWdNLzdyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1rOHJDSjtBZ01oOHJDSTtFQUNFO0FoTWs4ckNOOztBZ014OHJDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTTI4ckNKO0FnTXo4ckNJO0VBQ0U7QWhNMjhyQ047O0FnTWo5ckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNbzlyQ0o7QWdNbDlyQ0k7RUFDRTtBaE1vOXJDTjs7QWdNMTlyQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE02OXJDSjtBZ00zOXJDSTtFQUNFO0FoTTY5ckNOOztBZ01uK3JDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTXMrckNKO0FnTXArckNJO0VBQ0U7QWhNcytyQ047O0FnTTUrckNFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNKytyQ0o7QWdNNytyQ0k7RUFDRTtBaE0rK3JDTjs7QWdNci9yQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE13L3JDSjtBZ010L3JDSTtFQUNFO0FoTXcvckNOOztBZ005L3JDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTWlnc0NKO0FnTS8vckNJO0VBQ0U7QWhNaWdzQ047O0FnTXZnc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNMGdzQ0o7QWdNeGdzQ0k7RUFDRTtBaE0wZ3NDTjs7QWdNaGhzQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1taHNDSjtBZ01qaHNDSTtFQUNFO0FoTW1oc0NOOztBZ016aHNDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTTRoc0NKO0FnTTFoc0NJO0VBQ0U7QWhNNGhzQ047O0FnTWxpc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNcWlzQ0o7QWdNbmlzQ0k7RUFDRTtBaE1xaXNDTjs7QWdNM2lzQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE04aXNDSjtBZ001aXNDSTtFQUNFO0FoTThpc0NOOztBZ01wanNDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTXVqc0NKO0FnTXJqc0NJO0VBQ0U7QWhNdWpzQ047O0FnTTdqc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNZ2tzQ0o7QWdNOWpzQ0k7RUFDRTtBaE1na3NDTjs7QWdNdGtzQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE15a3NDSjtBZ012a3NDSTtFQUNFO0FoTXlrc0NOOztBZ00va3NDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTWtsc0NKO0FnTWhsc0NJO0VBQ0U7QWhNa2xzQ047O0FnTXhsc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNMmxzQ0o7QWdNemxzQ0k7RUFDRTtBaE0ybHNDTjs7QWdNam1zQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE1vbXNDSjtBZ01sbXNDSTtFQUNFO0FoTW9tc0NOOztBZ00xbXNDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTTZtc0NKO0FnTTNtc0NJO0VBQ0U7QWhNNm1zQ047O0FnTW5uc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNc25zQ0o7QWdNcG5zQ0k7RUFDRTtBaE1zbnNDTjs7QWdNNW5zQ0U7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBaE0rbnNDSjtBZ003bnNDSTtFQUNFO0FoTStuc0NOOztBZ01yb3NDRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FoTXdvc0NKO0FnTXRvc0NJO0VBQ0U7QWhNd29zQ047O0FnTTlvc0NFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QWhNaXBzQ0o7QWdNL29zQ0k7RUFDRTtBaE1pcHNDTjs7QWlNenVzQ0E7RUFDRTtFQUVBO0VBQ0E7RUFFQSxXQ0x5QjtFRE16QjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUVBLHlDQ1BpQjtFRFVqQjtBak1tdXNDRjtBaU0vdHNDRTtFQUFxQjtBak1rdXNDdkI7QWlNaHVzQ0U7RUFDRTtFQUNBO0FqTWt1c0NKOztBaU05dHNDQTtFQUNFO0FqTWl1c0NGOztBaU03dHNDQTs7O0VBR0U7QWpNZ3VzQ0Y7O0FpTTV0c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBak02dHNDRjs7QWlNbHRzQ0E7Ozs7O0VBS0U7RUFDQTtBak1xdHNDRjs7QWlNbHRzQ0E7Ozs7O0VBS0U7QWpNcXRzQ0Y7O0FpTWx0c0NBO0VBdEJFO0FqTTR1c0NGOztBaU1sdHNDQTtFQTFCRTtBak1ndnNDRjs7QWlNbHRzQ0E7RUE5QkU7QWpNb3ZzQ0Y7O0FpTWx0c0NBO0VBbENFO0FqTXd2c0NGOztBaU1sdHNDQTtFQUNFO0VBQ0E7QWpNcXRzQ0Y7O0FpTWh0c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1tdHNDRjs7QWlNaHRzQ0E7RUFDRTtBak1tdHNDRjs7QWlNL3NzQ0E7O0VBRUU7RUFDQTtFQUNBO0FqTWt0c0NGOztBaU1odHNDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1tdHNDRjs7QWlNanRzQ0E7O0VBRUU7RUFDQTtFQUVBO0VBRUE7QWpNa3RzQ0Y7O0FpTS9zc0NBO0VBQ0U7QWpNa3RzQ0Y7O0FpTS9zc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNa3RzQ0Y7O0FpTS9zc0NBOzs7RUFHRTtFQUNBO0FqTWt0c0NGOztBaU03c3NDQTtFQUFjO0FqTWl0c0NkOztBaU0vc3NDQTtFQUNFO0VBQ0E7QWpNa3RzQ0Y7O0FpTTlzc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1pdHNDRjs7QWlNOXNzQ0E7RUFDRTtFQUNBO0VBQ0E7QWpNaXRzQ0Y7O0FpTTVzc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0MxTGlCO0VEMkxqQjtFQUNBO0VBQ0E7RUFDQTtBak0rc3NDRjs7QWlNNXNzQ0E7O0VBRUU7QWpNK3NzQ0Y7O0FtTTk1c0NBO0VBQ0U7RUFDQSxrQkRlNkI7RUNkN0IsaUJEZXdCO0VDZHhCLFVEWXVCO0VDWHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKYkEseUJHR3lCO0VIRnpCO0VBc0JBLG9CSU51QjtFSlJ2QixvQklTb0I7QW5NZzZzQ3RCO0FtTXI1c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5NdTVzQ0Y7O0FtTXA1c0NBOztFQUVFLGtCRHpDeUI7RUhBekIscUVHTzJCO0VITjNCO0VBUUEsa0JJbUNvQjtBbk11NXNDdEI7O0FtTW41c0NBOzs7O0VBSUU7QW5NczVzQ0Y7O0FtTWw1c0NBO0VBQ0U7QW5NcTVzQ0Y7O0FvTWo5c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBcE1pOXNDRjs7QW9NNzhzQ0E7RUFDRTtFQUNBO0FwTWc5c0NGOztBb003OHNDQTtFQUNFO0VBQ0E7QXBNZzlzQ0Y7O0FxTXorc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTTQrc0NGO0FzTWwvc0NBO0VDMEZFO0VBQ0E7RUR0RkE7QXRNay9zQ0Y7O0FzTTkrc0NBO0VBQ0U7QXRNaS9zQ0Y7O0FzTTkrc0NBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXRNKytzQ0Y7O0F3TWxndENBO0VBQ0U7QXhNcWd0Q0Y7O0F3TWpndENBO0VBQ0U7QXhNb2d0Q0Y7O0F3TWhndENBO0VBQ0U7QXhNbWd0Q0Y7O0F3TWhndENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUNOSmlCO0VNT2pCO0F4TWlndENGOztBd003L3NDQTtFQUNFO0F4TWdndENGOztBd001L3NDQTtFQUNFO0F4TSsvc0NGOztBd001L3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE0rL3NDRjs7QXdNNS9zQ0E7OztFVDNDRSxxRUdPMkI7RUhOM0I7QS9MNml0Q0Y7O0F3TTcvc0NBOzs7O0VBSUUsc0JOckR5QjtFTXNEekIsY05uRHlCO0FsTW1qdEMzQjtBd003L3NDRTs7OztFQUNFO0F4TWtndENKOztBd005L3NDQTs7RUFFRTtBeE1pZ3RDRjs7QXdNOS9zQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4TWlndENGOztBeU0va3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpNa2x0Q0Y7O0F5TS9rdENBO0VBQ0U7RUFDQTtBek1rbHRDRjs7QXlNOWt0Q0E7RVZkRSx5QkdHeUI7RUhGekI7RVVnQkE7RUFDQTtFQUNBO0VBQ0E7QXpNaWx0Q0Y7O0F5TTlrdENBOztFQUVFO0F6TWlsdENGOztBeU05a3RDQTtFQUNFO0F6TWlsdENGOztBeU05a3RDQTtFQUNFO0F6TWlsdENGOztBeU05a3RDQTs7O0VBR0U7QXpNaWx0Q0Y7O0F5TTlrdENBOztFQUVFO0F6TWlsdENGOztBME1ob3RDQTtFWFlFLG9CV1hvQjtFQUNwQjtBMU1tb3RDRjs7QTBNaG90Q0E7RUFJRTtBMU1nb3RDRjs7QTBNNW50Q0E7OztFQUlFO0ExTThudENGOztBME0zbnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVhsQkEsb0JXb0JvQjtBMU0ybnRDdEI7O0EwTXhudENBOzs7RUFHRTtFQUNBO0ExTTJudENGOztBME14bnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExTTJudENGOztBMk16cXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaSkEseUJHR3lCO0VIRnpCO0EvTGlydENGOztBMk16cXRDQTtFQUNFO0EzTTRxdENGOztBMk1ycXRDQTtFQUNFO0EzTXdxdENGOztBMk1wcXRDQTs7RVpTRTtFWU5BO0VBQ0E7RVpqQkEseUNZbUJRO0EzTXNxdENWOztBMk1qcXRDQTtFQUVFO0VBQ0E7RUFHQTtFWjlCQSxxQ1lnQ1E7QTNNZ3F0Q1Y7O0EyTTNwdENBOzs7RUFJRTtBM002cHRDRjs7QTJNenB0Q0E7O0VBRUU7RUFDQTtFQUNBO0EzTTRwdENGOztBNE10dHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnFDQSxVYXBDYztBNU15dHRDaEI7O0E0TXR0dENBO0VBQ0U7RUFDQTtFQUNBO0E1TXl0dENGOztBNE10dHRDQTtFQUNFO0VBQ0E7QTVNeXR0Q0Y7O0E0TXB0dENBO0VBQ0U7QTVNdXR0Q0Y7O0E0TXB0dENBO0VBQ0U7QTVNdXR0Q0Y7O0E0TW50dENBOzs7RUFHRTtBNU1zdHRDRjs7QTRNbHR0Q0E7RWIxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9MZ3Z0Q0Y7O0E2TXR3dENBO0VBQ0U7QTdNeXd0Q0Y7O0E4TXZ3dENBO0VBQ0U7RWYwQ0EsVWV6Q2M7RWY2QmQ7RUFHRSxtQmUvQm9CO0VBQ3RCO0VBQ0E7QTlNMnd0Q0Y7O0E4TXh3dENBO0VBQ0U7QTlNMnd0Q0Y7O0E4TXh3dENBO0VBQ0U7QTlNMnd0Q0Y7O0E4TXh3dENBO0VmZUU7RUFHRSxtQmVqQm9CO0E5TTR3dEN4Qjs7QThNdHd0Q0E7RWZvQkUsVWVuQmM7RWZmZCxvQmVnQm9CO0VBQ3BCO0E5TXl3dENGOztBOE10d3RDQTtFQU1FO0E5TW93dENGOztBOE0vdnRDQTs7RUFFRTtBOU1rd3RDRjs7QThNL3Z0Q0E7RUFDRTtBOU1rd3RDRjs7QThNMXZ0Q0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOU00dnRDRjs7QThNenZ0Q0E7RUFDRSxzQlpuRXlCO0FsTSt6dEMzQjtBOE14dnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNMHZ0Q0o7O0E4TXB2dENFO0VBQ0U7QTlNdXZ0Q0o7O0E4TW52dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1zdnRDRjs7QThNbnZ0Q0E7RUFDRTtBOU1zdnRDRjs7QThNanZ0Q0E7RUFDRTtBOU1vdnRDRjs7QThNM3V0Q0E7RWZsSEUsc0JlbUhxQztFZmxIckM7RUFzQkEsb0JlNkZ1QjtFQUN2QjtFQU1BO0VBQ0EseUNaakhpQjtFWXNIakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNc3V0Q0Y7O0E4TW51dENBO0VBQ0U7QTlNc3V0Q0Y7O0E4TW51dENBOzs7RUFHRTtFQUdBO0VBQ0E7QTlNb3V0Q0Y7O0E4TWp1dENBO0VBQ0U7QTlNb3V0Q0Y7O0E4TTd0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TWd1dENGOztBOE03dHRDQTtFQUNFO0E5TWd1dENGOztBOE03dHRDQTtFQUNFO0E5TWd1dENGOztBOE03dHRDQTs7RUFFRTtFQUNBO0VmM0tBLHFDZTRLUTtBOU1ndXRDVjs7QThNNXR0Q0E7RUFDRTtFZjFMQSxzQmUyTHFDO0VmMUxyQztBL0wwNXRDRjs7QStNOTV0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJnREE7RUFDQSwyQmdCL0NxQjtFaEJnRHJCO0VBQ0EseUJnQmpEcUI7RWhCa0RyQjtFQUNBLGlCZ0JuRHFCO0VoQkhyQixxRUdPMkI7RUhOM0I7QS9MeTZ0Q0Y7O0ErTWw2dENBO0VBQ0U7QS9NcTZ0Q0Y7O0ErTWw2dENBO0VBQ0U7RWhCOENBLHdCZ0I1Q29CO0EvTW82dEN0Qjs7QStNaDZ0Q0E7RUFDRTtBL01tNnRDRjs7QWdOMTd0Q0E7RUFDRTtFakI2Q0EsVWlCNUNjO0FoTjY3dENoQjtBZ041NnRDQTtFQUNFO0VBQ0E7RWpCYUE7QS9MazZ0Q0Y7O0FnTjU2dENBO0VBQ0U7QWhOKzZ0Q0Y7O0FnTjU2dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE4rNnRDRjs7QWdONTZ0Q0E7RWpCeEJFLG9CaUJ5Qm9CO0FoTis2dEN0QjtBZ043NnRDRTtFQU1FO0VBQ0E7RUFDQTtFakJuQ0YsbUZpQm9Dd0I7QWhOMDZ0QzFCO0FnTnY2dENJO0VBQ0U7RUFDQTtFQUNBO0FoTnk2dENOO0FnTnQ2dENJO0VBQ0U7RWpCOUNKLG1CaUIrQ3dCO0FoTnc2dEMxQjtBZ05uNnRDSTtFQUdFO0VqQnZESixzQmlCeUR3QjtBaE5rNnRDMUI7QWdOaDZ0Q0k7RUFDRTtBaE5rNnRDTjs7QWdONzV0Q0E7RUFDRTtFQUNBO0VBQ0E7RWpCcEVBLHVGaUJzRXNCO0FoTis1dEN4Qjs7QWdOMzV0Q0E7RWpCMUVFLG9GaUIyRXNCO0FoTjg1dEN4Qjs7QWdOMTV0Q0E7RWpCekRFO0EvTHU5dENGOztBZ04xNXRDQTtFQUNFO0FoTjY1dENGOztBZ04xNXRDQTtFQUNFO0VBQ0E7QWhONjV0Q0Y7O0FnTjE1dENBO0VBQ0U7RUFDQTtFQUNBO0FoTjY1dENGOztBZ04xNXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHNCZGhIeUI7QWxNNGd1QzNCO0FnTnY1dENFO0VBQ0U7RUFDQTtFQUNBO0FoTnk1dENKOztBZ05yNXRDQTtFQUNFO0FoTnc1dENGO0FnTnI1dENFO0VBQ0U7RUFDQTtFQUNBO0FoTnU1dENKOztBZ05sNXRDRTtFQUNFO0FoTnE1dENKOztBZ05qNXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhObzV0Q0Y7O0FnTmo1dENBO0VBQ0U7QWhObzV0Q0Y7QWdOajV0Q0U7RUFDRTtFQUNBO0FoTm01dENKOztBZ045NHRDQTtFQUNFO0VBQ0E7QWhOaTV0Q0Y7O0FnTi80dENBO0VBQ0U7RUFDQTtBaE5rNXRDRjs7QWdOLzR0Q0E7RUFDRTtBaE5rNXRDRjs7QWdOOTR0Q0E7RUFDRTtBaE5pNXRDRjs7QWdOOTR0Q0E7RUFDRTtBaE5pNXRDRjs7QWdOOTR0Q0E7RUFDRTtFQUNBO0VBQ0E7RWpCekxBLHlCR0d5QjtFSEZ6QjtBL0wya3VDRjs7QWdOOTR0Q0E7RUFDRTtBaE5pNXRDRjs7QWdOeDR0Q0E7RWpCeE1FLHNCaUJ5TXFDO0VqQnhNckM7RUFzQkEsb0JpQm1MdUI7RUFDdkI7RUFDQTtFQUNBLHlDZGxNaUI7RWNtTWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTjQ0dENGOztBZ056NHRDQTs7RUFFRTtFQUNBO0VBQ0E7QWhONDR0Q0Y7O0FnTno0dENBOztFQUVFO0VBQ0E7QWhONDR0Q0Y7O0FnTno0dENBO0VBQ0U7QWhONDR0Q0Y7O0FnTnI0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTnc0dENGOztBZ05yNHRDQTtFQUNFO0VBQ0E7QWhOdzR0Q0Y7O0FnTnI0dENBO0VBQ0U7QWhOdzR0Q0Y7O0FnTnI0dENBO0VBQ0U7RUFDQTtFakJ2UEEscUNpQndQUTtBaE53NHRDVjs7QWdOcDR0Q0E7RUFDRTtFakJ0UUEsc0JpQnVRcUM7RWpCdFFyQztBL0w4b3VDRjs7QWlObHB1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTnFwdUNGOztBaU5qcHVDQTs7RUFFRTtBak5vcHVDRjs7QWlOaHB1Q0E7OztFQUdFO0FqTm1wdUNGOztBaU5ocHVDQTtFQUNFO0VBQ0E7RUFDQTtBak5tcHVDRjs7QWtOaHJ1Q0E7RW5CaUNFO0VBR0UsdUJtQm5Db0I7RW5CNEN0QixVbUIzQ2M7RUFDZDtFQUNBO0FsTm9ydUNGOztBa04vcXVDQTs7RUFFRTtBbE5rcnVDRjs7QWtOOXF1Q0E7RUFDRTtFQUNBO0VuQjRCQSxVbUIzQmM7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTmlydUNGOztBa041cXVDQTs7RUFFRTtBbE4rcXVDRjs7QWtOM3F1Q0E7RUFDRTtBbE44cXVDRjs7QWtOM3F1Q0E7RUFDRTtFQUVBO0FsTjZxdUNGOztBa04xcXVDQTtFQUNFO0FsTjZxdUNGOztBa04xcXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTjZxdUNGOztBa056cXVDQTtFQUNFO0FsTjRxdUNGOztBa04xcXVDQTtFQUNFO0FsTjZxdUNGOztBbU43dXVDQTtFcEI4Q0UsVW9CN0NjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTmd2dUNGOztBbU43dXVDQTs7OztFQUlFO0FuTmd2dUNGOztBbU43dXVDQTtFQUNFO0VBQ0E7QW5OZ3Z1Q0Y7O0FtTjd1dUNBO0VBQ0U7QW5OZ3Z1Q0Y7O0FvTnZ3dUNBO0VBQ0U7QXBOMHd1Q0Y7O0FvTnh3dUNBO0VyQjJDRSxVcUIxQ2M7QXBOMnd1Q2hCOztBcU45d3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBck5peHVDRjs7QXFON3d1Q0E7RUFDRTtBck5neHVDRjs7QXFONXd1Q0E7O0VBRUU7QXJOK3d1Q0Y7O0FxTjN3dUNBO0VBQ0U7RUFDQTtFQUNBO0FyTjh3dUNGOztBcU4zd3VDQTtFQUFpQjtBck4rd3VDakI7O0FxTjl3dUNBO0VBQWdCO0FyTmt4dUNoQjs7QXFOanh1Q0E7RUFBYztBck5xeHVDZDs7QXFObHh1Q0E7RXRCekJFLDJCc0IwQm1CO0FyTnF4dUNyQjs7QXFOanh1Q0E7O0V0QjlCRSw2QnNCZ0NtQjtBck5veHVDckI7O0FxTmh4dUNBO0VBQ0U7RUFDQTtBck5teHVDRjs7QXFOaHh1Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyTm14dUNGO0FBQ0Y7QXNOMTB1Q0E7RUFDRTtFdkI2Q0EsVXVCNUNjO0F0TjQwdUNoQjtBc05yMHVDQTs7RUFFRTtBdE51MHVDRjs7QXVObDF1Q0E7RUFDRTtFeEI2Q0EsVXdCNUNjO0F2TnExdUNoQjtBdU45MHVDQTs7RUFFRTtBdk5nMXVDRjs7QXdOMTF1Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE42MXVDRjs7QXdOMTF1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeE42MXVDRjs7QXdOMTF1Q0E7RUFDRTtFQUNBO0F4TjYxdUNGOztBeU5oM3VDQTtFQUNFO0VBQ0E7QXpObTN1Q0Y7O0EwTnIzdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU5tM3VDRjs7QTBOaDN1Q0E7O0VBRUU7RUFDQTtFQUNBO0VBR0E7QTFOaTN1Q0Y7O0EwTjcydUNBO0VBQ0U7QTFOZzN1Q0Y7O0EwTjcydUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExTisydUNGOztBME4zMnVDQTs7OztFQUlFO0ExTjgydUNGOztBME4zMnVDQTs7RUFFRTtBMU44MnVDRjs7QTBOMzJ1Q0E7O0VBRUU7RUFDQTtBMU44MnVDRjs7QTBOMzJ1Q0E7RUFDRTtJQUNFO0UxTjgydUNGO0FBQ0Y7QTBOMzJ1Q0E7RUFDRTtJQUNFO0UxTjYydUNGO0FBQ0Y7QTBOMTJ1Q0E7RUFDRTtJQUNFLHFFeEIzRXlCO0VsTXU3dUMzQjtFME4xMnVDQTtJQUNFLHFFeEI5RXlCO0VsTTA3dUMzQjtFME4xMnVDQTtJQUNFO0UxTjQydUNGO0UwTjEydUNBO0lBQ0UscUV4QnBGeUI7RWxNZzh1QzNCO0UwTjEydUNBO0lBQ0UscUV4QnZGeUI7RWxNbTh1QzNCO0FBQ0Y7QTJOMTh1Q0E7RUFDRTtBM040OHVDRjs7QTRONzh1Q0E7RUFDRTtBNU5nOXVDRjs7QTZOajl1Q0E7RUFDRTtBN05vOXVDRjs7QThOejh1Q0E7RUFDRTtFQUNBO0E5TjQ4dUNGOztBOE56OHVDQTtFQUNFO0VBQ0E7RUFDQTtBOU40OHVDRjs7QThOMTh1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOU42OHVDRjs7QThOMTh1Q0E7RUFDRTtBOU42OHVDRjs7QStOMyt1Q0E7O0VBRUU7RUFDQTtFQUNBO0EvTjgrdUNGOztBK04xK3VDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL042K3VDRjs7QWdPaCt1Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBaE82K3VDTjtBZ092K3VDTTtFQUlFO0VBQ0E7QWhPcyt1Q1I7QWdPNzl1Q0k7RUFDRTtBaE8rOXVDTjtBZ092OXVDSTtFakNuQkYsVWlDb0JrQjtFQUNkO0FoT3k5dUNOOztBaU81aHZDQTtFQUNFLHlCL0JLeUI7RStCSnpCO0VBQ0E7RUFDQTtBak8raHZDRjtBaU81aHZDRTtFQUNFO0FqTzhodkNKOztBaU96aHZDQTtFQUNFO0FqTzRodkNGOztBaU94aHZDQTtFQUNFO0FqTzJodkNGOztBaU94aHZDQTs7O0VBR0U7QWpPMmh2Q0Y7O0FpT3hodkNBO0VBQ0U7RUFDQTtBak8yaHZDRjs7QWlPdmh2Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUlBO0VqT3VodkNGO0VpT25odkNBO0lBQ0U7RWpPcWh2Q0Y7RWlPbGh2Q0E7SUFFRTtFak9taHZDRjtFaU8vZ3ZDQTs7O0lBR0U7RWpPaWh2Q0Y7QUFDRjtBaU81Z3ZDQTtFQUNFO0FqTzhndkNGOztBaU8zZ3ZDQTtFQUNFO0VBQ0E7QWpPOGd2Q0Y7O0FpTzNndkNBO0VBQ0U7RUFDQTtBak84Z3ZDRjs7QWlPM2d2Q0E7RUFDRTtFQUNBO0FqTzhndkNGOztBaU8xZ3ZDQTtFQUNFO0FqTzZndkNGOztBaU8xZ3ZDQTtFQUNFLFcvQnZGeUI7RStCd0Z6QjtFQUNBO0FqTzZndkNGOztBaU8xZ3ZDQTtFQUNFO0FqTzZndkNGOztBaU8xZ3ZDQTs7RUFFRTtFQUNBO0VBQ0E7QWpPNmd2Q0Y7O0FpTzFndkNBO0VBQ0U7QWpPNmd2Q0Y7O0FpTzFndkNBO0VBQ0Usc0IvQjVHeUI7RStCNkd6QjtFQUNBO0VBQ0E7RUFDQTtBak82Z3ZDRjs7QWlPMWd2Q0E7RUFDRTtBak82Z3ZDRjs7QWtPcG92Q0E7RTNCMEZFO0VBQ0E7RTJCN0VBO0VBQ0E7RW5DSEEsd0JtQ0lvQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzRudkNGOztBa094bnZDQTtFQUNFO0FsTzJudkNGOztBa094bnZDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbE8ybnZDRjs7QWtPeG52Q0E7RUFDRTtFQUNBO0FsTzJudkNGOztBa094bnZDQTtFQUNFO0VuQy9CQSxzQm1DZ0NvQjtBbE8ybnZDdEI7O0FtT3ZxdkNBO0VBQ0U7QW5PMHF2Q0Y7QW1PcHF2Q0E7RUFDRTtBbk9zcXZDRjtBbU9qcXZDQTtFQUNFO0FuT21xdkNGO0FtTzdwdkNBO0VBQ0U7QW5PK3B2Q0Y7QW1PenB2Q0E7RUFDRTtBbk8ycHZDRjtBbU9ycHZDQTtFQUNFO0FuT3VwdkNGO0FvTzFydkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTzRydkNGOztBb096cnZDQTtFQUNFO0FwTzRydkNGOztBb096cnZDQTs7RUFFRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QW9PenJ2Q0E7RUFDRTtBcE80cnZDRjs7QXFPMXV2Q0E7RUFDRTtJQUNFO0VyTzZ1dkNGO0FBQ0Y7QXNPOXJ2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE9nc3ZDRjs7QXNPNXJ2Q0E7RUFDRTtBdE8rcnZDRjs7QXNPNXJ2Q0E7RUFDRTtBdE8rcnZDRjs7QTZML3Z2Q0E7QUFHRTtFQUNFLGtEekxvRE07QUo0c3ZDVjtBNkw5dnZDRTtFQUVFLGtEekxnRE07QUorc3ZDVjtBNkw3dnZDRTtFQUNFLGtEekw2Q007RXlMNUNOO0E3TCt2dkNKO0F5RjlzdkNJO0VvR25ERjtJQUlJO0U3TGl3dkNKO0FBQ0Y7O0E2TDd2dkNBO0VBQ0U7QTdMZ3d2Q0Y7O0E2TDd2dkNBO0VBQ0U7RUFDQTtFQUNBO0E3TGd3dkNGO0E2TC92dkNFO0VBQ0U7QTdMaXd2Q0o7QTZML3Z2Q0U7RUFDRTtBN0xpd3ZDSjtBeUZudXZDSTtFb0cvQkY7SUFHSTtFN0xtd3ZDSjtBQUNGOztBeUYzdHZDSTtFb0duQ0Y7SUFDRTtFN0xrd3ZDRjtFNkwvdnZDQTtJQUNFO0U3TGl3dkNGO0U2TDl2dkNBO0lBQ0U7RTdMZ3d2Q0Y7RTZMN3Z2Q0E7SUFDRTtFN0wrdnZDRjtFNkw1dnZDQTtJQUNFO0U3TDh2dkNGO0FBQ0Y7QXVPdnp2Q0U7RUFDRTtFQUNBO0VBQ0E7QXZPeXp2Q0o7QXVPdnp2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk95enZDTjtBdU92enZDTTs7O0VBR0U7RUFDQTtBdk95enZDUjtBdU90enZDTTtFQUNFO0F2T3d6dkNSO0F1T3R6dkNRO0VBQ0Usc0NuTzRMRztBSjRudkNiO0F1T3B6dkNNO0VBQ0UsaUJuTzZtQkE7RW1PNW1CQSxVbk80bUJBO0VtTzNtQkE7RUFDQTtBdk9zenZDUjtBdU9wenZDUTtFQUNFO0F2T3N6dkNWO0F1T256dkNRO0VBQ0U7RUFDQTtBdk9xenZDVjtBdU9qenZDTTtFQUNFO0VBQ0E7QXZPbXp2Q1I7QXVPanp2Q1E7RUFDRTtFQUNBO0VBQ0E7QXZPbXp2Q1Y7QXVPL3l2Q007RUFDRSxzQm5PMjNEWTtFbU8xM0RaO0VBQ0E7RUFDQTtFQUNBO0F2T2l6dkNSO0F1Ty95dkNRO0VBQ0Usc0NuT1JBO0VtT1NBO0VBQ0E7QXZPaXp2Q1Y7QXVPOXl2Q1E7RUFDRTtFQUNBO0VBQ0E7QXZPZ3p2Q1Y7QXVPOXl2Q1U7RUFDRTtFQUNBO0VBQ0E7QXZPZ3p2Q1o7QXVPN3l2Q1U7RUFDRTtFQUNBO0F2Tyt5dkNaO0F1TzN5dkNRO0VBQ0U7QXZPNnl2Q1Y7QXVPMXl2Q1E7RUFDRSx5Qm5PZ1ZTO0VtTy9VVCxrQm5PMjFEVztFbU8xMURYLHFCbk8yMURZO0FKaTlyQ3RCO0F1T3p5dkNRO0VBQ0UsZW5PazFETztFbU9qMURQLGdCbk9xZGE7QUpzMXVDdkI7QXlGaDF2Q0k7RThJbUNJO0lBSUk7RXZPNnl2Q1Y7QUFDRjtBdU8xeXZDUTtFQUNFLG1Cbk9nMURNO0VtTy8wRE4seUJuT2lVUztFbU9oVVQsZ0JuTzJjVztBSmkydUNyQjtBdU9yeXZDUTtFQUNFO0F2T3V5dkNWO0F1T2x5dkNJO0VBQ0U7QXZPb3l2Q047O0F5RmgydkNJO0U4SXNFSTs7O0lBR0UsZ0JuT3FnQkY7SW1PcGdCRTtFdk84eHZDUjtFdU81eHZDUTs7O0lBQ0U7RXZPZ3l2Q1Y7RXVPNXh2Q007SUFDRTtJQUNBO0V2Tzh4dkNSO0V1TzF4dkNNO0lBQ0UsZ0JuT3NmRjtJbU9yZkUsaUJuT3FmRjtFSnV5dUNOO0V1TzF4dkNRO0lBQ0UsaUJuT2tmSjtFSjB5dUNOO0V1T3p4dkNZO0lBQ0U7RXZPMnh2Q2Q7RXVPdnh2Q2M7SUFDRSxxQ25POENKO0VKMnV2Q1o7RXVPbnh2Q1E7SUFDRTtFdk9xeHZDVjtFdU9seHZDUTtJQUNFLGlCbk84ZEo7RUpzenVDTjtFdU8vd3ZDSTtJQUNFLDJDbk8rcERNO0ltTzlwRE4sMEJuT3NQbUI7SW1PclBuQjtJQUNBLDRCbk81S0E7SW1PNktBO0lBQ0E7SUFDQTtJQUNBO0V2T2l4dkNOO0FBQ0Y7QXdPNzh2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQnBPU1M7RW9PUlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnBPZ29CTTtBSiswdUNSO0F3Tzk4dkNFO0VBQ0UsaUJwTzhuQkk7QUprMXVDUjtBd083OHZDRTtFQUNFLG1CcE9nN0RvQjtFb08vNkRwQjtFQUNBO0VBQ0EseUJwT3labUI7RW9PeFpuQjtFQUNBO0VBQ0E7RUFDQTtBeE8rOHZDSjtBd085OHZDSTtFQUNFO0F4T2c5dkNOO0F3TzU4dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhPODh2Q0o7QXdPNzh2Q0k7RUFDRTtBeE8rOHZDTjtBd083OHZDSTtFQUNFO0F4Tys4dkNOO0F3Tzc4dkNJO0VBQ0U7RUFDQTtFQUNBLHdCcE9pQ1c7RW9PaENYO0F4Tys4dkNOO0F3TzM4dkNFO0VBQ0Usd0JwT3dYbUI7RW9PdlhuQjtFQUNBO0F4TzY4dkNKO0F3TzE4dkNFO0VBQ0U7QXhPNDh2Q0o7QXdPeDh2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeE8wOHZDSjtBd094OHZDSTtFQUNFLGVwTzQzRG9CO0VvTzMzRHBCO0VBQ0E7QXhPMDh2Q047QXdPdjh2Q0k7RUFDRTtFQUNBO0F4T3k4dkNOO0F3T3g4dkNNO0VBQ0U7RUFDQTtBeE8wOHZDUjtBd090OHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4T3c4dkNOO0F3T3I4dkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhPdTh2Q047QXdPbjh2Q0k7RUFDRTtBeE9xOHZDTjtBd09oOHZDRTtFQUNFLGtCcE9paUJJO0FKaTZ1Q1I7QXdPOTd2Q0U7RUFDRSw4QnBPZ1QrQjtFb08vUy9CLGdDcE8rUytCO0VvTzlTL0I7QXhPZzh2Q0o7QXdPOTd2Q0k7RUFDRSx1QnBPMUdFO0VvTzJHRjtBeE9nOHZDTjtBd081N3ZDTTtFQUNFLHNCcE9oSEE7RW9PaUhBO0F4Tzg3dkNSO0F3TzE3dkNJO0VBQ0Usc0JwT3RIRTtFb091SEY7QXhPNDd2Q047QXdPdjd2Q0U7RUFDRSw0QnBPN0hJO0VvTzhISix5QnBPbkRrQjtBSjQrdkN0QjtBd094N3ZDSTtFQUNFO0F4TzA3dkNOO0F3T3Y3dkNJO0VBQ0UseUJwT3pEZ0I7QUprL3ZDdEI7QXdPcjd2Q007RUFDRSx1QnBPL0RRO0FKcy92Q2hCO0F3T243dkNJO0VBQ0UsdUJwT3BFVTtBSnkvdkNoQjtBd09sN3ZDTTtFQUNFO0F4T283dkNSO0F3Ty82dkNFO0VBQ0U7RUFDQSw4Q3BPM0dNO0VvTzRHTix1Q3BPNUdNO0FKNmh3Q1Y7QXdPLzZ2Q0k7RUFDRSx1Q3BPL0dJO0FKZ2l3Q1Y7QXdPOTZ2Q0k7RUFDRSxrRHBPbkhJO0VvT29ISiw4Q3BPcEhJO0FKb2l3Q1Y7QXdPOTZ2Q007RUFDRSx1QnBPcktBO0FKcWx3Q1I7QXdPMzZ2Q0U7RUFDRTtFQUNBLGdDcE90R2E7RW9PdUdiLHVDcE8vSE07QUo0aXdDVjtBd08zNnZDSTtFQUNFLHlCcE8xR1c7QUp1aHdDakI7QXdPMTZ2Q0k7RUFDRSxvQ3BPOUdXO0VvTytHWCxnQ3BPL0dXO0FKMmh3Q2pCO0F3TzE2dkNNO0VBQ0UsdUJwT3hMQTtBSm9td0NSO0F3T3Y2dkNFO0VBQ0U7RUFDQSxpQ3BPeklJO0VvTzBJSiwwQnBPMUlJO0FKbWp3Q1I7QXdPdjZ2Q0k7RUFDRSwwQnBPN0lFO0FKc2p3Q1I7QXdPdDZ2Q0k7RUFDRSxxQ3BPakpFO0VvT2tKRixpQ3BPbEpFO0FKMGp3Q1I7QXdPdDZ2Q007RUFDRSx1QnBPM01BO0FKbW53Q1I7QXdPbjZ2Q0U7RUFDRTtFQUNBLGdDcE8vSkU7RW9PZ0tGLHlCcE9oS0U7QUpxa3dDTjtBd09uNnZDSTtFQUNFLHlCcE9uS0E7QUp3a3dDTjtBd09sNnZDSTtFQUNFLG9DcE92S0E7RW9Pd0tBLGdDcE94S0E7QUo0a3dDTjtBd09sNnZDTTtFQUNFLHVCcE85TkE7QUprb3dDUjtBd08vNXZDRTtFQUNFO0VBQ0EsZ0NwTy9KYTtFb09nS2IseUJwT2hLYTtBSmlrd0NqQjtBd08vNXZDSTtFQUNFLHlCcE9uS1c7QUpva3dDakI7QXdPOTV2Q0k7RUFDRSxvQ3BPdktXO0VvT3dLWCxnQ3BPeEtXO0FKd2t3Q2pCO0F3Tzk1dkNNO0VBQ0UsdUJwT2pQQTtBSmlwd0NSO0F3TzM1dkNFO0VBQ0U7RUFDQSxnQ3BPcE1LO0VvT3FNTCx5QnBPck1LO0FKa213Q1Q7QXdPMzV2Q0k7RUFDRSx5QnBPeE1HO0FKcW13Q1Q7QXdPMTV2Q0k7RUFDRSxvQ3BPNU1HO0VvTzZNSCxnQ3BPN01HO0FKeW13Q1Q7QXdPMTV2Q007RUFDRSx1QnBPcFFBO0FKZ3F3Q1I7O0F5TzFxd0NBO0VBQ0U7RUFDQTtBek82cXdDRjtBeU8zcXdDRTtFQUNFO0VBQ0E7QXpPNnF3Q0o7QXlPMXF3Q0U7RUFDRTtFQUVBO0VBQ0E7QXpPMnF3Q0o7QXlPMXF3Q0k7RUFDRTtBek80cXdDTjtBeU8xcXdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6TzRxd0NOO0F5TzFxd0NJO0VBQ0U7QXpPNHF3Q047QXlPM3F3Q007RUFDRTtBek82cXdDUjtBeU92cXdDRTtFQUNFLHlCck9vQ0c7RXFPbkNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBek95cXdDSjtBeU9ycXdDSTtFQUVFO0F6T3Nxd0NOOztBeU85cHdDRTs7O0VBQ0Usc0NyT0VNO0FKaXF3Q1Y7O0F5TzNwd0NFOzs7O0VBQ0Usc0NyT1BNO0FKd3F3Q1Y7O0F5Rm5xd0NJO0VnSlVBO0lBQ0U7RXpPNnB3Q0o7QUFDRjtBME90dXdDQTtFQUNFO0ExT3d1d0NGOztBME9ydXdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU93dXdDRjtBME90dXdDRTtFQUNFO0ExT3d1d0NKO0EwT3J1d0NFO0VBQ0Usa0R0T2lDTTtBSnNzd0NWO0EwT3R1d0NJO0VBQ0U7QTFPd3V3Q047QTBPcHV3Q0U7Ozs7Ozs7Ozs7OztFQU9FLHVCdE8xQkk7RXNPMkJKO0ExTzJ1d0NKO0EwT3h1d0NFO0VBQ0U7RUFDQTtBMU8wdXdDSjtBME92dXdDRTtFQUNFO0VBQ0EsbUN0TzBuQmdCO0VzT3puQmhCO0ExT3l1d0NKO0EwT3R1d0NFO0VBQ0U7RUFDQTtBMU93dXdDSjtBME9ydXdDRTtFQUNFO0VBQ0E7QTFPdXV3Q0o7QTBPdHV3Q0k7RUFDRSxzQnRPbERFO0FKMHh3Q1I7QTBPcHV3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExT3N1d0NKO0EwT3J1d0NJO0VBQ0U7QTFPdXV3Q047QTBPdHV3Q007RUFDRTtBMU93dXdDUjtBME9wdXdDTTtFQUNFO0ExT3N1d0NSOztBeUZ2dndDSTtFaUp3QkY7SUFDRTtFMU9tdXdDRjtFME9sdXdDRTtJQUNFO0UxT291d0NKO0UwT2x1d0NFO0lBQ0U7RTFPb3V3Q0o7RTBPbnV3Q0k7SUFDRTtJQUNBO0UxT3F1d0NOO0UwT3B1d0NNO0lBQ0U7RTFPc3V3Q1I7RTBPanV3Q007SUFDRTtJQUNBO0lBQ0E7RTFPbXV3Q1I7QUFDRjtBeUYvd3dDSTtFaUpvREY7SUFDRTtFMU84dHdDRjtBQUNGO0EyT2oxd0NBO0VBQ0U7QTNPbTF3Q0Y7QTJPbDF3Q0U7RUFDRTtBM09vMXdDSjs7QTJPaDF3Q0E7RUFDRTtFQUNBLG9Ddk9tWjBCO0V1T2xaMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM09tMXdDRjtBMk9qMXdDRTtFQUNFLHVCdk9iSTtBSmcyd0NSO0EyT2wxd0NJO0VBQ0U7QTNPbzF3Q047QTJPaDF3Q0U7RUFDRTtBM09rMXdDSjtBMk8vMHdDRTtFQUNFLGtEdk9zQk07QUoyendDVjtBMk9oMXdDSTtFQUNFO0EzT2sxd0NOO0EyTzkwd0NFOzs7Ozs7Ozs7Ozs7RUFPRSx1QnZPckNJO0V1T3NDSjtBM09xMXdDSjtBMk9sMXdDRTtFQUNFO0VBQ0E7QTNPbzF3Q0o7QTJPajF3Q0U7RUFDRTtFQUNBLG1Ddk8rbUJnQjtFdU85bUJoQjtBM09tMXdDSjtBMk9oMXdDRTtFQUNFO0VBQ0E7QTNPazF3Q0o7QTJPLzB3Q0U7RUFDRTtFQUNBO0EzT2kxd0NKO0EyT2gxd0NJO0VBQ0Usc0J2TzdERTtBSis0d0NSO0EyTzkwd0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzT2cxd0NKO0EyTy8wd0NJO0VBQ0U7QTNPaTF3Q047QTJPaDF3Q007RUFDRTtBM09rMXdDUjtBMk85MHdDTTtFQUNFO0EzT2cxd0NSOztBeUY3MndDSTtFa0pvQ0Y7SUFDRTtFM082MHdDRjtFMk81MHdDRTtJQUNFO0UzTzgwd0NKO0UyTzUwd0NFO0lBQ0U7RTNPODB3Q0o7RTJPNzB3Q0k7SUFDRTtJQUNBO0UzTyswd0NOO0UyTzkwd0NNO0lBQ0U7RTNPZzF3Q1I7RTJPMzB3Q007SUFDRTtJQUNBO0lBQ0E7RTNPNjB3Q1I7QUFDRjtBeUZyNHdDSTtFa0pnRUY7SUFDRTtFM093MHdDRjtBQUNGO0E0T3Y4d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ25PNkhvQjtFbU81SHBCLHVDeE9rRE07RXdPakROO0E1T3k4d0NKO0E0T3Q4d0NFO0VBQ0U7RUFDQTtBNU93OHdDSjtBNE9yOHdDSTtFQUNFO0VBQ0EsVXhPaThEVztFd09oOERYLGdHeE9rOERrQjtFd09qOERsQjtFQUNBO0VBQ0E7RUFDQTtBNU91OHdDTjtBNE9uOHdDRTtFQUNFLDRCeE84N0R1QjtFd083N0R2QjtFQUNBO0E1T3E4d0NKO0E0T244d0NJO0VBRUU7QTVPbzh3Q047QTRPajh3Q0k7RUFDRTtFQUNBO0E1T204d0NOO0E0T2o4d0NNO0VBQ0U7QTVPbTh3Q1I7QXlGbDZ3Q0k7RW1KdENBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RTVPbTh3Q047RTRPajh3Q007SUFDRTtFNU9tOHdDUjtBQUNGO0E0Tzk3d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T2c4d0NKO0E0Tzk3d0NJO0VBQ0UsV3hPcTVEcUI7RXdPcDVEckIsWXhPbzVEcUI7RXdPbjVEckIsbUJ4T201RHFCO0V3T2w1RHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkN4T3l3RFE7RXdPeHdEUixrQ3hPODREdUI7RXdPNzREdkI7RUFDQSw0QnhPbEVFO0FKa2d4Q1I7QTRPNzd3Q0k7RUFDRSxXeE9xNERjO0V3T3A0RGQsWXhPbzREYztFd09uNERkLHNDeE8xQkk7QUp5OXdDVjtBNE81N3dDSTtFQUNFLHVCeE81RUU7RXdPNkVGO0VBQ0E7RUFDQSwrQnhPNjNEb0I7RXdPNTNEcEIsa0J4T2dpQlU7RXdPL2hCViwwQ25PdUNrQjtFbU90Q2xCO0VBQ0E7QTVPODd3Q047QTRPNTd3Q007RUFDRTtFQUNBO0VBQ0E7QTVPODd3Q1I7QTRPNTd3Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwrQnhPODJEZ0I7RXdPNzJEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU84N3dDVjtBNE94N3dDTTtFQUNFLDRDeE81REU7QUpzL3dDVjtBNE92N3dDTTtFQUNFLHNCeE85R0E7QUp1aXhDUjtBNE90N3dDTTtFQUNFLDRDeE9wRUU7QUo0L3dDVjtBNE9yN3dDVTtFQUNFLDRDeE94RUY7QUorL3dDVjtBNE9oN3dDTTtFQUNFLCtCeE84MERrQjtBSm9tdEMxQjtBNE8vNndDTTtFQUNFLHNCeE9sSUE7QUptanhDUjtBNE85NndDTTtFQUNFLCtCeE9zMERrQjtBSjBtdEMxQjtBNE83NndDVTtFQUNFLCtCeE9rMERjO0FKNm10QzFCO0E0T3g2d0NFO0VBRUU7QTVPeTZ3Q0o7O0F5RnpneENJO0VtSndHRTtJQUNFO0lBQ0E7RTVPcTZ3Q047RTRPajZ3Q0U7SUFDRSw0QnhPNnlEcUI7SXdPNXlEckI7RTVPbTZ3Q0o7RTRPNzV3Q007SUFDRTtFNU8rNXdDUjtFNE94NXdDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1TzA1d0NOO0U0T3g1d0NNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSw0Q3hPOUlBO0l3TytJQTtFNU8wNXdDUjtFNE90NXdDSTtJQUNFLDRCeE84d0QyQjtFSjBvdENqQztFNE9uNXdDTTtJQUNFO0U1T3E1d0NSO0U0T241d0NRO0lBQ0U7SUFDQTtJQUNBO0U1T3E1d0NWO0U0T2w1d0NRO0lBQ0U7RTVPbzV3Q1Y7RTRPLzR3Q0k7SUFDRTtJQUNBO0lBQ0E7RTVPaTV3Q047RTRPLzR3Q007SUFDRTtJQUNBO0U1T2k1d0NSO0U0TzU0d0NVO0lBQ0U7SUFDQTtFNU84NHdDWjtFNE90NHdDWTtJQUNFO0U1T3c0d0NkO0U0Ty8zd0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVPaTR3Q047RTRPLzN3Q007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDRDeE9uTkE7SXdPb05BO0U1T2k0d0NSO0U0Tzczd0NJO0lBQ0U7SUFDQTtFNU8rM3dDTjtFNE83M3dDTTtJQUNFO0U1Tyszd0NSO0U0TzEzd0NFO0lBQ0U7RTVPNDN3Q0o7RTRPMTN3Q0k7SUFDRTtFNU80M3dDTjtBQUNGO0E2TzVweENBO0VBQ0U7RUFDQTtFQUNBLFl6T296RGdCO0V5T256RGhCO0E3TzhweENGO0F5RnBteENJO0VvSjlESjtJQU1JLFl6T2d6RGlCO0l5Ty95RGpCO0U3T2dxeENGO0FBQ0Y7O0E4T3pxeENBO0VBQ0U7QTlPNHF4Q0Y7QThPMXF4Q0U7RUFDRTtBOU80cXhDSjtBeUZqbnhDSTtFcUp0REE7SUFDRTtJQUNBO0U5TzBxeENKO0FBQ0Y7O0ErT3JyeENFO0VBQ0U7RUFDQTtFQUNBO0EvT3dyeENKO0ErT3RyeENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUMzTzZDSTtFMk81Q0o7RUFDQTtFQUNBLDhDM08wQ0k7QUo4b3hDVjtBK090cnhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRDNPOEJFO0FKeXB4Q1Y7QStPcHJ4Q007RUFDRTtFQUNBO0VBQ0E7QS9Pc3J4Q1I7QStPbnJ4Q007RUFDRTtFQUNBO0VBQ0E7QS9PcXJ4Q1I7QStPanJ4Q1E7RUFDRSx1QzNPZ0ZLO0UyTy9FTCw4QzNPK0VLO0FKb214Q2Y7QStPanJ4Q1U7RUFDRSxrRDNPNEVHO0FKdW14Q2Y7QStPeHJ4Q1E7RUFDRSx5QjNPZ0ZLO0UyTy9FTCxnQzNPK0VLO0FKMm14Q2Y7QStPeHJ4Q1U7RUFDRSxvQzNPNEVHO0FKOG14Q2Y7QStPL3J4Q1E7RUFDRSwwQjNPZ0ZLO0UyTy9FTCxpQzNPK0VLO0FKa254Q2Y7QStPL3J4Q1U7RUFDRSxxQzNPNEVHO0FKcW54Q2Y7QStPdHN4Q1E7RUFDRSx5QjNPZ0ZLO0UyTy9FTCxnQzNPK0VLO0FKeW54Q2Y7QStPdHN4Q1U7RUFDRSxvQzNPNEVHO0FKNG54Q2Y7QStPN3N4Q1E7RUFDRSx5QjNPZ0ZLO0UyTy9FTCxnQzNPK0VLO0FKZ294Q2Y7QStPN3N4Q1U7RUFDRSxvQzNPNEVHO0FKbW94Q2Y7QStPcHR4Q1E7RUFDRSx5QjNPZ0ZLO0UyTy9FTCxnQzNPK0VLO0FKdW94Q2Y7QStPcHR4Q1U7RUFDRSxvQzNPNEVHO0FKMG94Q2Y7QStPM3R4Q1E7RUFDRSx3QzNPZ0ZLO0UyTy9FTCwrQzNPK0VLO0FKOG94Q2Y7QStPM3R4Q1U7RUFDRSxtRDNPNEVHO0FKaXB4Q2Y7QStPbHV4Q1E7RUFDRSx5QjNPZ0ZLO0UyTy9FTCxnQzNPK0VLO0FKcXB4Q2Y7QStPbHV4Q1U7RUFDRSxvQzNPNEVHO0FKd3B4Q2Y7QStPenV4Q1E7RUFDRSxxQjNPZ0ZLO0UyTy9FTCw0QjNPK0VLO0FKNHB4Q2Y7QStPenV4Q1U7RUFDRSxnQzNPNEVHO0FKK3B4Q2Y7QStPaHZ4Q1E7RUFDRSx1QjNPZ0ZLO0UyTy9FTCw4QjNPK0VLO0FKbXF4Q2Y7QStPaHZ4Q1U7RUFDRSxrQzNPNEVHO0FKc3F4Q2Y7QStPdnZ4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKMHF4Q2Y7QStPdnZ4Q1U7RUFDRSxpQzNPNEVHO0FKNnF4Q2Y7QStPOXZ4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKaXJ4Q2Y7QStPOXZ4Q1U7RUFDRSxpQzNPNEVHO0FKb3J4Q2Y7QStPcnd4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKd3J4Q2Y7QStPcnd4Q1U7RUFDRSxpQzNPNEVHO0FKMnJ4Q2Y7QStPNXd4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKK3J4Q2Y7QStPNXd4Q1U7RUFDRSxpQzNPNEVHO0FKa3N4Q2Y7QStPbnh4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKc3N4Q2Y7QStPbnh4Q1U7RUFDRSxpQzNPNEVHO0FKeXN4Q2Y7QStPMXh4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKNnN4Q2Y7QStPMXh4Q1U7RUFDRSxpQzNPNEVHO0FKZ3R4Q2Y7QStPanl4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKb3R4Q2Y7QStPanl4Q1U7RUFDRSxpQzNPNEVHO0FKdXR4Q2Y7QStPeHl4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKMnR4Q2Y7QStPeHl4Q1U7RUFDRSxpQzNPNEVHO0FKOHR4Q2Y7QStPL3l4Q1E7RUFDRSxzQjNPZ0ZLO0UyTy9FTCw2QjNPK0VLO0FKa3V4Q2Y7QStPL3l4Q1U7RUFDRSxpQzNPNEVHO0FKcXV4Q2Y7QStPM3l4Q0k7RUFDRTtFQUNBO0VBQ0E7QS9PNnl4Q047QStPM3l4Q007RUFDRTtBL082eXhDUjtBK094eXhDTTtFQUNFO0VBQ0E7QS9PMHl4Q1I7QStPeHl4Q1E7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBL093eXhDVjtBK09yeXhDUTtFQUNFO0VBQ0E7RUFDQTtBL091eXhDVjtBK09ueXhDTTtFQUNFO0EvT3F5eENSO0F5Rjd6eENJO0VzSjhCQTtJQUNFO0lBQ0E7RS9Pa3l4Q0o7RStPaHl4Q0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL09reXhDTjtFK09oeXhDTTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFL09neXhDUjtFK085eHhDUTtJQUNFLGdCM093aEJKO0kyT3ZoQkk7RS9PZ3l4Q1Y7RStPN3h4Q1E7SUFDRTtJQUNBO0lBQ0E7RS9PK3h4Q1Y7RStPM3h4Q007SUFDRTtJQUNBO0UvTzZ4eENSO0FBQ0Y7O0FnUC81eENFO0VBQ0U7RUFDQTtFQUNBO0FoUGs2eENKO0FnUGg2eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsdUM1TzRDSTtFNE8zQ0o7QWhQaTZ4Q047QWdQLzV4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUGk2eENSO0FnUDk1eENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUGc2eENSO0FnUDU1eENRO0VBQ0UsdUM1T3lGSztFNE94Rkw7QWhQODV4Q1Y7QWdQaDZ4Q1E7RUFDRSx5QjVPeUZLO0U0T3hGTDtBaFBrNnhDVjtBZ1BwNnhDUTtFQUNFLDBCNU95Rks7RTRPeEZMO0FoUHM2eENWO0FnUHg2eENRO0VBQ0UseUI1T3lGSztFNE94Rkw7QWhQMDZ4Q1Y7QWdQNTZ4Q1E7RUFDRSx5QjVPeUZLO0U0T3hGTDtBaFA4NnhDVjtBZ1BoN3hDUTtFQUNFLHlCNU95Rks7RTRPeEZMO0FoUGs3eENWO0FnUHA3eENRO0VBQ0Usd0M1T3lGSztFNE94Rkw7QWhQczd4Q1Y7QWdQeDd4Q1E7RUFDRSx5QjVPeUZLO0U0T3hGTDtBaFAwN3hDVjtBZ1A1N3hDUTtFQUNFLHFCNU95Rks7RTRPeEZMO0FoUDg3eENWO0FnUGg4eENRO0VBQ0UsdUI1T3lGSztFNE94Rkw7QWhQazh4Q1Y7QWdQcDh4Q1E7RUFDRSxzQjVPeUZLO0U0T3hGTDtBaFBzOHhDVjtBZ1B4OHhDUTtFQUNFLHNCNU95Rks7RTRPeEZMO0FoUDA4eENWO0FnUDU4eENRO0VBQ0Usc0I1T3lGSztFNE94Rkw7QWhQODh4Q1Y7QWdQaDl4Q1E7RUFDRSxzQjVPeUZLO0U0T3hGTDtBaFBrOXhDVjtBZ1BwOXhDUTtFQUNFLHNCNU95Rks7RTRPeEZMO0FoUHM5eENWO0FnUHg5eENRO0VBQ0Usc0I1T3lGSztFNE94Rkw7QWhQMDl4Q1Y7QWdQNTl4Q1E7RUFDRSxzQjVPeUZLO0U0T3hGTDtBaFA4OXhDVjtBZ1BoK3hDUTtFQUNFLHNCNU95Rks7RTRPeEZMO0FoUGsreENWO0FnUHAreENRO0VBQ0Usc0I1T3lGSztFNE94Rkw7QWhQcyt4Q1Y7QWdQait4Q0k7RUFDRTtFQUNBO0FoUG0reENOO0FnUGoreENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFBtK3hDUjtBZ1BqK3hDUTtFQUNFO0FoUG0reENWO0FnUGoreENVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUG0reENaO0FnUGoreENZO0VBQ0U7RUFDQTtBaFBtK3hDZDtBZ1A5OXhDUTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaFArOXhDVjtBZ1A3OXhDVTtFQUNFO0FoUCs5eENaO0F5RmoveENJO0V1SjRCTTtJQUNFO0VoUHc5eENWO0VnUHQ5eENVO0lBQ0U7RWhQdzl4Q1o7RWdQdDl4Q1k7SUFDRTtJQUNBO0VoUHc5eENkO0VnUG45eENRO0lBQ0U7SUFDQTtFaFBxOXhDVjtBQUNGO0F5RmpneUNJO0V1SnFETTtJQUNFO0VoUCs4eENWO0VnUDU4eENRO0lBQ0U7RWhQODh4Q1Y7QUFDRjs7QWlQeGt5Q0E7RUFFRTtFQUNBO0U3Sm9SSSw0QkFMSTtFNko3UVI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFN0o0UUksb0NBTEk7RTZKclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERRQSw0Q2tEUHVCO0FqUHdreUN6QjtBaVBwa3lDRTtFQUNFO0FqUHNreUNKO0FpUDlseUNBO0VBMEJFO0VBQ0E7RUFDQSxxSUFDRTtBalBza3lDSjtBaVBqa3lDSTtFQUNFO0VBQ0EsdUM3T3lGUztFNk94RlQ7QWpQbWt5Q047QWlQdGt5Q0k7RUFDRTtFQUNBLHlCN095RlM7RTZPeEZUO0FqUHdreUNOO0FpUDNreUNJO0VBQ0U7RUFDQSwwQjdPeUZTO0U2T3hGVDtBalA2a3lDTjtBaVBobHlDSTtFQUNFO0VBQ0EseUI3T3lGUztFNk94RlQ7QWpQa2x5Q047QWlQcmx5Q0k7RUFDRTtFQUNBLHlCN095RlM7RTZPeEZUO0FqUHVseUNOO0FpUDFseUNJO0VBQ0U7RUFDQSx5QjdPeUZTO0U2T3hGVDtBalA0bHlDTjtBaVAvbHlDSTtFQUNFO0VBQ0Esd0M3T3lGUztFNk94RlQ7QWpQaW15Q047QWlQcG15Q0k7RUFDRTtFQUNBLHlCN095RlM7RTZPeEZUO0FqUHNteUNOO0FpUHpteUNJO0VBQ0U7RUFDQSxxQjdPeUZTO0U2T3hGVDtBalAybXlDTjtBaVA5bXlDSTtFQUNFO0VBQ0EsdUI3T3lGUztFNk94RlQ7QWpQZ255Q047QWlQbm55Q0k7RUFDRTtFQUNBLHNCN095RlM7RTZPeEZUO0FqUHFueUNOO0FpUHhueUNJO0VBQ0U7RUFDQSxzQjdPeUZTO0U2T3hGVDtBalAwbnlDTjtBaVA3bnlDSTtFQUNFO0VBQ0Esc0I3T3lGUztFNk94RlQ7QWpQK255Q047QWlQbG95Q0k7RUFDRTtFQUNBLHNCN095RlM7RTZPeEZUO0FqUG9veUNOO0FpUHZveUNJO0VBQ0U7RUFDQSxzQjdPeUZTO0U2T3hGVDtBalB5b3lDTjtBaVA1b3lDSTtFQUNFO0VBQ0Esc0I3T3lGUztFNk94RlQ7QWpQOG95Q047QWlQanB5Q0k7RUFDRTtFQUNBLHNCN095RlM7RTZPeEZUO0FqUG1weUNOO0FpUHRweUNJO0VBQ0U7RUFDQSxzQjdPeUZTO0U2T3hGVDtBalB3cHlDTjtBaVAzcHlDSTtFQUNFO0VBQ0Esc0I3T3lGUztFNk94RlQ7QWpQNnB5Q047QWlQMXB5Q0U7RUFDRTtFQUNBO0FqUDRweUNKOztBaVB2cHlDQTtFQUNFO0VBQ0E7QWpQMHB5Q0Y7O0FpUHZweUNBO0VBQ0UsdUI3T3pDTTtBSm1zeUNSO0FpUHhweUNJO0VBQ0U7QWpQMHB5Q047QWlQM3B5Q0k7RUFDRTtBalA2cHlDTjtBaVA5cHlDSTtFQUNFO0FqUGdxeUNOO0FpUGpxeUNJO0VBQ0U7QWpQbXF5Q047QWlQcHF5Q0k7RUFDRTtBalBzcXlDTjtBaVB2cXlDSTtFQUNFO0FqUHlxeUNOO0FpUDFxeUNJO0VBQ0U7QWpQNHF5Q047QWlQN3F5Q0k7RUFDRTtBalArcXlDTjtBaVBocnlDSTtFQUNFO0FqUGtyeUNOO0FpUG5yeUNJO0VBQ0U7QWpQcXJ5Q047QWlQdHJ5Q0k7RUFDRTtBalB3cnlDTjtBaVB6cnlDSTtFQUNFO0FqUDJyeUNOO0FpUDVyeUNJO0VBQ0U7QWpQOHJ5Q047QWlQL3J5Q0k7RUFDRTtBalBpc3lDTjtBaVBsc3lDSTtFQUNFO0FqUG9zeUNOO0FpUHJzeUNJO0VBQ0U7QWpQdXN5Q047QWlQeHN5Q0k7RUFDRTtBalAwc3lDTjtBaVAzc3lDSTtFQUNFO0FqUDZzeUNOO0FpUDlzeUNJO0VBQ0U7QWpQZ3R5Q047O0FrUHh3eUNBO0VBQ0U7QWxQMnd5Q0Y7O0FtUDV3eUNBO0VBQ0U7RUFDQTtBblArd3lDRjs7QW1QNXd5Q0E7RUFDRTtFQUNBO0FuUCt3eUNGOztBb1BweHlDQTtFQUVJO0lBQ0U7SUFDQTtFcFBzeHlDSjtFb1BueHlDRTtJQUNFO0VwUHF4eUNKO0FBQ0Y7QXFQaHl5Q0E7OztFQUdFO0FyUGt5eUNGOztBcVAveHlDQTtFQUNFO0FyUGt5eUNGOztBc1BseXlDQTtFQ0dFO0VBR0E7QXZQaXl5Q0Y7O0FzUGx5eUNBO0VBQ0UsZ0JsUDZwQ2tCO0VrUDVwQ2xCLGtDbFBGTTtFa1BHTjtFdkRXQSxrQjNMa21CYztFMkw5akJkLG1EM0wrYWM7RW1QbmVkO0VBR0E7QXZQMnl5Q0Y7O0FzUDd4eUNBO0VBQ0U7RUFDQTtBdFBneXlDRjs7QXNQN3h5Q0E7RWxLdVBNLG1CQUxJO0VrS2hQUixzQmxQZlM7QUoreXlDWDs7QXNQN3h5Q0E7RUFDRTtBdFBneXlDRjtBc1A5eHlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0UGd5eUNOOztBd1A1MHlDQTtFQUNFO0F4UCsweUNGOztBeVBoMXlDQTtFQUVFO0VBQ0E7RXJLb1JJLCtCQUxJO0VxSzdRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWpJcEJBO0VBQ0E7QXhIcTJ5Q0Y7O0F5UDkweUNBO0VBQ0U7RUFDQTtFQUNBO0VyS3dQSSx5Q0FMSTtFcUtqUFI7RUFDQTtFQUNBO0VBQ0E7RTFEeEJBLHFJM0wwMENBO0FKZ2l3Q0Y7QXlQLzB5Q0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBelBnMXlDSjtBeVA3MHlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVyUG94Q3VCO0VxUG54Q3ZCO0F6UCsweUNKO0F5UDUweUNFO0VBRUU7RUFDQTtFNUl0REYsZ0Q0SXVEdUI7RUFDckI7QXpQNjB5Q0o7QXlQMTB5Q0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBelAyMHlDSjs7QXlQdDB5Q0U7RUFDRSxpQnJQdXZDc0I7QUprbHdDMUI7QXlQcDB5Q007RW5LL0JGO0VBQ0E7QXRGczJ5Q0o7QXlQbDB5Q007RW5LbkRGO0VBQ0E7QXRGdzN5Q0o7O0F5UHR6eUNBO0VDakdFO0VBQ0E7RXRLa1JJLGtDQUxJO0VzSzNRUjtBMVAyNXlDRjs7QXlQenp5Q0E7RUNyR0U7RUFDQTtFdEtrUkksbUNBTEk7RXNLM1FSO0ExUGs2eUNGOztBMlB6NnlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdlA0MUN3QjtBSmdsd0MxQjtBMlAxNnlDRTtFQUNFO0VBQ0E7QTNQNDZ5Q0o7O0EyUHY2eUNBO0VBQ0U7QTNQMDZ5Q0Y7O0EyUHY2eUNBO0VBQ0U7QTNQMDZ5Q0Y7O0EyUHY2eUNBO0VBQ0U7QTNQMDZ5Q0Y7O0EyUHI2eUNFO0VBQ0U7QTNQdzZ5Q0o7O0EyUHA2eUNBO0VBQ0U7SUFDRSxZdlArekNzQjtFSndtd0N4QjtBQUNGO0EyUHA2eUNBO0VBQ0U7RUFDQTtFQUNBO0EzUHM2eUNGOztBMlBuNnlDQTtFQUNFO0lBQ0U7RTNQczZ5Q0Y7QUFDRjtBNFB2OXlDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhLaVJJLDhCQUxJO0V3SzFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4S21RSSxvQ0FMSTtFd0s1UFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RERBLDRDNkRFdUI7QTVQczl5Q3pCO0E0UHA5eUNFO0VBQ0U7QTVQczl5Q0o7QTRQbjl5Q0U7RUFDRTtBNVBxOXlDSjs7QTRQajl5Q0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVQbTl5Q0Y7QTRQajl5Q0U7RUFDRTtBNVBtOXlDSjs7QTRQLzh5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEtqQ0U7RUFDQTtBdEZvL3lDSjtBNFBqOXlDRTtFQUNFO0VBQ0E7QTVQbTl5Q0o7O0E0UC84eUNBO0VBQ0U7RUFDQTtBNVBrOXlDRjs7QTZQemh6Q0E7RUFDRSxzQnpQcUJTO0FKdWd6Q1g7O0E2UHpoekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpQZ3JCYztFeVAvcUJkLHNCelBNTztFeVBMUDtFQUNBO0E3UDRoekNKOztBNlB6aHpDQTtFQUNFLHlCelB5WnFCO0FKbW95Q3ZCOztBNlAxaHpDQTtFQUNFO0VBQ0EsbUJ6UHl0QnlCO0V5UHh0QnpCLGF6UHl0QnNCO0FKbzB4Q3hCO0E2UDNoekNFOzs7RUFHRSxzQnpQVk87QUp1aXpDWDtBNlAxaHpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6UGtZZTtFeVBqWWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1A0aHpDSjtBNlAzaHpDSTtFQUNFO0VBQ0E7RUFDQSxtQnpQMm9CWTtFeVAxb0JaLHNCelAvQks7QUo0anpDWDtBNlAxaHpDTTtFQUNFO0E3UDRoekNSO0E2UHJoekNJOztFQUNFO0E3UHdoekNOO0E2UHBoekNFO0VBQ0U7RUFDQTtFQUNBLG1CelB1bkJjO0FKKzV4Q2xCO0E2UG5oekNFO0VBQ0U7RUFDQSxtQnpQa25CYztBSm02eENsQjs7QTZQamh6Q0E7RUFDRSx5QnpQMlZpQjtBSnlyeUNuQjs7QTZQamh6Q0E7Ozs7Ozs7Ozs7O0VBV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdQb2h6Q0Y7QTZQbmh6Q0U7Ozs7Ozs7Ozs7O0VBQ0UseUJ6UHFVZTtBSjB0eUNuQjs7QTZQM2h6Q0E7OztFQUdFO0E3UDhoekNGOztBNlAzaHpDQTtFQUNFO0VBQ0E7RUFDQTtBN1A4aHpDRjs7QTZQM2h6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UDhoekNGO0E2UDdoekNFO0VBQ0U7QTdQK2h6Q0o7QTZQN2h6Q0U7RUFFRTtBN1A4aHpDSjtBNlA1aHpDSTtFQUNFO0VBQ0E7QTdQOGh6Q047QTZQM2h6Q0U7RUFDRTtBN1A2aHpDSjtBNlAzaHpDRTtFQUVFO0E3UDRoekNKO0E2UHpoekNFO0VBRUU7QTdQMGh6Q0o7QTZQdmh6Q0U7RUFDRTtFQUNBLGdDelB6Rks7RXlQMEZMO0E3UHloekNKO0E2UHRoekNFO0VBQ0U7QTdQd2h6Q0o7O0E2UHBoekNBO0VBQ0U7QTdQdWh6Q0Y7O0E2UHBoekNBO0VBQ0U7RUFDQTtFQUNBO0E3UHVoekNGO0E2UHJoekNFO0VBQ0U7QTdQdWh6Q0o7O0E2UG5oekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpQckhPO0FKMm96Q1Q7O0E2UG5oekNBOzs7RUFHRTtBN1BzaHpDRjs7QTZQamh6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdQb2h6Q0o7QTZQbGh6Q0k7RUFDRSx3QnpQdkhXO0FKMm96Q2pCO0E2UGhoekNNO0VBQ0U7QTdQa2h6Q1I7QTZQcGh6Q0k7RUFJRTtBN1BtaHpDTjtBNlBoaHpDSTtFQUNFO0E3UGtoekNOO0E2UDlnekNFO0VBQ0U7QTdQZ2h6Q0o7QTZQL2d6Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UGloekNOOztBNlAzZ3pDRTtFQUdFO0VBQ0E7QTdQNGd6Q0o7O0E2UHhnekNBO0VBQ0U7RUFDQTtFQUNBO0E3UDJnekNGO0E2UHhnekNFO0VBQ0U7QTdQMGd6Q0o7QTZQdmd6Q0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UHlnekNKO0E2UHZnekNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpQbVRpQjtFeVBsVGpCO0VBQ0E7QTdQMGd6Q047QXlGbnR6Q0k7RW9LaU1BOztJQVVJO0U3UDZnekNOO0FBQ0Y7QTZQLy95Q0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdQaWd6Q047QTZQOS95Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UGdnekNOO0E2UDcveUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1ArL3lDTjtBNlA1L3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdQOC95Q047QTZQMy95Q0k7RUFDRSw4Q3pQNVFJO0V5UDZRSixrRHpQN1FJO0V5UDhRSjtBN1A2L3lDTjtBNlAxL3lDSTtFQUNFO0VBQ0EsOEN6UGtEUztFeVBqRFQ7QTdQNC95Q047QTZQei95Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UDIveUNOO0E2UHgveUNJO0VBQ0U7RUFDQTtBN1AwL3lDTjtBNlB2L3lDSTtFQUNFO0VBQ0E7QTdQeS95Q047QTZQdC95Q0k7RUFDRTtFQUNBO0E3UHcveUNOO0E2UG4veUNJO0VBQ0U7QTdQcS95Q047QTZQbi95Q007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdQby95Q1I7QTZQLyt5Q007RUFFRSxnQ3pQL1NTO0FKK3h6Q2pCO0E2UDcreUNNO0VBQ0U7RUFDQTtBN1ArK3lDUjtBNlAxK3lDTTtFQUNFLDhDelBsVkU7RXlQbVZGLGtEelBuVkU7RXlQb1ZGO0VBQ0E7QTdQNCt5Q1I7QTZQeit5Q007RUFDRSw4Q3pQelZFO0FKbzB6Q1Y7QTZQdCt5Q007RUFDRTtBN1B3K3lDUjtBNlBwK3lDUTtFQUVFLCtCelB6VU07QUo4eXpDaEI7QTZQaCt5Q1E7RUFDRSwrQnpQL1VNO0V5UGdWTixtQ3pQaFZNO0FKa3p6Q2hCO0E2UC85eUNRO0VBQ0UsK0J6UHBWTTtBSnF6ekNoQjtBNlAxOXlDRTtFQUNFO0VBQ0E7RUFDQTtBN1A0OXlDSjtBNlAxOXlDSTs7RUFFRTtFQUNBO0VBQ0E7QTdQNDl5Q047QTZQMTl5Q007OztFQUVFO0VBQ0E7QTdQNjl5Q1I7QTZQejl5Q0k7RUFDRTtBN1AyOXlDTjtBNlB4OXlDSTtFQUNFO0E3UDA5eUNOO0E2UHY5eUNJO0VBQ0U7RUFDQTtFQUNBO0E3UHk5eUNOO0E2UHQ5eUNJO0VBQ0U7RUFDQTtBN1B3OXlDTjtBNlByOXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ6UHJkSTtBSjQ2ekNSO0E2UHA5eUNFO0VBQ0UsOEN6UDlRUztFeVArUVQsa0R6UC9RUztFeVBnUlQ7QTdQczl5Q0o7O0E2UGw5eUNBO0VBQ0U7Ozs7Ozs7Ozs7O0lBV0U7RTdQcTl5Q0Y7QUFDRjtBOFB6OHpDQTtFQUNFLHFCMVA2eUJ5QjtBSjhweUMzQjs7QThQbDh6Q0E7RUFDRTtFQUNBO0VBQ0E7RTFLc1FJLGtCQUxJO0UwSzdQUixnQjFQbXRCc0I7QUpndnlDeEI7O0E4UC83ekNBO0VBQ0U7RUFDQTtFMUs0UEksa0JBTEk7QXBGNHN6Q1Y7O0E4UC83ekNBO0VBQ0U7RUFDQTtFMUtzUEksbUJBTEk7QXBGa3R6Q1Y7O0ErUGgrekNBO0VBQ0UsbUIzUHF5QnFCO0VnRm5oQmpCLG1CQUxJO0UyS3pRUix5QjNQb2FpQjtBSjZqekNuQjs7QWdRcCt6Q0E7RUFDRTtFQUNBO0VBQ0E7RTVLOFFJLGVBTEk7RTRLdFFSLGdCNVA0aUJtQjtFNFAzaUJuQixnQjVQMnRCc0I7RTRQMXRCdEIsc0I1UFFTO0U0UFBULGtDNVBITTtFNFBJTjtFQUNBO0VBQ0E7RTFLQ0U7RUtIRSx3RXFLUUo7QWhRayt6Q0Y7QTJGdCt6Q007RXFLZE47SXJLZVE7RTNGeSt6Q047QUFDRjtBZ1FyK3pDRTtFQUNFO0FoUXUrekNKO0FnUXIrekNJO0VBQ0U7QWhRdSt6Q047QWdRbCt6Q0U7RUFDRSxzQjVQZE87RTRQZVAsa0M1UHpCSTtFNFAwQkosZ0M1UDRDYTtFNFAzQ2I7RUFLRSw0RDVQZ3JCdUI7QUpnenlDN0I7QWdRejl6Q0U7RUFFRTtBaFEwOXpDSjtBZ1F0OXpDRTtFQUNFLHNCNVB2Q087RTRQeUNQO0FoUXU5ekNKO0FnUS84ekNFO0VBRUUsbUM1UGdCWTtFNFBiWjtBaFE4OHpDSjtBZ1ExOHpDRTtFQUNFO0VBQ0E7RUFDQSwwQjVQb29Ca0I7RTRQbm9CbEIsc0I1UDNETztFeUdsQlQsa0N6R1FNO0U0UHVFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCNVB3cEJpQjtFNFB2cEJqQjtFckt4RUUscUlxS3lFRjtBaFE0OHpDSjtBMkZqaDBDTTtFcUt5REo7SXJLeERNO0UzRm9oMENOO0FBQ0Y7QWdROTh6Q0U7RUFDRSw2QzVQeTVCd0I7QUp1anlDNUI7O0FnUXY4ekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVQNm5Cc0I7RTRQNW5CdEIsc0I1UHRGUztFNFB1RlQ7RUFDQTtFQUNBO0FoUTA4ekNGO0FnUXg4ekNFO0VBQ0U7QWhRMDh6Q0o7QWdRdjh6Q0U7RUFFRTtFQUNBO0FoUXc4ekNKOztBZ1E3N3pDQTtFQUNFLGdDNVA4dEJnQjtFNFA3dEJoQjtFNUtrSkksbUJBTEk7RUUvUE47QXRGb2owQ0o7QWdROTd6Q0U7RUFDRTtFQUNBO0VBQ0EseUI1UG1sQnFCO0FKNjJ5Q3pCOztBZ1E1N3pDQTtFQUNFLDhCNVBrdEJnQjtFNFBqdEJoQjtFNUtxSUksa0JBTEk7RUUvUE47QXRGZ2swQ0o7QWdRNzd6Q0U7RUFDRTtFQUNBO0VBQ0EsdUI1UDBrQnFCO0FKcTN5Q3pCOztBZ1F2N3pDRTtFQUNFLGtCNVBnbEJXO0U0UC9rQlg7QWhRMDd6Q0o7QWdRdjd6Q0U7RUFDRSxnQzVQMnJCYztBSjh2eUNsQjtBZ1F0N3pDRTtFQUNFLDhCNVB3ckJjO0FKZ3d5Q2xCOztBZ1FuN3pDQTtFQUNFLFc1UDZyQmlCO0U0UDVyQmpCLGM1UGdrQmE7RTRQL2pCYixpQjVQZ2lCb0I7QUpzNXlDdEI7QWdRcDd6Q0U7RUFDRTtBaFFzN3pDSjtBZ1FuN3pDRTtFQUNFO0UxS3ZLQTtBdEY2bDBDSjtBZ1FsN3pDRTtFMUszS0U7QXRGZ20wQ0o7QWdRajd6Q0U7RUFDRSw0QjVQK3BCYztBSm94eUNsQjtBZ1FqN3pDRTtFQUNFLDBCNVA2cEJjO0FKc3h5Q2xCOztBaVFybjBDQTtFQUNFLG9CN1ArMkJ5QjtFNlA5MkJ6QjtFQUNBO0FqUXduMENGO0FpUXRuMENFO0VBQ0U7RUFDQTtFQUNBO0FqUXduMENKOztBaVFwbjBDQTtFQUNFLFU3UGkyQnVCO0U2UGgyQnZCLFc3UGcyQnVCO0U2UC8xQnZCO0VBQ0E7RUFDQSxrQzdQVE07RTZQVU47RUFDQTtFQUNBO0VBQ0EscUM3UG8yQndCO0U2UG4yQnhCO0VBQ0E7QWpRdW4wQ0Y7QWlRcG4wQ0U7RTNLWEU7QXRGa28wQ0o7QWlRbm4wQ0U7RUFFRSxrQjdQMjFCNkI7QUp5eHlDakM7QWlRam4wQ0U7RUFDRSx1QjdQazFCNkI7QUppeXlDakM7QWlRaG4wQ0U7RUFDRSxnQzdQc0NhO0U2UHJDYjtFQUNBLDREN1A4cUJ5QjtBSm84eUM3QjtBaVEvbTBDRTtFQUNFLGtEN1BRTTtFNlBQTiw4QzdQT007QUowbTBDVjtBaVEvbTBDSTtFQUlJO0FqUThtMENSO0FpUTFtMENJO0VBSUk7QWpReW0wQ1I7QWlRcG0wQ0U7RUFDRSxrRDdQYk07RTZQY04sOEM3UGRNO0U2UG1CSjtBalFrbTBDTjtBaVE5bDBDRTtFQUNFO0VBQ0E7RUFDQSxZN1AwekJnQztBSnN5eUNwQztBaVF6bDBDSTtFQUNFO0VBQ0EsWTdQaXpCOEI7QUoweXlDcEM7O0FpUTdrMENBO0VBQ0UsbUI3UDR5QjBCO0FKb3l5QzVCO0FpUTlrMENFO0VBQ0UsVTdQd3lCZ0I7RTZQdnlCaEI7RUFDQTtFQUNBO0UzSy9GQTtFS0hFLGlEc0tvR0Y7QWpRZ2wwQ0o7QTJGaHIwQ007RXNLMEZKO0l0S3pGTTtFM0ZtcjBDTjtBQUNGO0FpUW5sMENJO0VBQ0U7QWpRcWwwQ047QWlRbGwwQ0k7RUFDRSxpQzdQdXlCNEI7RTZQbHlCMUI7QWpRZ2wwQ1I7QWlRM2swQ0U7RUFDRSxvQjdQa3hCd0I7RTZQanhCeEI7QWpRNmswQ0o7QWlRM2swQ0k7RUFDRTtFQUNBO0FqUTZrMENOOztBaVF4azBDQTtFQUNFO0VBQ0Esa0I3UGd3QjZCO0FKMjB5Qy9COztBaVF4azBDQTtFQUNFO0VBQ0E7RUFDQTtBalEyazBDRjtBaVF2azBDSTtFQUNFO0VBQ0E7RUFDQSxhN1A4bUJpQjtBSjI5eUN2Qjs7QWtRbHUwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsUXF1MENGO0FrUW51MENFO0VBQ0U7QWxRcXUwQ0o7QWtRanUwQ0k7RUFDRSx3RjlQcTlCSjtBSjh3eUNGO0FrUWp1MENJO0VBQ0Usd0Y5UGs5Qko7QUppeHlDRjtBa1EvdDBDRTtFQUNFO0FsUWl1MENKO0FrUTl0MENFO0VBQ0UsVzlQazhCcUI7RThQajhCckIsWTlQaThCcUI7RThQaDhCckI7RXJKN0JGLGtEekdzRFE7RThQdkJOLFM5UGk4QnNCO0VrRmo5QnRCO0VLSEUsNEd1S3NCRjtBbFErdDBDSjtBMkZqdjBDTTtFdUtVSjtJdktUTTtFM0ZvdjBDTjtBQUNGO0FrUTV1MENFO0VBU0U7QWxRc3UwQ0o7QWtRcHUwQ0k7RXJKckNGLGtEekd1K0IyQjtBSnF5eUM3QjtBa1FsdTBDRTtFQUNFLFc5UDI2QnFCO0U4UDE2QnJCLGM5UDI2QnNCO0U4UDE2QnRCO0VBQ0EsZTlQMDZCc0I7RThQejZCdEIsaUM5UG5DTztFOFBvQ1A7RTVLakNBO0F0RnN3MENKO0FrUWh1MENFO0VBQ0UsVzlQdTZCcUI7RThQdDZCckIsWTlQczZCcUI7RXlHNzlCdkIsa0R6R3NEUTtFOFBHTixTOVB1NkJzQjtFa0ZqOUJ0QjtFS0hFLDRHdUtnREY7QWxRaXUwQ0o7QTJGN3cwQ007RXVLcUNKO0l2S3BDTTtFM0ZneDBDTjtBQUNGO0FrUTd1MENFO0VBUUU7QWxRd3UwQ0o7QWtRdHUwQ0k7RXJKL0RGLGtEekd1K0IyQjtBSmkweUM3QjtBa1FwdTBDRTtFQUNFLFc5UGk1QnFCO0U4UGg1QnJCLGM5UGk1QnNCO0U4UGg1QnRCO0VBQ0EsZTlQZzVCc0I7RThQLzRCdEIsaUM5UDdETztFOFA4RFA7RTVLM0RBO0F0Rmt5MENKO0FrUWx1MENFO0VBQ0U7QWxRb3UwQ0o7QWtRbHUwQ0k7RUFDRSxpQzlQckVLO0FKeXkwQ1g7QWtRanUwQ0k7RUFDRSxpQzlQekVLO0FKNHkwQ1g7O0FtUTl6MENBO0VBQ0U7QW5RaTAwQ0Y7QW1RL3owQ0U7OztFQUdFLGMvUG8vQm1CO0UrUG4vQm5CLGlCL1BvL0J3QjtBSjYweUM1QjtBbVE5ejBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4S1BFLGdFd0tRRjtBblFnMDBDSjtBMkZwMDBDTTtFd0tWSjtJeEtXTTtFM0Z1MDBDTjtBQUNGO0FtUWwwMENFOztFQUVFO0FuUW8wMENKO0FtUWwwMENJOztFQUNFO0FuUXEwMENOO0FtUWwwMENJOzs7RUFFRSxxQi9QeTlCMEI7RStQeDlCMUIsd0IvUHk5QjBCO0FKNDJ5Q2hDO0FtUWwwMENJOztFQUNFLHFCL1BvOUIwQjtFK1BuOUIxQix3Qi9QbzlCMEI7QUppM3lDaEM7QW1RajAwQ0U7RUFDRSxxQi9QODhCNEI7RStQNzhCNUIsd0IvUDg4QjRCO0FKcTN5Q2hDO0FtUTV6MENJOzs7O0VBQ0UsYS9QdThCd0I7RStQdDhCeEIsOEQvUHU4QjBCO0FKMDN5Q2hDO0FtUTV6MENJO0VBQ0UsYS9QZzhCd0I7RStQLzdCeEIsOEQvUGc4QjBCO0FKODN5Q2hDO0FtUXp6MENJO0VBQ0U7QW5RMnowQ047O0FvUTkzMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcFFpNDBDRjtBb1EvMzBDRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXBRaTQwQ0o7QW9RNzMwQ0U7OztFQUdFO0FwUSszMENKO0FvUXozMENFO0VBQ0U7RUFDQTtBcFEyMzBDSjtBb1F6MzBDSTtFQUNFO0FwUTIzMENOOztBb1FqMzBDQTtFQUNFO0VBQ0E7RUFDQTtFaEx1T0ksZUFMSTtFZ0xoT1IsZ0JoUXNnQm1CO0VnUXJnQm5CLGdCaFFxckJzQjtFZ1FwckJ0QixzQmhROUJTO0VnUStCVDtFQUNBO0VBQ0Esa0NoUTNDTTtFZ1E0Q047RTlLckNFO0F0RjA1MENKOztBb1E1MjBDQTs7OztFQUlFO0VoTGtOSSxrQkFMSTtFRS9QTjtBdEZtNjBDSjs7QW9RNTIwQ0E7Ozs7RUFJRTtFaEx5TUksbUJBTEk7RUUvUE47QXRGNDYwQ0o7O0FvUTUyMENBOztFQUVFO0FwUSsyMENGOztBb1FuMjBDSTs7OztFOUsvREE7RUFDQTtBdEZ5NjBDSjtBb1FsMjBDSTs7OztFOUt4RUE7RUFDQTtBdEZnNzBDSjtBb1E1MTBDRTtFQUNFO0U5S3hFQTtFQUNBO0F0RnU2MENKO0FvUTUxMENFOztFOUs1RUU7RUFDQTtBdEY0NjBDSjs7QXFRcDgwQ0U7RUFDRTtFQUNBO0VBQ0EsbUJqUTh3Qm1CO0VnRm5oQmpCLG1CQUxJO0VpTG5QTiwwQmpRdy9CcUI7QUo4OHlDekI7O0FxUW44MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpMOE9FLG1CQUxJO0VpTHRPTix1QkF2QmM7RUF3QmQsbUNBdkJpQjtFL0tIakI7QXRGZyswQ0o7O0FxUWo4MENJOzs7O0VBRUU7QXJRczgwQ047O0FxUXAvMENJO0VBb0RFLGlDalE2OUJtQjtFaVExOUJqQixvQ2pRaXlCYTtFaVFoeUJiO0VBQ0E7RUFDQTtFQUNBO0FyUWs4MENSO0FxUS83MENNO0VBQ0UsaUNqUWs5QmlCO0VpUWo5QmpCLGtEQS9DYTtBclFnLzBDckI7O0FxUWpnMUNJO0VBeUVJLG9DalErd0JhO0VpUTl3QmI7QXJRNDcwQ1I7O0FxUXRnMUNJO0VBaUZFLGlDalFnOEJtQjtBSnkveUN6QjtBcVF0NzBDUTtFQUVFLHVCalFtMkI4QjtFaVFsMkI5QjtFQUNBO0VBQ0E7QXJRdTcwQ1Y7QXFRbjcwQ007RUFDRSxpQ2pRbTdCaUI7RWlRbDdCakIsa0RBOUVhO0FyUW1nMUNyQjs7QXFRcGgxQ0k7RUF1R0k7QXJRaTcwQ1I7O0FxUXhoMUNJO0VBOEdFLGlDalFtNkJtQjtBSjJnekN6QjtBcVE1NjBDTTtFQUNFLHFDalFnNkJpQjtBSjhnekN6QjtBcVEzNjBDTTtFQUNFLGtEQXBHYTtBclFpaDFDckI7QXFRMTYwQ007RUFDRSwwQmpRdzVCaUI7QUpvaHpDekI7O0FxUXY2MENJO0VBQ0U7QXJRMDYwQ047O0FxUXppMUNJOzs7OztFQXlJTTtBclF3NjBDVjs7QXFROWgxQ0U7RUFDRTtFQUNBO0VBQ0EsbUJqUTh3Qm1CO0VnRm5oQmpCLG1CQUxJO0VpTG5QTix5QmpRdy9CcUI7QUp3aXpDekI7O0FxUTdoMUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpMOE9FLG1CQUxJO0VpTHRPTix1QkF2QmM7RUF3QmQsb0NBdkJpQjtFL0tIakI7QXRGMGoxQ0o7O0FxUTNoMUNJOzs7O0VBRUU7QXJRZ2kxQ047O0FxUTlrMUNJO0VBb0RFLGdDalE2OUJtQjtFaVExOUJqQixvQ2pRaXlCYTtFaVFoeUJiO0VBQ0E7RUFDQTtFQUNBO0FyUTRoMUNSO0FxUXpoMUNNO0VBQ0UsZ0NqUWs5QmlCO0VpUWo5QmpCLG1EQS9DYTtBclEwazFDckI7O0FxUTNsMUNJO0VBeUVJLG9DalErd0JhO0VpUTl3QmI7QXJRc2gxQ1I7O0FxUWhtMUNJO0VBaUZFLGdDalFnOEJtQjtBSm1sekN6QjtBcVFoaDFDUTtFQUVFLHVCalFtMkI4QjtFaVFsMkI5QjtFQUNBO0VBQ0E7QXJRaWgxQ1Y7QXFRN2cxQ007RUFDRSxnQ2pRbTdCaUI7RWlRbDdCakIsbURBOUVhO0FyUTZsMUNyQjs7QXFROW0xQ0k7RUF1R0k7QXJRMmcxQ1I7O0FxUWxuMUNJO0VBOEdFLGdDalFtNkJtQjtBSnFtekN6QjtBcVF0ZzFDTTtFQUNFLG9DalFnNkJpQjtBSndtekN6QjtBcVFyZzFDTTtFQUNFLG1EQXBHYTtBclEybTFDckI7QXFRcGcxQ007RUFDRSx5QmpRdzVCaUI7QUo4bXpDekI7O0FxUWpnMUNJO0VBQ0U7QXJRb2cxQ047O0FxUW5vMUNJOzs7OztFQTJJTTtBclFnZzFDVjs7QXNRanAxQ0E7RUFDRTtBdFFvcDFDRjs7QXNRanAxQ0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdFFtcDFDSjtBc1FqcDFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCbFFnYW1CO0VrUS9abkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFFtcDFDSjtBc1FscDFDSTtFQUNFLGtDbFFoQkU7RWtRaUJGO0VBQ0EsdUNsUTRCSTtFa1EzQko7RUFDQTtFQUNBLGNsUWl0QlM7RWtRaHRCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0UW9wMUNOOztBdVE3cjFDQTtFQUNFO0F2UWdzMUNGO0F1UTlyMUNFO0VBQ0U7QXZRZ3MxQ0o7QXVRL3IxQ0k7RUFDRTtFQUNBO0F2UWlzMUNOO0F1UTVyMUNFO0VBQ0U7QXZROHIxQ0o7QXVRN3IxQ0k7RUFFRTtBdlE4cjFDTjtBdVE1cjFDSTtFQUNFO0F2UThyMUNOO0F1UXpyMUNJO0VBQ0Usc0JuUUhLO0FKOHIxQ1g7QXVRcnIxQ0k7RUFDRSxtQ25Rc0RVO0VtUXJEVixzQm5RWks7QUptczFDWDtBdVF0cjFDTTtFQUNFO0VBQ0EseUJuUW1EYztBSnFvMUN0QjtBdVFycjFDSTtFQUNFLG1DblE4Q1U7RW1RN0NWLHNCblFwQks7QUoyczFDWDtBdVF0cjFDTTtFQUNFO0F2UXdyMUNSO0F1UXZyMUNRO0VBQ0U7QXZReXIxQ1Y7QXVRbHIxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UW9yMUNKO0F1UWxyMUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZRb3IxQ0o7QXVRbnIxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UXFyMUNOO0F1UWhyMUNRO0VBQ0U7QXZRa3IxQ1Y7QXVROXExQ1E7RUFDRTtBdlFncjFDVjtBdVE1cTFDSTtFQUNFO0F2UThxMUNOO0F1UTFxMUNNO0VBQ0U7RUFDQTtBdlE0cTFDUjtBdVF4cTFDTTtFQUNFO0VBQ0E7QXZRMHExQ1I7QXVRdnExQ0k7RUFDRTtBdlF5cTFDTjs7QXlGcnQxQ0k7RThLcURBO0lBQ0U7RXZRb3ExQ0o7RXVRanExQ0k7SUFDRTtFdlFtcTFDTjtBQUNGO0F3UTF4MUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFE0eDFDRjs7QXdRdHgxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcFFvbUJZO0VvUW5tQlosdUJwUWJJO0VvUWNKLGtEcFFnQ007RW9RL0JOO0F4UXl4MUNKO0F3UXZ4MUNJO0VBQ0U7QXhReXgxQ047QXdRcngxQ0k7RUFDRSxzQnBRdkJFO0VvUXdCRjtBeFF1eDFDTjs7QXdRangxQ0E7RUFDRTtFQUNBO0VBQ0E7QXhRb3gxQ0Y7QXdRbHgxQ0U7RUFDRTtFQUNBLGlCcFE0bEJJO0VvUTNsQkosa0JwUTJsQkk7QUp5cjBDUjtBd1FseDFDSTtFQUNFO0F4UW94MUNOO0F3UTd3MUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3BRaUpPO0VvUWhKUDtFQUNBO0VBQ0E7RUFDQTtBeFErdzFDTjtBd1E3dzFDTTtFQUNFO0VBQ0Esc0NwUWxCRTtFb1FtQkY7RUFDQTtFQUNBO0VBQ0E7QXhRK3cxQ1I7QXdRNXcxQ007RUFDRTtBeFE4dzFDUjtBd1F4dzFDTTtFQUNFO0F4UTB3MUNSO0F3UXB3MUNFO0VBQ0U7RUFDQTtFQUNBO0F4UXN3MUNKO0F3UXB3MUNJO0VBQ0U7RUFDQTtFQUNBO0F4UXN3MUNOOztBd1FodzFDQTtFQUNFO0VBQ0E7QXhRbXcxQ0Y7QXdRaHcxQ0k7RUFDRTtBeFFrdzFDTjtBd1E5djFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFFndzFDSjtBd1E3djFDTTtFQUNFLHNDcFE0UE87QUptZzFDZjtBd1E1djFDTTtFQUNFLHVDcFF3UE87QUpzZzFDZjtBd1F6djFDTTtFQUNFLHNDcFFuRkU7QUo4MDFDVjtBd1F4djFDTTtFQUNFLHVDcFF2RkU7QUppMTFDVjtBd1F4djFDUTtFQUNFO0F4UTB2MUNWO0F3UXB2MUNNO0VBQ0Usd0JwUTVGRjtBSmsxMUNOO0F3UW52MUNNO0VBQ0UseUJwUWhHRjtBSnExMUNOO0F3UWh2MUNJO0VBQ0U7QXhRa3YxQ047QXdROXUxQ0k7RUFDRTtFQUNBO0VBQ0E7QXhRZ3YxQ047QXdROXUxQ007RUFDRTtFQUNBO0VBQ0E7QXhRZ3YxQ1I7QXdRM3UxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFE2dTFDTjtBd1E1dTFDTTtFQUNFLHVDcFFnTU87RW9ROUxQO0VBQ0E7QXhRNnUxQ1I7QXdReHUxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeFEwdTFDTjtBd1F4dTFDTTtFQUNFO0F4UTB1MUNSO0F3UXh1MUNRO0VBQ0Usc0NwUXZKQTtBSmk0MUNWO0F3UW51MUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DcFFsQ1c7RW9RbUNYO0F4UXF1MUNKO0F3UW51MUNJO0VBQ0U7QXhRcXUxQ047O0F3US90MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFFrdTFDRjtBd1EvdDFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhRaXUxQ047QXdRL3QxQ007RUFDRTtBeFFpdTFDUjtBd1E5dDFDTTtFQUNFO0F4UWd1MUNSOztBd1ExdDFDQTtFQUNFO0VBQ0E7QXhRNnQxQ0Y7QXdRMXQxQ0k7RUFDRTtBeFE0dDFDTjtBd1F4dDFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3BRbUhXO0VvUWxIWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhRMHQxQ0o7QXdReHQxQ0k7RUFDRTtFQUNBO0F4UTB0MUNOO0F3UXJ0MUNJO0VBQ0U7RUFDQTtBeFF1dDFDTjtBd1FwdDFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4UXN0MUNOO0F3UXB0MUNNO0VBQ0U7RUFDQTtBeFFzdDFDUjs7QXdRN3MxQ0E7RUFDRTtFQUNBO0F4UWd0MUNGO0F3UTNzMUNNO0VBQ0U7QXhRNnMxQ1I7QXdRdnMxQ0k7RUFDRTtBeFF5czFDTjtBd1F0czFDSTtFQUNFO0F4UXdzMUNOO0F3UWpzMUNNO0VBQ0U7QXhRbXMxQ1I7QXdRN3IxQ0k7RUFDRTtFQUNBO0F4UStyMUNOOztBd1F4cjFDRTtFQUNFO0VBQ0E7RUFDQSx5QnBRbFJhO0FKNjgxQ2pCO0F3UXpyMUNJO0VBQ0UsdUNwUXdCUztFb1F2QlQ7RUFDQTtBeFEycjFDTjtBd1F6cjFDTTtFQUNFLHNDcFFtQk87QUp3cTFDZjtBd1F0cjFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwUWpNUTtBSnkzMUNaOztBd1FwcjFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFF1cjFDRjtBd1FycjFDRTtFQUNFO0VBQ0EsdUNwUTFVTTtFb1EyVU47QXhRdXIxQ0o7QXdRbnIxQ0k7RUFDRTtBeFFxcjFDTjs7QXdRaHIxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UW1yMUNGO0F3UWxyMUNFO0VBQ0U7QXhRb3IxQ0o7QXdRbnIxQ0k7RUFDRTtFQUNBO0F4UXFyMUNOO0F3UW5yMUNJO0VBQ0U7QXhRcXIxQ047QXdRcHIxQ007RUFDRTtBeFFzcjFDUjtBd1FucjFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UXFyMUNOOztBd1FocjFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhRbXIxQ0Y7QXdRanIxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UW1yMUNKO0F3UWhyMUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDcFF2Wk07RW9Rd1pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBFQUNFO0F4UWlyMUNOO0F3UTlxMUNJO0VBQ0Usc0JwUWpkRTtFb1FrZEY7RUFDQTtBeFFncjFDTjs7QXlGaGwyQ0k7RStLMmFBO0lBQ0U7RXhReXExQ0o7QUFDRjtBeUZ0bDJDSTtFK0tvYkY7SUFDRTtJQUNBO0lBQ0E7RXhRcXExQ0Y7RXdRbnExQ0U7SUFDRTtFeFFxcTFDSjtFd1FqcTFDQTtJQUNFO0lBQ0E7RXhRbXExQ0Y7RXdRanExQ0k7SUFDRTtJQUNBO0lBQ0E7RXhRbXExQ047QUFDRjtBeUZ6bTJDSTtFK0tnZEE7O0lBQ0U7SUFFQTtFeFE0cDFDSjtFd1F4cDFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFeFF5cDFDRjtFd1F0cDFDSTtJQUNFO0lBQ0E7SUFDQSx1QnBRMWhCQTtJb1EyaEJBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeFF3cDFDTjtFd1F0cDFDTTtJQUNFO0V4UXdwMUNSO0V3UXJwMUNNO0lBQ0U7SUFDQSxzQnBRM2lCRjtJb1E0aUJFO0lBQ0E7RXhRdXAxQ1I7RXdRbHAxQ007SUFDRTtFeFFvcDFDUjtFd1E1bzFDRTtJQUNFO0V4UThvMUNKO0V3UXhvMUNRO0lBQ0U7RXhRMG8xQ1Y7QUFDRjtBeVExdDJDQTs7RUFFRTtFQUNBO0F6UTR0MkNGOztBeVF6dDJDQTtFQUNFO0VBQ0E7RUFDQSxrQnJRb29CTTtFcVFub0JOO0VBQ0E7RUFDQTtBelE0dDJDRjtBeVExdDJDRTtFQUNFO0VBQ0E7QXpRNHQyQ0o7QXlRenQyQ0U7RUFDRTtFQUNBO0VBQ0E7QXpRMnQyQ0o7QXlRcHQyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelFzdDJDTjtBeVFydDJDTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRUFDRTtBelFxdDJDVjtBeVFodDJDTTtFQUNFO0F6UWt0MkNSO0F5US9zMkNNO0VBQ0Usa0RyUWtVTztFcVFqVVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelFpdDJDUjtBeVE3czJDSTtFQUNFO0F6UStzMkNOO0F5UTdzMkNNO0VBRUU7QXpROHMyQ1I7QXlRM3MyQ007RUFDRSxrRHJRckJFO0VxUXNCRjtFQUNBO0VBQ0E7RUFDQTtBelE2czJDUjtBeVF6czJDSTtFQUVFO0VBQ0E7QXpRMHMyQ047QXlRenMyQ007RUFDRTtBelEyczJDUjtBeVF2czJDSTtFQUVFO0F6UXdzMkNOOztBMFExeTJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFF0UXlvQk07RXNReG9CTjtFQUNBO0VBQ0Esa0N0UUtNO0FKd3kyQ1I7QTBRNXkyQ0U7RUFDRSx3QnRReUVhO0FKcXUyQ2pCOztBMFEzeTJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFROHkyQ0Y7QTBRN3kyQ0U7RUFDRTtBMVEreTJDSjs7QTBRM3kyQ0E7RUFDRTtBMVE4eTJDRjtBMFE3eTJDRTtFQUNFO0ExUSt5MkNKOztBMlFwMDJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V2TDhRSSxlQUxJO0V1THRRUixnQnZRNGlCbUI7RXVRM2lCbkIsZ0J2UTJ0QnNCO0V1UTF0QnRCLHNCdlFRUztFdVFQVCxrQ3ZRSE07RXVRSU47RUFDQTtFQUNBLHlDdlF3NkJ3QjtFdVF2NkJ4QiwwQnZRdzZCb0I7RXVRdjZCcEI7RXJMREU7RUtIRSx3RWdMT0o7QTNRcTAyQ0Y7QTJGeDAyQ007RWdMZk47SWhMZ0JRO0UzRjIwMkNOO0FBQ0Y7QTJRNTEyQ0E7RUFtQkU7QTNRNDAyQ0Y7QTJRMTAyQ0U7RUFDRSxnQ3ZRdURhO0V1UXREYjtFQUtFLDREdlF5NkJ5QjtBSis1MEMvQjtBMlFwMDJDRTtFQUVFLHNCdlE2cUJrQjtFdVE1cUJsQjtBM1FxMDJDSjtBMlFsMDJDRTtFQUVFLGlDdlE5Qk87QUppMjJDWDtBMlE5ejJDRTtFQUNFO0VBQ0E7QTNRZzAyQ0o7O0EyUTV6MkNBO0VBQ0Usb0J2UXFxQnVCO0V1UXBxQnZCLHVCdlFvcUJ1QjtFdVFucUJ2QixvQnZRb3FCdUI7RWdGeGNuQixtQkFMSTtFRS9QTjtBdEZ5MjJDSjs7QTJRNXoyQ0E7RUFDRSxtQnZRaXFCdUI7RXVRaHFCdkIsc0J2UWdxQnVCO0V1US9wQnZCLGtCdlFncUJ1QjtFZ0Y1Y25CLGtCQUxJO0VFL1BOO0F0RmkzMkNKOztBMlExejJDQTtFQUNFO0lBQ0U7SUFDQTtFM1E2ejJDRjtFMlEzejJDQTtJQUNFO0lBQ0E7RTNRNnoyQ0Y7QUFDRjtBMlF6ejJDQTtFQUNFO0lBQ0U7SUFDQTtFM1EyejJDRjtFMlF6ejJDQTtJQUNFO0lBQ0E7RTNRMnoyQ0Y7QUFDRjtBMlF6ejJDQTtFQUNFO0EzUTJ6MkNGO0EyUTF6MkNFO0VBQ0U7RUFDQSxzQnZROUVPO0V1UStFUCxtQnZRaXdEZ0I7RXVRaHdEaEI7RUFDQSxnQnZRaXdEa0I7RXVRaHdEbEI7RUFDQTtFQUNBO0VBQ0E7QTNRNHoyQ0o7QTJRMXoyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZRK25CVztFdVE5bkJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2UWxHTztFdVFtR1Asa0N2UTdHSTtFdVE4R0o7QTNRNHoyQ0o7QTJRM3oyQ0k7RUFDRTtBM1E2ejJDTjtBMlEzejJDSTtFQUNFLG1DdlF6Q1U7RXVRMENWO0EzUTZ6MkNOO0EyUTV6MkNNO0VBQ0U7QTNROHoyQ1I7O0EyUXp6MkNBO0VBQ0U7QTNRNHoyQ0Y7O0EyUXp6MkNBOzs7RUFHRTtFQUNBO0EzUTR6MkNGOztBMlF4ejJDRTtFQUNFO0EzUTJ6MkNKO0EyUXZ6MkNJO0VBSUUsc0J2UXRJSztFdVF1SUw7QTNRc3oyQ047O0EyUWp6MkNBO0VBQ0U7RUFDQTtBM1FvejJDRjtBMlFsejJDRTtFQUNFO0EzUW96MkNKO0EyUWh6MkNJO0VBQ0U7QTNRa3oyQ047QTJRL3kyQ0k7RUFDRSxtQ3ZRMUZVO0FKMjQyQ2hCO0EyUWh6MkNNO0VBQ0Usc0J2UTVKRztFdVE2Skg7QTNRa3oyQ1I7QTJRN3kyQ0U7RUFDRTtFQUNBO0VBQ0EsMkN2UWlqRFk7QUo4dnpDaEI7QTJRdHkyQ1E7O0VBQ0U7QTNReXkyQ1Y7QTJRcnkyQ1E7O0VBQ0U7QTNRd3kyQ1Y7QTJRbHkyQ0U7RUFDRTtBM1FveTJDSjtBMlFqeTJDRTtFQUNFO0VBQ0Esc0J2UWhNTztFdVFpTVAsbUJ2UStvRGdCO0V1UTlvRGhCO0VBQ0EsZ0J2UStvRGtCO0V1UTlvRGxCO0VBQ0E7RUFDQTtFQUNBO0EzUW15MkNKO0EyUWh5MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnZRL01PO0V1UWdOUCxZdlF1YUk7RXVRdGFKLGV2UW9vRHNCO0V1UW5vRHRCO0EzUWt5MkNKO0EyUWh5MkNJO0VBQ0U7QTNRa3kyQ047QTJRaHkyQ007RUFDRTtBM1FreTJDUjtBMlE5eDJDSTtFQUNFO0EzUWd5MkNOO0EyUTl4MkNNO0VBQ0U7QTNRZ3kyQ1I7QTJRN3gyQ007RUFDRTtFQUNBO0EzUSt4MkNSO0EyUTd4MkNRO0VBQ0UsaUJ2UStZRjtFdVE5WUUsV3ZRbW5EWTtFdVFsbkRaLFl2UWtuRFk7RXVRam5EWjtBM1EreDJDVjtBMlEzeDJDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnZRclBHO0V1UXNQSDtFQUNBO0VBQ0E7QTNRNngyQ1I7QTJRdngyQ1E7RUFDRTtBM1F5eDJDVjtBMlFweDJDSTtFQUNFO0EzUXN4MkNOO0EyUWx4MkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNRb3gyQ1I7QTJRNXcyQ007RUFDRTtBM1E4dzJDUjtBMlE1dzJDUTtFQUNFO0VBQ0E7RUFDQSxldlF5akRZO0V1UXhqRFo7QTNROHcyQ1Y7QTJRNXcyQ1U7RUFDRTtFQUNBLGV2UW9qRFU7QUowdHpDdEI7QTJRencyQ007RUFDRTtFQUNBO0VBQ0E7QTNRMncyQ1I7QTJRdHcyQ1E7RUFDRSxtQnZRZ2pEYztFdVEvaURkO0VBQ0Esc0J2UW5UQztFdVFvVEQsZ0J2UThpRFc7QUowdHpDckI7QTJRcHcyQ007RUFDRTtBM1FzdzJDUjtBMlFsdzJDTTtFQUNFO0EzUW93MkNSO0EyUWp3MkNNOztFQUVFO0VBQ0E7RUFDQSxldlFraERjO0V1UWpoRGQsWXZRNmhEaUI7RXVRNWhEakIsaUJ2UTRoRGlCO0FKdXV6Q3pCO0EyUWh3MkNNO0VBQ0U7QTNRa3cyQ1I7QTJROXYyQ007RUFDRTtFQUNBO0EzUWd3MkNSO0EyUTl2MkNRO0VBQ0U7RUFDQTtBM1FndzJDVjtBMlE5djJDVTtFQUNFO0VBQ0E7RUFDQSxldlE2L0NVO0V1UTUvQ1YsdUN2UXZURjtFdVF3VEU7RUFDQTtFQUNBO0EzUWd3MkNaO0EyUTl2MkNZO0VBRUU7QTNRK3YyQ2Q7QTJRNXYyQ1k7RUFDRTtBM1E4djJDZDtBMlF6djJDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd2UTIrQ3dCO0V1UTErQ3hCLDZCdlFqVEk7RXVRa1RKO0VBQ0E7RUFDQTtBM1EydjJDVjtBMlFsdjJDWTtFQUNFLDBCdlFpK0NhO0V1UWgrQ2I7RUFDQTtFQUNBLHNCdlFoWUg7RXVRaVlHO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJ2UWtQTjtBSmtnMkNSO0EyUWx2MkNjO0VBQ0UscUJ2UXhZTDtFdVF5WUs7QTNRb3YyQ2hCO0EyUWh2MkNZO0VBQ0UsaUJ2UXlPTjtFdVF4T00sV3ZRNjhDUTtFdVE1OENSLFl2UTQ4Q1E7RXVRMzhDUjtBM1FrdjJDZDtBMlE5dTJDWTs7RUFFRSwwQnZRdThDYTtFdVF0OENiO0VBQ0E7RUFDQSxzQnZRMVpIO0V1UTJaRztFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCdlF3Tk47RXVRdk5NO0VBQ0EsZ0J2USs3Q1U7QUppenpDeEI7QTJROXUyQ2M7OztFQUVFO0EzUWl2MkNoQjtBMlExdTJDTTtFQUNFO0VBQ0E7QTNRNHUyQ1I7QTJRMXUyQ1E7RUFDRTtFQUNBO0VBQ0E7QTNRNHUyQ1Y7QTJReHUyQ1U7RUFDRSxldlErNUNVO0V1UTk1Q1Y7RUFDQSx1Q3ZRdFpGO0V1UXVaRTtBM1EwdTJDWjtBMlF2dTJDYztFQUNFO0EzUXl1MkNoQjtBMlFydTJDWTtFQUNFLDBCdlEvQ2M7RXVRZ0RkO0EzUXV1MkNkO0EyUXJ1MkNjO0VBQ0U7QTNRdXUyQ2hCO0EyUXB1MkNjO0VBQ0UsdUN2UXhhTjtBSjhvM0NWO0EyUWx1MkNZO0VBRUU7RUFDQTtBM1FtdTJDZDtBMlFodTJDWTtFQUNFLFN2UXM0Q1k7RXVRcjRDWjtBM1FrdTJDZDtBMlFodTJDYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUWt1MkNoQjtBMlE5dDJDWTtFQUNFO0EzUWd1MkNkO0EyUTd0MkNnQjtFQUNFO0EzUSt0MkNsQjtBMlEzdDJDYztFQUNFLHNDdlEzY047RXVRNGNNLGlCdlF1SVI7RXVRdElRLFd2UTIyQ007RXVRMTJDTixZdlEwMkNNO0V1UXoyQ047QTNRNnQyQ2hCO0EyUTF0MkNjO0VBQ0U7RUFDQTtFQUNBLFd2UWkyQ2tCO0V1UWgyQ2xCLDZCdlEzYkY7RXVRNGJFO0VBQ0E7QTNRNHQyQ2hCO0EyUXh0MkNZO0VBQ0U7QTNRMHQyQ2Q7QTJReHQyQ2M7RUFDRTtBM1EwdDJDaEI7QTJRdHQyQ1k7RUFDRTtFQUNBLHNDdlFwS0U7QUo0MzJDaEI7QTJRdHQyQ2M7RUFDRTtBM1F3dDJDaEI7QTJRbnQyQ1U7RUFDRSx3QnZRbmRJO0FKd3EzQ2hCOztBMlEzczJDRTtFQUNFO0EzUThzMkNKO0EyUTNzMkNFO0VBQ0Usc0J2UWxpQk87QUordTNDWDtBMlExczJDRTtFQUNFLG1DdlF0ZVk7RXVRdWVaO0EzUTRzMkNKO0EyUTFzMkNJO0VBQ0U7QTNRNHMyQ047O0E0UTN3M0NBO0VBQ0UsaUR4UTA4RGdCO0V3UXo4RGhCLGtCeFF5bkJjO0FKcXAyQ2hCO0E0UTV3M0NFO0VBQ0UsYXhRMjhEYztFd1ExOERkO0VBQ0E7QTVROHczQ0o7QTRRM3czQ0U7RUFDRTtFQUNBO0E1UTZ3M0NKO0E0UTV3M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVE4dzNDTjtBNFEzdzNDSTtFQUNFLDhDeFEwTE87RXdRekxQLGtEeFF5TE87RXdReExQO0E1UTZ3M0NOO0E0UXp3M0NFO0VBQ0U7QTVRMnczQ0o7QTRRenczQ0k7RUFDRTtFQUNBLDJDeFEyVlM7RXdRMVZULFd4UXU2RG1CO0V3UXQ2RG5CO0VBQ0E7RUFDQTtBNVEydzNDTjtBNFF4dzNDSTtFQUNFO0VBQ0E7QTVRMHczQ047QTRRenczQ007RUFDRTtFQUNBO0E1UTJ3M0NSO0E0UXh3M0NNO0VBQ0U7RUFDQSxrQnhRbzVEYztFd1FuNURkLDJCeFFvVU87RXdRblVQO0E1UTB3M0NSOztBNFFudzNDQTtFQUNFO0VBQ0E7QTVRc3czQ0Y7QTRRcHczQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRHhRazREYztFd1FqNERkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVFzdzNDSjtBNFFwdzNDSTtFQUNFLHFDeFFnVFM7QUpzOTJDZjtBNFFudzNDSTtFQUVFO0E1UW93M0NOO0E0UWp3M0NJO0VBQ0UsOEN4UTJITztFd1ExSFA7RUFDQTtBNVFtdzNDTjtBNFFqdzNDTTtFQUNFLHNDeFFzSEs7QUo2bzNDYjs7QXlGcnkzQ0k7RW1MMENGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVRK3YzQ0Y7RTRRN3YzQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxpRHhReTFEWTtJd1F4MURaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVRK3YzQ0o7RTRROXYzQ0k7SUFFRTtFNVErdjNDTjtBQUNGO0E2UTMzM0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7RUFDQTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtFQUNBO0VBQ0E7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7RUFDQTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtBN1E2MzNDRjs7QTZRMTMzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UTYzM0NGOztBNlExMzNDQTtFQUNFO0E3UTYzM0NGOztBNlExMzNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7QTdRNjMzQ0Y7O0E2UTEzM0NBO0VBQ0U7QTdRNjMzQ0Y7O0E2UTEzM0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3UTYzM0NGOztBNlExMzNDQTtFQUNFO0lBQ0U7RTdRNjMzQ0Y7RTZRMTMzQ0E7SUFDRTtJQUNBO0U3UTQzM0NGO0U2UXozM0NBOztJQUVFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN1EwMzNDRjtBQUNGO0E2UXYzM0NBO0VBQ0U7RUFDQTtFQUNBO0E3UXkzM0NGOztBNlF0MzNDQTs7RUFFRTtBN1F5MzNDRjs7QTZRdDMzQ0E7RUFDRTtBN1F5MzNDRjtBNlF4MzNDRTtFQUNFLGlDelF3NkRrQjtFeVF2NkRsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEN6UW02RHNCO0FKdTl6QzFCO0E2UXozM0NJOztFQUVFO0VBQ0E7RUFDQTtBN1EyMzNDTjtBNlExMzNDTTs7O0VBRUUsdUN6UXZHRTtBSm8rM0NWO0E2UTMzM0NNOztFQUNFO0E3UTgzM0NSOztBOFEvaDRDQTtFQUNFO0E5UWtpNENGO0E4UWhpNENFO0VBQ0UseUIxUXNhZTtBSjRuM0NuQjtBOFEvaDRDRTtFQUNFO0E5UWlpNENKO0E4US9oNENJO0VBQ0UseUIxUW9FVztBSjY5M0NqQjs7QThRM2g0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDMVFiTTtBSjJpNENSO0E4UTdoNENFO0VBQ0Usd0IxUXVEYTtBSncrM0NqQjs7QThRMWg0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDMVF6Qk07RTBRMEJOO0VBQ0EsK0MxUWs4Q29CO0UwUWo4Q3BCO0VBQ0E7RUFDQTtBOVE2aDRDRjtBOFEzaDRDRTtFQUNFO0VBQ0E7QTlRNmg0Q0o7QThRMWg0Q0U7RUFDRTtFQUNBO0E5UTRoNENKO0E4UXhoNENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzFRcUJXO0UwUXBCWDtFQUNBO0VBQ0E7QTlRMGg0Q0o7QThReGg0Q0k7RUFDRSx1QzFRUkk7RTBRU0o7QTlRMGg0Q047QThReGg0Q007RUFDRSxzQzFRWkU7QUpzaTRDVjtBOFFyaDRDUTtFQUNFO0E5UXVoNENWO0E4UW5oNENRO0VBQ0UsdUMxUXZCQTtBSjRpNENWO0E4UWhoNENNO0VBQ0UsdUMxUTdCRTtBSitpNENWO0E4UTdnNENJOztFQUVFO0VBQ0E7QTlRK2c0Q047QThRNWc0Q0k7RUFDRSx5QzFRbEJTO0FKZ2k0Q2Y7QThRMWc0Q0k7RUFDRTtBOVE0ZzRDTjtBOFExZzRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCMVFpVWU7RTBRaFVmO0VBQ0E7RUFDQTtFQUNBO0E5UTRnNENSO0E4UXRnNENFO0VBQ0U7RUFDQTtFQUNBO0E5UXdnNENKOztBOFFqZzRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlRb2c0Q0o7QThRaGc0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOVFrZzRDSjtBOFFoZzRDSTtFQUNFLHNDMVF4Rkk7RTBReUZKO0VBQ0E7QTlRa2c0Q047QThRNS8zQ0k7RUFDRTtBOVE4LzNDTjtBOFE1LzNDTTtFQUNFO0E5UTgvM0NSOztBeUY3bDRDSTtFcUx5R0E7SUFDRTtJQUNBO0U5UXcvM0NKO0U4UXAvM0NNO0lBQ0UsaUIxUThkRjtFSndoM0NOO0U4UWwvM0NNO0lBQ0U7SUFDQTtJQUNBO0U5UW8vM0NSO0U4UTMrM0NFO0lBQ0U7SUFDQTtJQUNBO0U5UTYrM0NKO0U4UXgrM0NJO0lBQ0U7SUFDQTtFOVEwKzNDTjtFOFFwKzNDSTtJQUNFO0U5UXMrM0NOO0U4UW4rM0NRO0lBQ0U7RTlRcSszQ1Y7QUFDRjtBK1ExcjRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvUTRyNENGO0ErUTNyNENFO0VBQ0U7QS9RNnI0Q0o7O0ErUXpyNENBOzs7O0VBSUU7RUFDQTtFQUNBO0EvUTRyNENGOztBK1F4cjRDQTs7OztFQUlFO0EvUTJyNENGOztBK1F4cjRDQTtFQUNFO0EvUTJyNENGOztBK1F6cjRDQTtFQUNFO0VBQ0E7RUFDQTtBL1E0cjRDRjs7QStRenI0Q0E7Ozs7RUFJRTtBL1E0cjRDRjs7QStReHI0Q0E7O0VBRUU7QS9RMnI0Q0Y7O0ErUXhyNENBO0VBQ0U7QS9RMnI0Q0Y7O0ErUXZyNENFO0VBQ0U7QS9RMHI0Q0o7O0ErUXJyNENFO0VBQ0U7RUFDQTtBL1F3cjRDSjtBK1F0cjRDRTtFQUNFO0VBQ0E7QS9Rd3I0Q0o7QStRdHI0Q0U7RUFDRTtFQUNBO0EvUXdyNENKOztBK1FqcjRDSTs7RUFDRTtBL1FxcjRDTjs7QStRL3E0Q0U7RUFDRTtBL1FrcjRDSjtBK1FocjRDRTtFQUNFO0EvUWtyNENKOztBZ1J6dzRDRTs7OztFQUlFO0FoUjR3NENKO0FnUnp3NENFO0VBQ0UsdUI1UUdJO0FKd3c0Q1I7QWdSMXc0Q0k7RUFDRTtBaFI0dzRDTjs7QWdSdnc0Q0E7RUFDRTtFQUNBLDBDdlEySHNCO0V1UTFIdEIsdUI1UVBNO0U0UVFOO0FoUjB3NENGO0FnUnh3NENFO0VBQ0U7QWhSMHc0Q0o7QWdSdHc0Q0k7RUFDRTtFQUNBO0VBQ0E7QWhSd3c0Q047QWdScHc0Q0U7RUFDRTtBaFJzdzRDSjtBZ1JwdzRDSTtFQUNFO0FoUnN3NENOO0FnUm53NENJO0VBQ0U7RUFDQTtFQUNBO0FoUnF3NENOO0FnUm53NENNO0VBQ0Usa0I1UTh1RG9CO0U0UTd1RHBCO0VBQ0EsZ0I1UTZ1RGtCO0U0UTV1RGxCO0VBQ0E7QWhScXc0Q1I7QWdSbHc0Q007RUFDRSxtQjVRd3VEZ0I7RTRRdnVEaEI7RUFDQTtBaFJvdzRDUjtBZ1JqdzRDTTtFQUNFO0FoUm13NENSO0FnUmh3NENNO0VBQ0Usc0I1UXJEQTtFNFFzREEsVzVRK3REc0I7RTRROXREdEIsWTVROHREc0I7RTRRN3REdEIsaUI1UXlrQkE7RTRReGtCQTtBaFJrdzRDUjtBZ1I3djRDRTtFQUNFO0FoUit2NENKO0FnUjV2NENFO0VBQ0U7QWhSOHY0Q0o7O0FnUjF2NENBO0VBQ0UsaUQ1UThIWTtBSituNENkO0FnUjN2NENFO0VBQ0U7QWhSNnY0Q0o7QWdSM3Y0Q0k7RUFDRTtBaFI2djRDTjtBZ1I1djRDTTtFQUNFO0FoUjh2NENSO0FnUjV2NENNO0VBQ0U7QWhSOHY0Q1I7O0FnUnZ2NENFO0VBQ0U7QWhSMHY0Q0o7QWdSenY0Q0k7RUFDRTtBaFIydjRDTjtBZ1J2djRDRTtFQUNFO0VBQ0E7QWhSeXY0Q0o7QXlGenk0Q0k7RXVMb0RBO0lBQ0U7SUFDQTtFaFJ3djRDSjtBQUNGOztBeUYveTRDSTtFdUw4REU7SUFDRTtFaFJxdjRDTjtFZ1JudjRDTTtJQUNFO0VoUnF2NENSO0VnUm52NENNO0lBQ0U7RWhScXY0Q1I7QUFDRjtBaUkxMzRDQTtFQUNFO0lBQ0U7RWpJNDM0Q0Y7RWlJejM0Q0E7SUFDRTtFakkyMzRDRjtBQUNGO0FrSS8zNENFO0VBQ0U7RUFDQTtBbElpNDRDSjs7QW1JajQ0Q007RUFDRTtFQUNBO0VBQ0E7QW5JbzQ0Q1I7O0FtSWw0NENRO0VBQ0U7RUFDQTtBbklxNDRDVjs7QW9JaDU0Q0U7RUFDRTtBcEltNTRDSjs7QXFJajU0Q0k7RUFDRTtBcklvNTRDTjs7QXNJeDU0Q0U7RUFDRTtFQUNBO0F0STI1NENKOztBdUkzNTRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJODU0Q0o7O0F1STE1NENJO0VBQ0U7QXZJNjU0Q047O0F3SXY2NENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STA2NENKOztBd0l4NjRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJMjY0Q047O0F3SXQ2NENJO0VBQ0U7QXhJeTY0Q047O0F5STc3NENJO0VBQ0U7QXpJZzg0Q047O0EwSW44NENBO0VBQ0U7RUFDQTtBMUlzODRDRjs7QTBJcDg0Q0U7RUFFRTtBMUlzODRDSjs7QTJJMzg0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJODg0Q0o7O0EySTU4NENJO0VBQ0U7QTNJKzg0Q047O0E0SXI5NENFO0VBQ0U7RUFDQSxzQkFMSztFQU1MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQVpHO0VBYUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBbEJHO0E1STArNENQOztBNkl6KzRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJNCs0Q0o7O0E4STkrNENJO0VBQ0U7QTlJaS80Q047O0E4STcrNENNO0VBQ0U7QTlJZy80Q1I7O0E4STcrNENNO0VBQ0U7QTlJZy80Q1I7O0ErSWhnNUNFO0VBQ0U7RUFDQTtFQUNBO0EvSW1nNUNKOztBaVJ2ZzVDQTs7O0VBQUE7QUNBQTtFQUNJO0FsUjhnNUNKOztBa1IzZzVDQTs7RTlMc1JRO0FwRjB2NENSO0FvRi80NENJO0U4TGpJSjs7STlMNlJRO0VwRnd2NENOO0FBQ0Y7QWtSdGg1Q0E7O0VBR0k7RUFDQTtBbFJ1aDVDSjs7QWtScGg1Q0E7O0U5TCtRUTtBcEYwdzRDUjtBb0YvNTRDSTtFOEwxSEo7O0k5THNSUTtFcEZ3dzRDTjtBQUNGO0FrUi9oNUNBOztFQUdJO0FsUmdpNUNKOztBa1I3aDVDQTs7RTlMeVFRO0FwRnl4NENSO0FvRjk2NENJO0U4THBISjs7STlMZ1JRO0VwRnV4NENOO0FBQ0Y7QWtSeGk1Q0E7O0VBR0k7QWxSeWk1Q0o7O0FrUnRpNUNBOztFOUxtUVE7QXBGd3k0Q1I7QW9GNzc0Q0k7RThMOUdKOztJOUwwUVE7RXBGc3k0Q047QUFDRjtBa1JqajVDQTs7RUFHSTtBbFJrajVDSjs7QWtSL2k1Q0E7O0U5TDBQTSxrQkFMSTtFOExsUE47QWxSa2o1Q0o7O0FrUi9pNUNBOztFOUxvUE0sZUFMSTtFOEw1T047QWxSa2o1Q0o7O0FrUi9pNUNBO0VBQ0k7RUFDQTtBbFJrajVDSjs7QW1SNWw1Q0E7RUFDSTtBblIrbDVDSjtBbVI3bDVDSTtFQUNJO0FuUitsNUNSOztBbVIxbDVDQTtFQUNJO0VBQ0E7QW5SNmw1Q0o7O0FtUnpsNUNJO0VBQ0k7RUFDQTtFQUNBO0FuUjRsNUNSOztBbVJ2bDVDQTtFQUNJO0FuUjBsNUNKO0FtUnhsNUNJO0VBQ0k7RUFDQTtBblIwbDVDUjtBbVJ2bDVDWTtFQUNJO0FuUnlsNUNoQjtBbVJybDVDUTtFQUNJO0FuUnVsNUNaO0FtUnBsNUNRO0VBQ0k7QW5Sc2w1Q1o7O0FvUjluNUNJO0VBQ0ksbUIzUUlTO0FUNm41Q2pCO0FvUjduNUNJO0VBQ0k7QXBSK241Q1I7QW9SN241Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwUituNUNaO0FvUjNuNUNZO0VBQ0k7RUFDQTtBcFI2bjVDaEI7QXlGdGw1Q0k7RTJMaENRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXBSd241Q2xCO0FBQ0Y7QW9Sbm41Q0k7RWhNNk9FLDhCQUxJO0VnTXRPRjtFQUNBO0FwUnFuNUNSO0F5Rm5tNUNJO0UyTGRJO0lBQ0k7RXBSb241Q1Y7QUFDRjtBeUZ4bTVDSTtFMkxSSTtJQUNJO0VwUm1uNUNWO0FBQ0Y7QXlGN201Q0k7RTJMRkk7SUFDSTtFcFJrbjVDVjtBQUNGO0FvUjltNUNRO0VBQ0k7QXBSZ241Q1o7O0FxUm5yNUNJO0VBQ0k7QXJSc3I1Q1I7QXFSbHI1Q1k7RUFDSTtFQUNBLG1CalJ3ZFA7QUo0dDRDVDtBcVJ6cTVDb0I7RUFDSTtFQUNBO0VBQ0E7QXJSMnE1Q3hCO0FxUnJxNUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyUnVxNUNwQjtBcVJycTVDb0I7RUFDSTtFQUNBO0FyUnVxNUN4QjtBeUY1bzVDSTtFNEw3QmdCO0lBS1E7RXJSd3E1QzFCO0FBQ0Y7QXlGanA1Q0k7RTRMN0JnQjtJQVNRO0VyUnlxNUMxQjtBQUNGO0FxUnZxNUN3QjtFQUNJO0FyUnlxNUM1Qjs7QXNSeHQ1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRSMHQ1Q0o7QXNSeHQ1Q0k7O0VBRUk7RUFDQTtFQUNBLGFsUm1kQztFa1JsZEQ7RUFDQTtFbE0yUUE7QXBGZzk0Q1I7QW9Gcm01Q0k7RWtNNUhBOztJbE13Ukk7RXBGODg0Q047QUFDRjtBc1J2dTVDSTs7RUFRSTtFQUNBO0VBQ0E7QXRSbXU1Q1I7QXNSNXQ1Q1E7RUFDSTtBdFI4dDVDWjtBc1JsdTVDSTtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsTXNQQTtBcEZ5KzRDUjtBb0Y5bjVDSTtFa005R0E7SWxNMFFJO0VwRnMrNENOO0FBQ0Y7QXNSanY1Q0k7RUFlSTtFQUNBO0F0UnF1NUNSO0FzUmx1NUNRO0VBQ0k7QXRSb3U1Q1o7QXNSaHU1Q0k7O0VBRUk7RUFDQTtFQUNBO0F0Umt1NUNSO0FzUi90NUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Uml1NUNSO0FzUi90NUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFJpdTVDWjtBc1I5dDVDUTtFQUNJO0VBQ0E7QXRSZ3U1Q1o7QXNSN3Q1Q1E7RUFDSTtFQUNBO0F0Uit0NUNaO0FzUnR0NUNZOztFQUNJO0F0Unl0NUNoQjtBc1JydDVDUTs7RUFDSTtBdFJ3dDVDWjtBc1JsdDVDSTs7RUFFSTtBdFJvdDVDUjtBc1JodDVDSTtFQUNJO0F0Umt0NUNSO0FzUjNzNUNRO0VBQ0k7QXRSNnM1Q1o7QXNSOXM1Q1E7RUFDSTtBdFJndDVDWjtBc1JqdDVDUTtFQUNJO0F0Um10NUNaO0FzUnB0NUNRO0VBQ0k7QXRSc3Q1Q1o7QXNSdnQ1Q1E7RUFDSTtBdFJ5dDVDWjtBc1IxdDVDUTtFQUNJO0F0UjR0NUNaO0FzUjd0NUNRO0VBQ0k7QXRSK3Q1Q1o7QXNSMXQ1Q0k7RUFDSTtBdFI0dDVDUjtBc1J6dDVDSTtFQUNJO0F0UjJ0NUNSOztBdVIvMTVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZSazI1Q0o7QXVSaDI1Q0k7RUFDSTtFQUNBO0F2UmsyNUNSO0F1Ui8xNUNJO0VBQ0k7RUFDQTtFQUNBO0F2UmkyNUNSOztBdVI3MTVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UmcyNUNKO0F1UjkxNUNJO0VBQ0k7RUFDQTtFQUNBO0F2UmcyNUNSOztBdVI1MTVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdlI4MTVDSjtBdVI1MTVDSTtFQUNJLHNCOVFrRlk7RThRakZaLHFDblJpQ1M7RW1SaENUO0F2UjgxNUNSO0F1UjUxNUNRO0VBQ0k7QXZSODE1Q1o7QXVSejE1Q0k7RUFFSTtFQUNBO0VBQ0EsdUNuUkpFO0VtUktGO0F2UjAxNUNSO0F1UnYxNUNJO0VBQ0k7RUFDQTtFQUNBO0F2UnkxNUNSO0F1UnQxNUNJO0VBQ0k7RUFDQTtFQUNBLHVDblJqQkU7RW1Sa0JGO0VBQ0E7QXZSdzE1Q1I7QXVSdDE1Q1E7RUFDSTtBdlJ3MTVDWjtBdVJwMTVDSTtFQWpESjtJQWtEUTtJQUNBO0V2UnUxNUNOO0V1UnIxNUNNO0lBQ0k7RXZSdTE1Q1Y7RXVScDE1Q007O0lBRUk7RXZSczE1Q1Y7QUFDRjs7QXlGdDM1Q0k7RStMNURRO0lBQ0k7RXhSczc1Q2Q7RXdSbjc1Q2M7SUFDSTtFeFJxNzVDbEI7RXdSbDc1Q2M7SUFDSTtFeFJvNzVDbEI7QUFDRjtBd1IvNjVDUTs7RUFFSTtFQUNBO0VBQ0E7QXhSaTc1Q1o7QXdSLzY1Q1k7O0VBQ0k7QXhSazc1Q2hCO0F3Ujk2NUNRO0VBQ0k7QXhSZzc1Q1o7QXdSNTY1Q1E7RUFDSTtFQUNBO0F4Ujg2NUNaO0F3UjU2NUNZO0VBQ0k7RUFDQSx1Q3BSa0JOO0VvUmpCTTtBeFI4NjVDaEI7QXdSNTY1Q2dCO0VBQ0ksa0RwUmNWO0VvUmJVLHVCcFJqQ1o7QUorODVDUjtBeVJ2OTVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBelJ5OTVDcEI7QXlSdjk1Q29CO0VBQ0k7RXJNK1FoQjtBcEYyczVDUjtBb0ZoMjVDSTtFcU0zSGdCO0lyTXVSWjtFcEZ3czVDTjtBQUNGO0F5UmgrNUNvQjtFQUdJO0VBQ0E7RUFDQTtBelJnKzVDeEI7QXlSNzk1Q29CO0VBQ0k7RXJNdVFoQjtBcEZ5dDVDUjtBb0Y5MjVDSTtFcU1uSGdCO0lyTStRWjtFcEZzdDVDTjtBQUNGO0F5UnQrNUNvQjtFQUdJO0F6UnMrNUN4QjtBeVIvOTVDWTtFQUNJO0F6UmkrNUNoQjtBeVI5OTVDWTtFblIzQlI7QU40LzVDSjtBeUZsODVDSTtFZ00vQlE7SW5SdkJBO0VONC81Q1Y7QUFDRjtBeUZ2ODVDSTtFZ00vQlE7SW5SdkJBO0VOaWc2Q1Y7QUFDRjtBeUY1ODVDSTtFZ00vQlE7SW5SdkJBO0VOc2c2Q1Y7QUFDRjtBeUZqOTVDSTtFZ00vQlE7SW5SdkJBO0VOMmc2Q1Y7QUFDRjtBeUZ0OTVDSTtFZ00vQlE7SW5SdkJBO0VOZ2g2Q1Y7QUFDRjtBeVIxLzVDWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UjIvNUNoQjtBeVJ6LzVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UjIvNUNwQjtBeVJ6LzVDb0I7RUFDSTtFQUNBO0VBQ0Esa0JyUjRhZjtBSitrNUNUO0F5RmgvNUNJO0VnTWRnQjtJQU1RO0V6UjQvNUMxQjtBQUNGO0F5RnIvNUNJO0VnTWRnQjtJQVVRO0V6UjYvNUMxQjtBQUNGO0F5RjEvNUNJO0VnTWRnQjtJQWNRO0V6UjgvNUMxQjtBQUNGO0F5Ri8vNUNJO0VnTWRnQjtJQWtCUTtFelIrLzVDMUI7QUFDRjtBeVI3LzVDd0I7RUFDSTtBelIrLzVDNUI7QXlSeC81Q2dCO0VBQ0k7RUFDQTtFQUNBO0F6UjAvNUNwQjtBeVJ4LzVDb0I7RUFDSTtFQUNBO0VBQ0E7QXpSMC81Q3hCO0F5UmgvNUNZO0VBQ0k7QXpSay81Q2hCO0F5Ui8rNUNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VyTWtMaEI7QXBGZzA1Q1I7QW9Gcjk1Q0k7RXFNakNnQjtJck02TFo7RXBGNno1Q047QUFDRjtBeVIzLzVDb0I7RUFNSTtFQUNBO0F6UncvNUN4QjtBeVJ0LzVDd0I7RUFDSTtFQUNBO0VBQ0E7QXpSdy81QzVCO0F5UmwvNUM0QjtFQUNJO0F6Um8vNUNoQztBeVJqLzVDNEI7RUFDSTtBelJtLzVDaEM7QXlSMys1Q1E7RUFDSTtBelI2KzVDWjtBeVIxKzVDUTtFQUNJO0VBQ0E7QXpSNCs1Q1o7QXlSdis1Q29COztFQUNJLG1CclJpVmY7QUp5cDVDVDs7QXlSLzk1Q1E7RUFDSTtFQUNBO0VBQ0E7QXpSays1Q1o7QXlSaCs1Q1k7RUFDSTtFQUNBO0VBQ0E7QXpSays1Q2hCOztBMFJubzZDSTtFQUNJO0VBQ0EsbUJ0UjZkQztBSnlxNUNUOztBeUYxazZDSTtFaU1uRFE7SUFDSTtFMVJpbzZDZDtFMFI5bjZDVTtJQUNJO0UxUmdvNkNkO0UwUjduNkNVO0lBQ0k7RTFSK242Q2Q7RTBSNW42Q1U7SUFDSTtFMVI4bjZDZDtBQUNGO0EwUnhuNkNROztFQUVJO0ExUjBuNkNaO0EwUnhuNkNZOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUjRuNkNoQjtBMFJ4bjZDUTtFQUNJO0ExUjBuNkNaO0EwUnhuNkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUjBuNkNoQjtBMFJ0bjZDUTtFQUNJO0VBQ0E7RUFDQTtBMVJ3bjZDWjtBeUZ4bjZDSTtFaU1Tb0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJdE04TXBCO0lzTTVNb0I7SUFDQTtJQUNBO0lBQ0EsbUJ0UitZbkI7RUptdTVDUDtBQUNGO0FvRi9qNkNJO0VzTTdEb0I7SXRNeU5oQjtFcEZ1NjVDTjtBQUNGO0F5RjFvNkNJO0VpTXNCZ0I7SUFDSTtJQUNBO0lBQ0E7RTFSdW42Q3RCO0UwUnJuNkNzQjtJQUVJO0UxUnNuNkMxQjtBQUNGO0EwUjltNkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJ0UnVYSDtBSnl2NUNUO0EwUjdtNkNZOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBMVIrbTZDaEI7QTBSNW02Q1k7RUFDSTtFQUNBO0ExUjhtNkNoQjtBMFI1bTZDZ0I7RUFDSTtBMVI4bTZDcEI7QXlGenE2Q0k7RWlNa0VZOztJQUVJO0UxUjBtNkNsQjtFMFJ2bTZDYztJQUNJO0UxUnltNkNsQjtFMFJ0bTZDYztJQUNJO0UxUndtNkNsQjtBQUNGO0F5RnJyNkNJO0VpTXNDSTtJQTRDUTtFMVJ1bTZDZDtFMFJybTZDYzs7SUFFSTtJQUNBO0lBQ0Esa0J0UnlVWDtJc1J4VVc7RTFSdW02Q2xCO0UwUnJtNkNrQjs7SUFDSTtFMVJ3bTZDdEI7RTBScG02Q2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMVJzbTZDbEI7QUFDRjtBMFI5bDZDSTtFQUNJO0ExUmdtNkNSOztBMlIzdzZDUTtFQUNJO0VBQ0E7RUFDQTtBM1I4dzZDWjtBMlJ6dzZDUTtFQUNJO0EzUjJ3NkNaO0EyUnp3NkNZO0VBQ0k7RUFDQTtFQUNBO0EzUjJ3NkNoQjtBMlJydzZDUTtFQUNJO0VBQ0E7RUFDQTtBM1J1dzZDWjs7QTRSL3g2Q0k7RUFDSTtBNVJreTZDUjtBNFIveDZDSTtFQUNJO0E1Uml5NkNSO0E0Ujl4NkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhNdVFGLG1CQUxJO0FwRitoNkNWO0E0UjF4NkNRO0VBQ0ksdUJ4UlpKO0V3UmFJO0E1UjR4NkNaO0E0UjF4NkNZO0VBQ0k7QTVSNHg2Q2hCO0E0Unp4NkNZO0VBQ0ksV3hScXVEUTtFd1JwdURSLFl4Um91RFE7RXdSbnVEUjtFQUNBO0VBRUEsc0J4UnpCUjtBSm16NkNSO0E0UnZ4NkNZO0VBQ0k7RUFDQSxtQnhSMHREYztFd1J6dERkO0VBQ0E7RUFDQTtBNVJ5eDZDaEI7QTRSdHg2Q29CO0VBQ0k7QTVSd3g2Q3hCO0E0Umh4NkNRO0VBQ0k7RUFDQTtFQUNBO0E1Umt4NkNaO0F5Ri93NkNJO0VtTU5JO0lBTVE7RTVSbXg2Q2Q7QUFDRjtBeUZweDZDSTtFbU1OSTtJQVVRO0U1Um94NkNkO0FBQ0Y7QTRSaHg2Q0k7RUFDSTtBNVJreDZDUjtBNFJoeDZDUTtFQUNJO0E1Umt4NkNaO0E0Ujd3NkNRO0VBQ0k7QTVSK3c2Q1o7O0E2UmgyNkNJO0VBQ0k7QTdSbTI2Q1I7QTZSaDI2Q0k7RUFDSTtFQUNBO0VBQ0E7QTdSazI2Q1I7QXlGM3k2Q0k7RW9NMURBO0lBTVE7RTdSbTI2Q1Y7QUFDRjtBNlIxMjZDSTtFQVNJO0E3Um8yNkNSO0E2UmwyNkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdSbzI2Q1o7QTZSajI2Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Um0yNkNaO0E2UmgyNkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdSazI2Q1o7QTZSaDI2Q1k7RUFDSTtFQUNBO0V6TTZPUjtBcEZzbjZDUjtBb0YzdzZDSTtFeU0xRlE7SXpNc1BKO0VwRm1uNkNOO0FBQ0Y7QTZScDI2Q1k7RUFDSTtFQUNBO0V6TXVPUjtBcEZnbzZDUjtBb0ZyeDZDSTtFeU1wRlE7SXpNZ1BKO0VwRjZuNkNOO0FBQ0Y7QTZSOTI2Q1k7RUFJSTtFQUNBO0E3UjYyNkNoQjtBNlJ6MjZDUTtFQUNJO0VBQ0E7QTdSMjI2Q1o7QTZSejI2Q1k7RUFDSTtBN1IyMjZDaEI7QTZSeDI2Q1k7RUFDSSxtQnpSNlpQO0V5UjVaTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpSb1pQO0FKczk1Q1Q7QTZSeDI2Q2dCO0VBQ0k7RUFDQTtBN1IwMjZDcEI7QXlGeDA2Q0k7RW9NN0JZO0lBQ0k7SUFDQTtJQUNBO0U3UncyNkNsQjtBQUNGO0F5Rmw0NkNJO0VvTUxJO0lBbUNRO0lBQ0E7SUFDQTtJQUNBO0U3UncyNkNkO0U2UnQyNkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3UncyNkNsQjtFNlJ0MjZDa0I7SUFDSTtJQUNBO0U3UncyNkN0QjtFNlJqMjZDa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN1JtMjZDdEI7RTZSLzE2Q3NCO0lBQ0k7RTdSaTI2QzFCO0FBQ0Y7QXlGbDY2Q0k7RW9NTEk7SUE2RVE7SUFDQTtFN1I4MTZDZDtFNlIzMTZDa0I7SUFDSTtFN1I2MTZDdEI7RTZSeDE2Q2tCO0lBQ0k7RTdSMDE2Q3RCO0FBQ0Y7QXlGOTY2Q0k7RW9NTEk7SUE4RlE7SUFDQTtJQUNBO0U3UnkxNkNkO0FBQ0Y7QTZScDE2Q1E7RUFDSTtFek15SEo7QXBGOHQ2Q1I7QW9GbjM2Q0k7RXlNMkJJO0l6TWlJQTtFcEYydDZDTjtBQUNGO0E2UjcxNkNRO0VBR0k7RUFDQSxnQnpSNFRIO0V5UjNURztFQUNBO0E3UjYxNkNaO0E2UnoxNkNRO0V6TWdIQTtBcEY0dTZDUjtBb0ZqNDZDSTtFeU1xQ0k7SXpNdUhBO0VwRnl1NkNOO0FBQ0Y7QXlGNTg2Q0k7RW9NZ0dBO0lBZ0JRO0lBRUE7RTdSKzE2Q1Y7RTZSNzE2Q1U7SUFDSTtFN1IrMTZDZDtFNlI1MTZDVTtJQUNJO0lBQ0E7SUFDQTtFN1I4MTZDZDtFNlI1MTZDYztJQUNJO0lBQ0E7RTdSODE2Q2xCO0U2UjMxNkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdSNjE2Q2xCO0U2UjExNkNjOztJQUVJO0lBQ0E7SUFDQTtFN1I0MTZDbEI7RTZSdjE2Q2tCOztJQUVJO0U3UnkxNkN0QjtBQUNGO0E2UmoxNkNRO0V6TThEQTtBcEZzeDZDUjtBb0YzNjZDSTtFeU11Rkk7SXpNcUVBO0VwRm14NkNOO0FBQ0Y7QTZSejE2Q1E7RUFFSTtBN1IwMTZDWjtBNlJ2MTZDUTtFek15REE7QXBGaXk2Q1I7QW9GdDc2Q0k7RXlNNEZJO0l6TWdFQTtFcEY4eDZDTjtBQUNGO0E2Ui8xNkNRO0VBRUk7QTdSZzI2Q1o7QTZSNzE2Q1E7RXpNaURGLGtCQUxJO0V5TTFDRTtBN1IrMTZDWjtBeUZ4ZzdDSTtFb000SkE7SUFpQlE7RTdSKzE2Q1Y7RTZSNzE2Q1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdSKzE2Q2Q7QUFDRjtBeUZyaDdDSTtFb00wTFE7SUFDSTtFN1I4MTZDZDtBQUNGOztBOFJ4bDdDSTtFQUNJO0E5UjJsN0NSO0E4UnZsN0NRO0VBQ0k7RUFDQTtFQUNBO0E5UnlsN0NaO0E4UnZsN0NZO0VBQ0k7QTlSeWw3Q2hCO0F5RnRpN0NJO0VxTXBEUTtJQUlRO0U5UjBsN0NsQjtBQUNGO0F5RjNpN0NJO0VxTXpDb0I7SUFDSTtFOVJ1bDdDMUI7QUFDRjtBeUY3LzZDSTtFcU1wRm9CO0lBQ0k7RTlSb2w3QzFCO0FBQ0Y7QThSaGw3Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlSa2w3Q3BCO0F5RjNqN0NJO0VxTTNCWTtJQU9RO0U5Um1sN0N0QjtBQUNGO0E4Ui9rN0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVJpbDdDeEI7QXlGcmg3Q0k7RXFNbEVnQjtJQVNRO0lBQ0E7SUFDQTtFOVJrbDdDMUI7QUFDRjtBOFI5azdDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOVJnbDdDeEI7QThSOWs3Q3dCO0VBQ0k7QTlSZ2w3QzVCO0E4UjdrN0N3QjtFQUNJO0UxTStNcEI7QXBGaTQ2Q1I7QW9GdGg3Q0k7RTBNM0RvQjtJMU11TmhCO0VwRjgzNkNOO0FBQ0Y7QThSdGw3Q3dCO0VBR0k7RUFDQTtFQUNBO0E5UnNsN0M1QjtBOFJubDdDd0I7RUFDSTtFMU1vTXRCLGtCQUxJO0UwTTdMa0I7RUFDQTtBOVJxbDdDNUI7QThSbGw3Q3dCO0VBQ0ksZ0IxUnNZbkI7QUo4czZDVDtBOFJsbDdDNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOVJvbDdDaEMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL192ZXJzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2NvbG9yc192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fbWFwcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2Jvb3RzdHJhcF9jb25maWd1cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2ZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9pY29ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyc2xpbS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXJzbGltdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlcmNlbnRlcnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlcm5hdmJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXJuYXZiYXJ0aGVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2ZvdW5kYXRpb24vYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9kcmFnZ2FibGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZmFkZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvdHRiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zbGlkZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc3Bpbm5lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc3Iuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3RvZ2dsZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvdHJhY2suc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9udC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZvcndhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYWZmaXguc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFydGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JvdHRvbW5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZzY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2c2Nyb2xsdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1vbGQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faW1ncmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19vdmVybGF5LXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWRvbnV0cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLXNwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyaWRsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL192aWRlb3BsYXllci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW9qcy1mb250L3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9fcHJpdmF0ZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fYmlnLXBsYXkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19tb2RhbC1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvdXRpbGl0aWVzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tZW51L19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvbWVudS9fbWVudS1wb3B1cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbnRyb2wtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY29udHJvbC1zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3ZvbHVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fbGl2ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3BsYXktcGF1c2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fdGV4dC10cmFjay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19waWN0dXJlLWluLXBpY3R1cmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wbGF5YmFjay1yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2hhcHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fZGVzY3JpcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3N1YnMtY2Fwcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19hdWRpby5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19hZGFwdGl2ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jYXB0aW9ucy1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fc2tpcC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3RyYW5zaWVudC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL3ZpZGVvLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RpbW1lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NlcHQtb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19hbmNob3Iuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BvaW50LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcmF0aW5nLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fZmlnY2FwdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY29kZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2Utc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLWlucHV0LWZpbGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0taW5wdXQtbnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLWlucHV0LXVwbG9hZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS10b2dnbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS10cmFuc2Zlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fanVzdC12YWxpZGF0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL2ltcG9ydC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19nZW5lcmFsaS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19wYXJhZ3JhcGhzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fc2lkZWJhci1ib29rLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fdmlzaXRlLWd1aWRhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19yaWNlcmNhLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fbm9kZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX3ZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19lc3Bsb3JhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNYWluIGVudHJ5XG4gKiBUaGlzIGZpbGUgd2lsbCBiZSB1cGRhdGVkIHBlcmlvZGljYWxseSBieSB0aGUgbWFpbnRhaW5lcnMsXG4gKiBpZiB5b3UgbW9kaWZ5IGl0IGNoZWNrIHRoZSB2ZXJzaW9uIGNoYW5nZXMgYmVmb3JlIG9wZW5pbmcgYW4gaXNzdWUuXG4gKlxuICogRm9yIHlvdXIgY3VzdG9tIHN0eWxlcyB1c2UgdGhlICdjdXN0b20nIGZvbGRlcixcbiAqIGltcG9ydCB5b3VyIHNjc3MgdXNpbmcgJy4vY3VzdG9tL19jdXN0b20uc2NzcycuXG4gKi9cblxuLy8gQm9vdHN0cmFwIEl0YWxpYSB2ZXJzaW9uIHZhcmlhYmxlLlxuLy8gVXNlZnVsIHRvIGNoZWNrIGZvciB0aGUgY3VycmVudCB2ZXJzaW9uLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL3ZlcnNpb24nO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBmdW5jdGlvbnMuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvZnVuY3Rpb25zJztcblxuLy8gLS0tLS0tLT4+IEZvbnRzLiA8PC0tLS0tLS1cbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8gLS0tLS0tLT4+IERydXBhbCB0aGVtZTogY3VzdG9tIGNvbG9ycy4gPDwtLS0tLS0tXG5AaW1wb3J0ICdjdXN0b20vY29sb3JzX3ZhcnMnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjb2xvciB2YXJpYWJsZXMuXG4vLyBAaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnNfdmFycyc7XG5cbi8vIC0tLS0tLS0+PiBEcnVwYWwgdGhlbWU6IGN1c3RvbSB2YXJpYWJsZXMuIDw8LS0tLS0tLVxuXG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS92YXJpYWJsZXMnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjb2xvciBjbGFzc2VzLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzJztcblxuLy8gQlM1OiBDb25maWd1cmF0aW9uLlxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21hcHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogY3VzdG9tIG1peGlucy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvYnV0dG9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL3RleHQtZW1waGFzaXMnO1xuQGltcG9ydCAnY3VzdG9tL21peGlucyc7XG5cbi8vIC0tLS0tLS0+PiBEcnVwYWwgdGhlbWU6IGN1c3RvbSBtYXBzLiA8PC0tLS0tLS1cbkBpbXBvcnQgJ2N1c3RvbS9tYXBzJztcblxuLy8gQlM1OiBVdGlsaXRpZXMuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9tYXBzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XG5cbi8vIC0tLS0tLS0+PiBEcnVwYWwgdGhlbWU6IGN1c3RvbSBjb25maWd1cmF0aW9uLiA8PC0tLS0tLS1cbkBpbXBvcnQgXCJjdXN0b20vYm9vdHN0cmFwX2NvbmZpZ3VyYXRpb25cIjtcblxuLy8gWW91ciBjdXN0b20gc3R5bGVzIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2N1c3RvbS92YXJpYWJsZXMnO1xuXG5cbi8vIEJTNTogQm9vdHN0cmFwIGNvbXBvbmVudHMgYW5kIGxheW91dC5cbkBpbXBvcnQgXCJib290c3RyYXBcIjtcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogY29tcG9uZW50cyBhbmQgc3R5bGVzLlxuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWFcIjtcblxuLy8gWW91ciBjdXN0b20gc3R5bGVzLlxuQGltcG9ydCBcImN1c3RvbS9pbXBvcnRcIjsiLCI6cm9vdCB7XG4gIC0tYm9vdHN0cmFwLWl0YWxpYS12ZXJzaW9uOiAnMi4xNy4yJztcbn1cbiIsIi8qKlxuICogSW5zdHJ1bWVudCBTYW5zIEZvbnQgRmFtaWx5XG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnMtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogU2VtaUNvbmRlbnNlZCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMgU2VtaUNvbmRlbnNlZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19TZW1pQ29uZGVuc2VkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19TZW1pQ29uZGVuc2VkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIFNlbWlDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19TZW1pQ29uZGVuc2VkLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMgU2VtaUNvbmRlbnNlZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19TZW1pQ29uZGVuc2VkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBTZW1pQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIFNlbWlDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIFNlbWlDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIFNlbWlDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfU2VtaUNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBTZW1pQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX1NlbWlDb25kZW5zZWQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBDb25kZW5zZWQgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19Db25kZW5zZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX0NvbmRlbnNlZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX0NvbmRlbnNlZC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19Db25kZW5zZWQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMgQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX0NvbmRlbnNlZC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19Db25kZW5zZWQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnN0cnVtZW50U2Fucy9JbnN0cnVtZW50U2Fuc19Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNhbnMgQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0luc3RydW1lbnRTYW5zL0luc3RydW1lbnRTYW5zX0NvbmRlbnNlZC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW5zdHJ1bWVudFNhbnMvSW5zdHJ1bWVudFNhbnNfQ29uZGVuc2VkLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvKipcbiAqIEN1c3RvbSBib290c3RyYXAtaXRhbGlhIGNvbG9yc192YXJzXG4gKiBGb3IgY29sb3JzIHNlZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9yc192YXJzLnNjc3NcbiAqXG4gKiBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBpbXBvcnRlZCBpbnRvICd0aGVtZS5zY3NzJy5cbiAqL1xuXG4vKlxuIEJMVUUgREVGQVVMVCBDT0xPUlMgREVGSU5JVElPTlxuIFRpcDogdXNlIGh0dHBzOi8vcmdiLnRvLyBmb3IgY29udmVydCBjb2xvciBpbiBIU0JcbiBodHRwczovL2l0Lndpa2lwZWRpYS5vcmcvd2lraS9IdWVfU2F0dXJhdGlvbl9CcmlnaHRuZXNzXG4qL1xuJHByaW1hcnktaDogMjAwOyAvLzwtLS0tIHVuY29tbWVudFxuJHByaW1hcnktczogNjQ7IC8vPC0tLS0gdW5jb21tZW50XG4kcHJpbWFyeS1iOiA0NzsgLy88LS0tLSB1bmNvbW1lbnRcblxuLypcbiBSRUQgRVhBTVBMRSBQUklNQVJZIENPTE9SUyBERUZJTklUSU9OXG4gVGlwOiB1c2UgaHR0cHM6Ly9yZ2IudG8vIGZvciBjb252ZXJ0IGNvbG9yIGluIEhTQlxuIGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3NcbiovXG4vLyAkcHJpbWFyeS1oOiAwOyAgICAvLzwtLS0tIHVuY29tbWVudFxuLy8gJHByaW1hcnktczogODA7ICAgLy88LS0tLSB1bmNvbW1lbnRcbi8vICRwcmltYXJ5LWI6IDEwMDsgIC8vPC0tLS0gdW5jb21tZW50XG5cblxuLypcbiBHUkVFTiBFWEFNUExFIFBSSU1BUlkgQ09MT1JTIERFRklOSVRJT05cbiBUaXA6IHVzZSBodHRwczovL3JnYi50by8gZm9yIGNvbnZlcnQgY29sb3IgaW4gSFNCXG4gaHR0cHM6Ly9pdC53aWtpcGVkaWEub3JnL3dpa2kvSHVlX1NhdHVyYXRpb25fQnJpZ2h0bmVzc1xuKi9cbi8vICRwcmltYXJ5LWg6IDE2MDsgICAgLy88LS0tLSB1bmNvbW1lbnRcbi8vICRwcmltYXJ5LXM6IDEwMDsgICAvLzwtLS0tIHVuY29tbWVudFxuLy8gJHByaW1hcnktYjogNDg7ICAvLzwtLS0tIHVuY29tbWVudCIsIi8vIEltcG9ydCBEZXNpZ24gVG9rZW5zIEl0YWxpYVxuLy8gQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Rlc2lnbi10b2tlbnMtaXRhbGlhL3Njc3MvdmFyaWFibGVzJztcblxuQHVzZSAnc2FzczptYXAnO1xuXG4vLyBDb2xvciB2YXJzXG4vLyBIU0IgKGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3MsIGNvaW5jaWRlbnRlIGNvbiBpbCBtb2RlbGxvIEhTVilcbi8vIMOoIGxvIHNwYXppbyBjb2xvcmUgc2NlbHRvIHBlciBvdHRlbmVyZSBsZSB2YXJpYW50aSBjb2xvcmUgZGVsbGEgdG9uYWxpdMOgIHByaW1hcmlhLlxuXG4vLyBDb2xvciBzeXN0ZW0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJsYWNrOiBoc2woMCwgMCUsIDAlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJGdyYXktMTAwOiBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktOTZcbiRncmF5LTIwMDogaHNsKDAsIDAlLCA5MCUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTkwXG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODMlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS04M1xuJGdyYXktNDAwOiBoc2woMCwgMCUsIDY0JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktNjRcbiRncmF5LTUwMDogaHNsKDAsIDAlLCA0NSUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTQ1XG4kZ3JheS02MDA6IGhzbCgwLCAwJSwgMzIlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS0zMlxuJGdyYXktNzAwOiBoc2woMCwgMCUsIDI1JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktMjVcbiRncmF5LTgwMDogaHNsKDAsIDAlLCAxNSUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTE1XG4kZ3JheS05MDA6IGhzbCgwLCAwJSwgMTAlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS0xMFxuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnMTAwJzogJGdyYXktMTAwLFxuICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgJzMwMCc6ICRncmF5LTMwMCxcbiAgICAnNDAwJzogJGdyYXktNDAwLFxuICAgICc1MDAnOiAkZ3JheS01MDAsXG4gICAgJzYwMCc6ICRncmF5LTYwMCxcbiAgICAnNzAwJzogJGdyYXktNzAwLFxuICAgICc4MDAnOiAkZ3JheS04MDAsXG4gICAgJzkwMCc6ICRncmF5LTkwMCxcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5AZnVuY3Rpb24gbWFpbigka2V5OiAnODAnKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkbWFpbnMsICRrZXkpO1xufVxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBQUklNQVJZIENPTE9SUyBERUZJTklUSU9OIC8vXG4kcHJpbWFyeS1oOiAyMTAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1zOiAxMDAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iOiA4MCAhZGVmYXVsdDtcbiRwcmltYXJ5LWw6IDQwICFkZWZhdWx0OyAvLyBLaXQgVUlcblxuJHByaW1hcnk6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iKSAhZGVmYXVsdDsgLy8gY29sb3ItYmx1ZS00MFxuXG4kaW5kaWdvOiBoc2IoMjQzLCA3MCwgMTAwKSAhZGVmYXVsdDtcbiRwdXJwbGU6IGhzYigyNDMsIDQwLCAxMDApICFkZWZhdWx0O1xuJHBpbms6IGhzYigzNTAsIDMwLCAxMDApICFkZWZhdWx0O1xuJHJlZDogaHNsKDM1MCwgNjAlLCA1MCUpICFkZWZhdWx0OyAvLyBjb2xvci1yZWQtNTBcbiRvcmFuZ2U6IGhzbCgzNiwgMTAwJSwgMzAlKSAhZGVmYXVsdDsgLy8gY29sb3Itb3JhbmdlLTMwXG4keWVsbG93OiBoc2IoNDQsIDU1LCAxMDApICFkZWZhdWx0O1xuJGdyZWVuOiBoc2woMTYwLCAxMDAlLCAyNSUpICFkZWZhdWx0OyAvLyBjb2xvci1lbWVyYWxkLTI1XG4kdGVhbDogaHNsKDE3OCwgOTAlLCAzMiUpICFkZWZhdWx0O1xuJGN5YW46IGhzYigxNzgsIDEwMCwgMTAwKSAhZGVmYXVsdDtcbiRibHVlOiBoc2IoMjEwLCAxMDAsIDkwKSAhZGVmYXVsdDtcbiRsaWdodDogaHNiKDI1NSwgNSwgOTUpICFkZWZhdWx0O1xuJGRhcms6IGhzbCgyMTAsIDU0JSwgMjAlKSAhZGVmYXVsdDsgLy8gY29sb3Itc2xhdGUtMjBcblxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG4keWlxLXRleHQtZGFyazogJGJsYWNrICFkZWZhdWx0O1xuXG4kcmVkLWFjY2Vzc2libGU6ICRyZWQgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2Vzc2libGU6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2Vzc2libGU6IGhzYig0NCwgMTAwLCA1OSkgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZXNzaWJsZTogJGdyZWVuICFkZWZhdWx0O1xuXG4kZ3JheS1wcmltYXJ5OiBoc2IoMjEwLCAzOC45LCA0NC4zKSAhZGVmYXVsdDtcbiRncmF5LXNlY29uZGFyeTogaHNsKDIxMCwgMTclLCA0NCUpICFkZWZhdWx0OyAvLyBjb2xvci1zbGF0ZS00NFxuJGdyYXktdGVydGlhcnk6IGhzYigyMDUsIDM1LCA1NCkgIWRlZmF1bHQ7XG4kZ3JheS1xdWF0ZXJuYXJ5OiBoc2IoMjM4LCAxLCAxMDApICFkZWZhdWx0O1xuJGdyYXktYm9yZGVyOiBoc2woMjEwLCA0JSwgNzglKSAhZGVmYXVsdDsgLy8gY29sb3ItYm9yZGVyLXN1YnRsZVxuJGdyYXktZGlzYWJsZWQ6IGhzbCgyMTAsIDMlLCA4NSUpICFkZWZhdWx0OyAvLyBjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkXG4kZ3JheS1sYWJlbC1kaXNhYmxlZDogaHNsKDIxMCwgMTIlLCA0NCUpICFkZWZhdWx0OyAvLyBjb2xvci10ZXh0LWRpc2FibGVkXG4kZ3JheS1ib3JkZXItZGlzYWJsZWQ6ICRncmF5LWRpc2FibGVkICFkZWZhdWx0OyAvLyBjb2xvci1ib3JkZXItZGlzYWJsZWRcblxuJHNlY29uZGFyeTogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC5tZXJnZShcbiAgKFxuICAgICdpbmRpZ28nOiAkaW5kaWdvLFxuICAgICdwdXJwbGUnOiAkcHVycGxlLFxuICAgICdwaW5rJzogJHBpbmssXG4gICAgJ3JlZCc6ICRyZWQsXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ3llbGxvdyc6ICR5ZWxsb3csXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxuICAgICd0ZWFsJzogJHRlYWwsXG4gICAgJ2N5YW4nOiAkY3lhbixcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ2dyYXknOiAkZ3JheS02MDAsXG4gICAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICdncmF5LXNlY29uZGFyeSc6ICRncmF5LXNlY29uZGFyeSxcbiAgICAnZ3JheS10ZXJ0aWFyeSc6ICRncmF5LXRlcnRpYXJ5LFxuICAgICdncmF5LXF1YXRlcm5hcnknOiAkZ3JheS1xdWF0ZXJuYXJ5LFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDtcblxuLy8gSW5mbyBDb2xvcnNcbiRzdWNjZXNzOiAkZ3JlZW4tYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRpbmZvOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdhcm5pbmc6ICRvcmFuZ2UtYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQtYWNjZXNzaWJsZSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAncHJpbWFyeSc6ICRwcmltYXJ5LFxuICAgICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MsXG4gICAgJ2luZm8nOiAkaW5mbyxcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nLFxuICAgICdkYW5nZXInOiAkZGFuZ2VyLFxuICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAnZGFyayc6ICRkYXJrLFxuICAgICdibGFjayc6ICRibGFjayxcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6ICgoJzwnLCAnJTNjJyksICgnPicsICclM2UnKSwgKCcjJywgJyUyMycpLCAoJygnLCAnJTI4JyksICgnKScsICclMjknKSkgIWRlZmF1bHQ7XG5cbi8vIEFDQ0VOVCBDT0xPUlMgREVGSU5JVElPTlNcbi8vIGFuYWxvZ2hpXG4kYW5hbG9ndWUtMS1oOiAyNDMgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1zOiA4NSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI6IDEwMCAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgJGFuYWxvZ3VlLTEtYikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1oOiAxNzggIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1zOiA5NSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI6IDg1ICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCAkYW5hbG9ndWUtMi1iKSAhZGVmYXVsdDtcbi8vIENvbXBsZW1lbnRhcmkgZSB0cmlhZGljaVxuJGNvbXBsZW1lbnRhcnktMS1oOiAzNTEgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLXM6IDc1ICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iOiA5NyAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgJGNvbXBsZW1lbnRhcnktMS1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItaDogMzYgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLXM6IDEwMCAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjogMTAwICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCAkY29tcGxlbWVudGFyeS0yLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1oOiAxNTkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLXM6IDEwMCAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjogODEgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsICRjb21wbGVtZW50YXJ5LTMtYikgIWRlZmF1bHQ7XG5cbi8vIE5FVVRSQUwgQ09MT1JTIERFRklOSVRJT05TXG4kbmV1dHJhbC0xLWg6IDIxMCAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtczogNzAgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWI6IDMwICFkZWZhdWx0O1xuJG5ldXRyYWwtMTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zLCAkbmV1dHJhbC0xLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1oOiAyMTAgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLXM6IDUgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI6IDk1ICFkZWZhdWx0O1xuJG5ldXRyYWwtMjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIpICFkZWZhdWx0O1xuXG4vLyBMaWdodCBHcmV5cyBBXG4kbGlnaHRncmV5LWExOiBoc2woMjEwLCAzJSwgODUlKTsgLy8gcHJvZ3Jlc3MtYmFja2dyb3VuZC1kZWZhdWx0XG4kbGlnaHRncmV5LWEyOiAjZWRmNWZjO1xuJGxpZ2h0Z3JleS1hMzogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlclxuJGxpZ2h0Z3JleS1hNDogI2Y1ZjlmYztcblxuLy8gTGlnaHQgR3JleXMgQlxuJGxpZ2h0Z3JleS1iMTogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlclxuJGxpZ2h0Z3JleS1iMjogI2ViZjJmYTtcbiRsaWdodGdyZXktYjM6ICNlZGY0ZmE7XG4kbGlnaHRncmV5LWI0OiAjZjJmNmZhO1xuXG4vLyBMaWdodCBHcmV5cyBDXG4kbGlnaHRncmV5LWMxOiAjZjdmOWZhO1xuJGxpZ2h0Z3JleS1jMjogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKlByaW1hcnkgY29sb3IgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1UaW50YSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1hMTI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAyMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAzMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMTA6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA0MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hOTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDUwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNjApICFkZWZhdWx0O1xuJHByaW1hcnktYTc6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA3MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDgwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJHByaW1hcnktYTM6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWEyOiBoc2IoJHByaW1hcnktaCArIDEsICRwcmltYXJ5LXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJHByaW1hcnktYTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNzUsIDk5KSAhZGVmYXVsdDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVG9uaS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktYjE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWIyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDEwLCAkcHJpbWFyeS1iIC0gMTApICFkZWZhdWx0O1xuJHByaW1hcnktYjM6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMjAsICRwcmltYXJ5LWIgLSAyMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAzMCwgJHByaW1hcnktYiAtIDMwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDQwLCAkcHJpbWFyeS1iIC0gNDApICFkZWZhdWx0O1xuJHByaW1hcnktYjY6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNTAsICRwcmltYXJ5LWIgLSA1MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA2MCwgJHByaW1hcnktYiAtIDYwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDcwLCAkcHJpbWFyeS1iIC0gNzApICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1TYXR1cmF6aW9uZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktYzE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogOTAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDgwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA3MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzQ6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogNjAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDUwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA0MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzc6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogMzAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDIwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jOTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiAxMCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzEwOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMTAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMxMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIpICFkZWZhdWx0O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqQWNjZW50IGNvbG9ycyB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBhbmFsb2doaVxuLy8gdGludGUgZSBvbWJyZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0xLWExMjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDMwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExMDogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDQwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE5OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA2MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hNzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDcwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE2OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgODApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTItYTEyOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTExOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTEwOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNDApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTk6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA1MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hODogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDYwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTY6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA4MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hNTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTQ6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWEzOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTE6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8vIHRvbmlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMS1iMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsICRhbmFsb2d1ZS0xLWIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTAsICRhbmFsb2d1ZS0xLWIgLSAxMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAyMCwgJGFuYWxvZ3VlLTEtYiAtIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCAkYW5hbG9ndWUtMS1iIC0gMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNDAsICRhbmFsb2d1ZS0xLWIgLSA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iNjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA1MCwgJGFuYWxvZ3VlLTEtYiAtIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI3OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDYwLCAkYW5hbG9ndWUtMS1iIC0gNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNzAsICRhbmFsb2d1ZS0xLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMi1iMTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsICRhbmFsb2d1ZS0yLWIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMTAsICRhbmFsb2d1ZS0yLWIgLSAxMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iMzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAyMCwgJGFuYWxvZ3VlLTItYiAtIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI0OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDMwLCAkYW5hbG9ndWUtMi1iIC0gMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjU6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNDAsICRhbmFsb2d1ZS0yLWIgLSA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iNjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA1MCwgJGFuYWxvZ3VlLTItYiAtIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDYwLCAkYW5hbG9ndWUtMi1iIC0gNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjg6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzAsICRhbmFsb2d1ZS0yLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8vIGNvbXBsZW1lbnRhcmlcbi8vIHRpbnRlIGUgb21icmVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0xLWExMjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExMDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE5OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTg6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hNzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA3MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE2OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDgwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTU6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE0OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTItYTEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTExOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTEwOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTk6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hODogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE3OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDcwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTY6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgODApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hNTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTQ6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWEzOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTE6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1hMTI6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTE6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTA6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hOTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE4OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTc6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA4MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE1OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNDogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdG9uaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTEtYjE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgJGNvbXBsZW1lbnRhcnktMS1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDEwLCAkY29tcGxlbWVudGFyeS0xLWIgLSAxMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWIzOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAyMCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMzAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjU6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDQwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI2OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA1MCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNjAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjg6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDcwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0yLWIxOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsICRjb21wbGVtZW50YXJ5LTItYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWIyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAxMCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gMTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iMzogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMjAsICRjb21wbGVtZW50YXJ5LTItYiAtIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjQ6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDMwLCAkY29tcGxlbWVudGFyeS0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI1OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA0MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iNjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNTAsICRjb21wbGVtZW50YXJ5LTItYiAtIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjc6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDYwLCAkY29tcGxlbWVudGFyeS0yLWIgLSA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI4OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA3MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNzApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1iMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCAkY29tcGxlbWVudGFyeS0zLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iMjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMTAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDEwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDIwLCAkY29tcGxlbWVudGFyeS0zLWIgLSAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI0OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAzMCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iNTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNDAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjY6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDUwLCAkY29tcGxlbWVudGFyeS0zLWIgLSA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI3OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA2MCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iODogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNzAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDcwKSAhZGVmYXVsdDtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKk5ldXRyYWwgY29sb3IgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyB0aW50ZSBlIG9tYnJlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbmV1dHJhbC0xLWExMDogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zLCAkbmV1dHJhbC0xLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hOTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMjAsICRuZXV0cmFsLTEtYiArIDcpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hODogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMzAsICRuZXV0cmFsLTEtYiArIDE0KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTc6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDQwLCAkbmV1dHJhbC0xLWIgKyAyMSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE2OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA1MCwgJG5ldXRyYWwtMS1iICsgMjgpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hNTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNjAsICRuZXV0cmFsLTEtYiArIDM1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTQ6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDY0LCAkbmV1dHJhbC0xLWIgKyA0MikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWEzOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA2OCwgJG5ldXRyYWwtMS1iICsgNDkpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hMjogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNzEsICRuZXV0cmFsLTEtYiArIDU2KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTE6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDczLCAkbmV1dHJhbC0xLWIgKyA2MykgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBORVVUUkFMIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYjE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iIC0gMTUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iMzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI0OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYiAtIDQ1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyAtIDEsICRuZXV0cmFsLTItYiAtIDYwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDkwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVVRSQUwgMiAvIDMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYTE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDMsICRuZXV0cmFsLTItYiAtIDE1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTM6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDMwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTQ6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDQ1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDYwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDg1KSAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PSBERVNJR04gVE9LRU5TIFZBUklBQkxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuLy8gU0VNQU5USUMgVE9LRU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYWNrZ3JvdW5kc1xuJGNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6IGhzbCgyMTAsIDU0JSwgMjAlKTsgLy8gY29sb3Itc2xhdGUtMjBcbiRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1ibHVlLTk3XG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWhvdmVyOiBoc2woMjEwLCAxMDAlLCAzMCUpOyAvLyBjb2xvci1ibHVlLTMwXG4kY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXI6IGhzbCgyMTAsIDMzJSwgMjglKTsgLy8gY29sb3Itc2xhdGUtMjhcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOiBoc2woMjEwLCAzJSwgODUlKTsgLy8gY29sb3Itc2xhdGUtODVcbiRjb2xvci1iYWNrZ3JvdW5kLW11dGVkOiAkZ3JheS0xMDA7IC8vIGNvbG9yLWdyYXktOTZcblxuLy8gQm9yZGVyc1xuJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IGhzbCgyMTAsIDE3JSwgNDQlKTsgLy8gY29sb3Itc2xhdGUtNDRcbiRjb2xvci1ib3JkZXItc3VidGxlOiBoc2woMjEwLCA0JSwgNzglKTsgLy8gY29sb3Itc2xhdGUtNzhcbiRjb2xvci1ib3JkZXItd2FybmluZzogaHNsKDM2LCAxMDAlLCAzMCUpOyAvLyBjb2xvci1vcmFuZ2UtMzBcblxuLy8gVGV4dFxuJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU6IGhzbCgyMTAsIDEwMCUsIDE1JSk7IC8vIGNvbG9yLWJsdWUtMTVcbiRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI6IGhzbCgyMTAsIDEwMCUsIDMwJSk7IC8vIGNvbG9yLWJsdWUtMzBcbiRjb2xvci10ZXh0LW11dGVkOiBoc2woMjEwLCAxNyUsIDQ0JSk7IC8vIGNvbG9yLXNsYXRlLTQ0XG4kY29sb3ItdGV4dC1iYXNlOiAkZ3JheS05MDA7IC8vIGNvbG9yLWdyYXktMTBcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogaHNsKDIxMCwgMzMlLCAyOCUpOyAvLyBjb2xvci1zbGF0ZS0yOFxuJGNvbG9yLXRleHQtd2FybmluZzogaHNsKDM2LCAxMDAlLCAzMCUpOyAvLyBjb2xvci1vcmFuZ2UtMzBcblxuLy8gU1BFQ0lGSUMgVE9LRU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEZvb3RlclxuJGZvb3Rlci10b3AtYmFja2dyb3VuZDogJHByaW1hcnktYTggIWRlZmF1bHQ7IC8vIGNvbG9yLWJsdWUtMzBcbiRmb290ZXItYm90dG9tLWJhY2tncm91bmQ6ICRwcmltYXJ5LWExMCAhZGVmYXVsdDsgLy8gY29sb3ItYmx1ZS0yMFxuXG4vLyBJY29uc1xuJGljb24tcHJpbWFyeTogJHByaW1hcnk7XG4kaWNvbi1zZWNvbmRhcnk6ICRzZWNvbmRhcnk7XG4kaWNvbi1iYXNlOiAkY29sb3ItdGV4dC1iYXNlO1xuXG4vLyBPdGhlciB2YXJzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogMC4yNSxcbiAgMjogJHNwYWNlciAqIDAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHgsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgUmFkaXVzIC0gdXNpbmcgcGl4ZWxzIGluc3RlYWQgb3IgcmVtcyBhcyBpdCBoYXMgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3MgZGV2aWNlc1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6IDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogNDBweDtcblxuLy8gPT09PT09PVxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFzZSBzcGFjZVxuJHYtZ2FwOiA4cHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgZ3V0dGVyIHdpZHRoc1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogMTJweCxcbiAgc206IDEycHgsXG4gIG1kOiAyMHB4LFxuICBsZzogMjRweCxcbiAgeGw6IDI0cHgsXG4gIHh4bDogMjhweCxcbikgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgJzF4MSc6IDEwMCUsXG4gICczeDInOiBjYWxjKDIgLyAzICogMTAwJSksXG4gICc0eDMnOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICcxNng5JzogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgJzIxeDknOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuKTtcblxuLy9yYXRpb1xuXG4vLyBUZXh0XG4kZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1RpdGlsbGl1bSBXZWInLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAkYW5hbG9ndWUtMi1hMTtcbiRtYXJrLXBhZGRpbmc6IDAuMTg3NWVtICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuLy8gTGlua3NcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gRm9jdXNcbiRmb2N1cy1vdXRsaW5lLWNvbG9yLWluOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9jdXMtb3V0bGluZS1jb2xvci1vdXQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLWNvbG9yOiAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWRlZmF1bHQ7IC8vIHh4eCByZXRyby1jb21wYXRpYmlsaXR5LCBleCAkb3JhbmdlXG5cbi8vc2tpcGxpbmtzXG4kc2tpcGxpbmtzLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRza2lwbGlua3MtYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8gSW5wdXRcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktZGlzYWJsZWQgIWRlZmF1bHQ7XG4kaW5wdXQtc3BhY2luZy14OiAwLjVyZW07XG4kaW5wdXQtc3BhY2luZy15OiAwLjM3NXJlbTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogMi41cmVtO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogM3JlbTtcbiRmb3JtLWdyb3VwLW1hcmdpbi10b3A6IDA7XG4kYXZhdGFyLWJhc2Utc2l6ZTogOHB4O1xuXG4vLyBCdXR0b25zXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMDtcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRidG4tbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogMXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXhzOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6IDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6IDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6IDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuXG4kYnRuLWJveC1zaGFkb3c6XG4gIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLFxuICAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOlxuICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAwLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246XG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIEtpdFxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246IHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6IDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6XG4gIDAgMCAwIDFweCAkYm9keS1iZyxcbiAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOlxuICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LFxuICB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgJ3ZhbGlkJzogKFxuICAgICdjb2xvcic6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICdpY29uJzogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgKSxcbiAgJ2ludmFsaWQnOiAoXG4gICAgJ2NvbG9yJzogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAnaWNvbic6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogMC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6IDAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogMC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IDAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gICdwcmltYXJ5Jzogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICdzZWNvbmRhcnknOiBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAnc3VjY2Vzcyc6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICAnaW5mbyc6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAnd2FybmluZyc6IHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICAnZGFuZ2VyJzogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAnZGFyayc6ICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG4vLyBQcm9ncmVzc1xuJHByb2dyZXNzLWhlaWdodDogMTZweDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6b29tLW92ZXJsYXktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR6aW5kZXgtem9vbTogMTA4MDtcbiR6aW5kZXgtZ3Jvd2w6IDEwOTA7XG4kemluZGV4LWNvb2tpZWJhcjogMTEwMDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gTGluayBhbmQgYnV0dG9uIGNvbG9yc1xuJGJ0bi1wcmltYXJ5LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTIwICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZzogMC41ZW07XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstZm9udC13ZWlnaHQ6IDYwMDtcbiRicmVhZGNydW1iLWxpbmstY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nOiAwLjVlbTtcbiRicmVhZGNydW1iLWJnLWRhcms6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogMDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogJy8nICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pY29uLWNvbG9yLWRhcms6ICRhbmFsb2d1ZS0yLWIxICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcblxuLy8gVG9vbHRpcHNcbiR0b29sdGlwLW1heC13aWR0aDogMzJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuLy9Nb2RhbHNcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRtb2RhbC1tYXgtd2lkdGg6IDMycmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG4kY2Fyb3VzZWwtYmc6ICM0NDRlNTcgIWRlZmF1bHQ7IC8vIFRPRE86IG5vdCB1c2VkLCBjb25zaWRlciB0byByZW1vdmVcbiRjYXJvdXNlbC1wYWRkaW5nOiAzZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjpcbiAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogMC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAwLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkcyAoRGVwcmVjYXRlZClcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRjYXJkLWJvZHktc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICogMC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246XG4gICRidG4tdHJhbnNpdGlvbixcbiAgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vL0xpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy9SZXNldFxuJHJlc2V0LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRyZXNldC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJHJlc2V0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuJGFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6IC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6IDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yLWRhcms6ICRncmF5LTQwMCAhZGVmYXVsdDtcblxuLy8gU2tpcGxpbmtzXG4kc2tpcGxpbmstcGFkZGluZy15OiAwLjVyZW07XG4kc2tpcGxpbmstcGFkZGluZy14OiAwLjVyZW07XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMjRweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTJweDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3ctdmVydGljYWw6IDAgMCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2U2ZWNmMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93biBjdXN0b21cbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLXBhZGRpbmc6IDAgNHB4O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jYXJldC1mb250LXNpemU6IDAuNXJlbTtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWRpc3RhbmNlOiAkdi1nYXA7XG4kZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDogMTZweDtcbiRkcm9wZG93bi1tZW51LXJhZGl1czogNHB4O1xuJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplOiA2cHg7XG4kZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14OiAyNHB4O1xuJGRyb3Bkb3duLW1lbnUtc2hhZG93OiAwcHggM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gRHJvcGRkb3duIGRhcmtcblxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOlxuICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG4vL05hdmlnYXRpb25cblxuJG5hdmJhci1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRrdU1uQjRJaUJvWldsbmFIUTlJakUyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNJeE1ESTBkWEFpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0l0TFdodmJXVXRMUzF3WVhKaGJHeGhlQzB0TFcxdlltbHNaU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTBMakF3TURBd01Dd2dMVEl3TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpTFc1bGRIZHZjbXN0YzJ4cGJTMW9aV0ZrWlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSTBMREkwSUV3ek5pd3lOQ0JNTXpZc01qWWdUREkwTERJMklFd3lOQ3d5TkNCYUlFMHlOQ3d5TUNCTU16SXNNakFnVERNeUxESXlJRXd5TkN3eU1pQk1NalFzTWpBZ1dpQk5NalFzTWpnZ1RETXlMREk0SUV3ek1pd3pNQ0JNTWpRc016QWdUREkwTERJNElGb2lJR2xrUFNKcFkyOXVMWE50WVd4c0xXSjFjbWRsY2lJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cbiRuYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24taC1wYWRkaW5nOiAyNHB4O1xuJG5hdmlnYXRpb24tdi1wYWRkaW5nOiAxM3B4O1xuJG5hdmlnYXRpb24tc2lkZWJhci1iZy1jb2xvci1tb2JpbGU6IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTogMC43NXJlbTtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1pY29uLXNpemU6IDJyZW07XG4kbmF2aWdhdGlvbi1saW5rcy1tYXJnaW4tdG9wOiAxMDJweDtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGluay1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZTogM3B4O1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1zaXplOiAxLjVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLXNpemU6IDAuNzVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLWxpbmUtaGVpZ2h0OiAxcmVtO1xuJG5hdmlnYXRpb24tZHJvcGRvd24taWNvbi13aWR0aDogMXJlbTtcbiRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTogMC42ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU6IDI0cHg7XG5cbi8vIG5hdmlnYXRpb24gZGFyayB0aGVtZSAobW9iaWxlKVxuJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7IC8vIG1pc3NpbmcgaW4gVUkga2l0XG4kbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gbWlzc2luZyBpbiBVSSBraXRcbiRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I6ICRwcmltYXJ5LWIxICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LWM1ICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuXG4vLyBuYXZpZ2F0aW9uIGxpZ2h0IHRoZW1lIChkZXNrdG9wKVxuJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yOiAkbmV1dHJhbC0xLWEyICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuXG4vL2lubGluZVxuJGlubGluZS1tZW51LWxpbmUtd2lkdGg6IDJweDtcbiRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc6IDAuNTllbTtcblxuLy8gTGlua2xpc3RcbiRsaW5rLWxpc3QtZm9udC1zaXplOiAxcmVtO1xuJGxpbmstbGlzdC1mb250LXNpemUtbDogMS4xMjVyZW07XG4kbGluay1saXN0LWxpbmUtaGVpZ2h0OiAycmVtO1xuJGxpbmstbGlzdC1oZWFkaW5nLXNpemU6IDEuMTI1cmVtO1xuJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDogMXB4O1xuJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlOiA4cHg7XG4kbGluay1saXN0LWgtcGFkOiAyNHB4O1xuJGxpbmstbGlzdC12LXBhZDogMC4yNWVtO1xuJGxpbmstbGlzdC1wYXJhZ3JhcGgtc2l6ZTogMC44NzVyZW07XG4kbGluay1saXN0LWxlZnQtaWNvbi1zcGFjZTogOHB4O1xuJGxpbmstbGlzdC1hdmF0YXItcmFkaXVzOiA1MHB4O1xuJGxpbmstbGlzdC1hdmF0YXItbWFyZ2luOiA4cHg7XG4kbGluay1saXN0LWNoZWNrYm94LWljb24tcmlnaHQ6IDM1cHg7XG4kbGluay1saXN0LXRvZ2dsZS1tYXJnaW46IDhweDtcbiRsaW5rLWxpc3QtaWNvbi12LXBhZGRpbmc6IDVweDtcbiRsaW5rLWxpc3Qtdi1wYWRkaW5nLWw6IDAuNDVlbTtcbiRsaW5rLWxpc3QtaG92ZXItY29sb3I6ICRwcmltYXJ5LWE1ICFkZWZhdWx0OyAvLyBUT0RPOiBOb3QgdXNlZCwgY29uc2lkZXIgdG8gcmVtb3ZlIGl0XG5cbi8vIE1lZ2FtZW51XG4kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDogJHYtZ2FwICogNDtcbiRtZWdhbWVudS1jb2x1bW4tZ2FwOiAkdi1nYXAgKiAzO1xuJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuJG1lZ2FtZW51LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiRtZWdhbWVudS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWVnYW1lbnUtaGVhZGluZy1ib3R0b20tbWFyZ2luOiAyNHB4O1xuJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplOiAxLjEyNXJlbTtcbiRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14OiAyOHB4O1xuJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4kbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc6IDAuNWVtO1xuJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZzogMzZweDtcbiRtZWdhbWVudS12ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXNpemU6IDFyZW07XG5cbi8vIExpbmtsaXN0IGZvb3RlciBtZWdhbWVudVxuJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tOiAwLjVyZW07XG5cbi8vIFBhZ2VyXG4kcGFnZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU6IDIuNXJlbTsgLy8gNDBweFxuJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ6IDNyZW07IC8vIDQ4cHhcbiRwYWdlci1pdGVtLWJvcmRlci1yYWRpdXM6IDRweDtcbiRwYWdlci1pdGVtLW1hcmdpbi1yaWdodDogNXB4O1xuJHBhZ2VyLWl0ZW0tY3VycmVudC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1jdXJyZW50LWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWZvbnQtc2l6ZTogMXJlbTtcbiRwYWdlci1mb250LXdlaWdodDogNzAwO1xuJHBhZ2VyLWZvbnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcGFnZXItaG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tc2l6ZTogMXJlbTtcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kcGFnZXItanVtcC10by13aWR0aDogNC41cmVtO1xuJHBhZ2VyLWp1bXAtdG8tY29sb3I6ICRncmF5LXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gS2l0IFVJXG4kcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc6IDEycHg7XG4kcGFnZXItcGFnZS1jaGFuZ2VyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnkgIWRlZmF1bHQ7IC8vIEtpdCBVSVxuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW46IDAuOHJlbTtcbiRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplOiAxLjE1cmVtO1xuJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wOiA0cHg7XG4kc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nOiAxcHg7XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0OiAxLjVyZW07XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLXYtcGFkZGluZzogMC43NXJlbTtcbiRzaWRlYmFyLWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRzaWRlYmFyLWxpbmstc2l6ZTogMXJlbTtcbiRzaWRlYmFyLWRyb3Bkb3duLWljb24tc2l6ZTogMS41cmVtO1xuJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGg6IDRweDtcbiRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLXN1Ym1lbnUtZm9udC1zaXplOiAxcmVtO1xuJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZzogMC40NWVtO1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vc2lkZWJhciBkYXJrIHRoZW1lXG4kc2lkZWJhci1kYXJrLWJnLWNvbG9yOiAkbmV1dHJhbC0xLWE4ICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBuZXcgVUkga2l0XG4kc2lkZWJhci1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMykgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIG5ldyBVSSBraXRcblxuLy8gTmF2c2Nyb2xsXG4kbmF2c2Nyb2xsLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1idXR0b24tdGV4dC13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c6IDAgMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93OiAwIDBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWZvbnQtc2l6ZTogMXJlbTtcbiRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGggc29saWQgJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nOiAwLjU1ZW07XG4kbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtbGluZS1jb2xvcjogJGdyYXktYm9yZGVyICFkZWZhdWx0OyAvLyBVSSBraXRcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi1wYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4kbmF2c2Nyb2xsLWJhY2tidXR0b24td2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWJhY2tidXR0b24tbWFyZ2luLXRvcDogJHYtZ2FwICogMztcblxuLy9uYXZzY3JvbGwgZGFyayB0aGVtZSBtb2JpbGVcbiRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgbmV3IFVJIGtpdFxuJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKSAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgbmV3IFVJIGtpdFxuXG4vL2RpYWxvZ1xuJGRpYWxvZy1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZzogJHYtZ2FwICogMztcbiRtb2RhbC1tYXJnaW46ICR2LWdhcCAqIDY7XG4kbW9kYWwtcGFkZGluZy1jbG9zZTogJHYtZ2FwICogMjtcbiRtb2RhbC1oZWFkaW5nLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRtb2RhbC1pY29uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtb2RhbC1pY29uLWRpc3RhbmNlOiAkdi1nYXAgKiAyO1xuJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U6IDMycHggKyAkdi1nYXAgKiAyO1xuJG1vZGFsLWhlYWRpbmctYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGUgIWRlZmF1bHQ7XG4kbW9kYWwtc3RpY2t5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1oZWlnaHQ6IDUwdmg7XG4kbW9kYWwtcG9wY29uZmlybS1wLXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZTogMXJlbTtcbiRtb2RhbC1wb3Bjb25maXJtLW1heC13aWR0aDogMzAwcHg7XG5cbi8vICMjIyMjIEhFQURFUiAjIyMjI1xuXG4vLyBIZWFkZXIgU2xpbVxuJGhlYWRlci1nZW5lcmFsLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLXNsaW0taGVpZ2h0OiA0OHB4O1xuJGhlYWRlci1zbGltLWJnLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1hOSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS1idXR0b24taG92ZXItY29sb3I6ICRwcmltYXJ5LWE4ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTogMC44NzVyZW07XG4kaGVhZGVyLXNsaW0taWNvbi1zaXplOiAxOHB4O1xuJGhlYWRlci1zbGltLXBhZGRpbmctZGVzazogM3B4ICR2LWdhcCAqIDM7XG4kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2U6IDE0cHg7XG4kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2UtbW9iOiA5cHg7XG4kaGVhZGVyLXNsaW0tbGlua3MtcGFkZGluZzogN3B4O1xuJGhlYWRlci1zbGltLWJyYW5kLXBhZGRpbmc6IDEycHg7XG4kaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZzogNy41cHg7XG4kaGVhZGVyLXNsaW0tbGFuZy12LXBhZGRpbmc6IDEycHg7XG4kaGVhZGVyLXNsaW0taC1wYWRkaW5nOiAxOHB4O1xuJGhlYWRlci1zbGltLXYtcGFkZGluZy1tb2I6IDYuNXB4O1xuLy8gSGVhZGVyIFNsaW0gdGhlbWUgbGlnaHRcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyIENlbnRlclxuJGhlYWRlci1jZW50ZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodDogMTIwcHg7XG4kaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0LW1vYjogODBweDtcbiRoZWFkZXItY2VudGVyLXBhZDogNDdweDtcbiRoZWFkZXItY2VudGVyLXBhZC1tb2I6IDE2cHg7XG4kaGVhZGVyLWNlbnRlci1oMi1zaXplOiAxLjc1cmVtO1xuJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I6IDEuMjVyZW07XG4kaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ6IDYwMDtcbiRoZWFkZXItY2VudGVyLWgzLXNpemU6IDAuODc1cmVtO1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplOiA4MnB4O1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjogNDhweDtcbiRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luOiAkdi1nYXAgKiAyO1xuJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iOiAkdi1nYXA7XG4kaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTogJHYtZ2FwICogMjtcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplOiAkdi1nYXAgKiA2O1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1czogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U6ICR2LWdhcCAqIDEwO1xuJGhlYWRlci1jZW50ZXItdGV4dC1zaXplOiAwLjg3NXJlbTtcbiRoZWFkZXItY2VudGVyLWJ1dHRvbi1sZWZ0OiAxMHB4O1xuJGhlYWRlci1uYXYtYnV0dG9uLWRpc3RhbmNlOiAyMnB4O1xuJGhlYWRlci1uYXYtaWNvbi1hcnJvdy1tZWdhbWVudS1kaXN0YW5jZTogMTRweDtcbiRoZWFkZXItY2VudGVyLXNtYWxsLWhlaWdodDogMTA0cHg7XG4kaGVhZGVyLWNlbnRlci1zbWFsbC1tb2ItaGVpZ2h0OiA2NHB4O1xuJGhlYWRlci1jZW50ZXItc21hbGwtaDItc2l6ZTogMS4yNXJlbTtcbiRoZWFkZXItY2VudGVyLXNtYWxsLWgzLXNpemU6IDAuNzVyZW07XG4vLyBIZWFkZXIgQ2VudGVyIHRoZW1lIGxpZ2h0XG4kaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEFuY2hvcnMgdmVydGljYWwgb2Zmc2V0OlxuJGFuY2hvci12LW9mZnNldC1sZzogNzJweDtcbiRhbmNob3Itdi1vZmZzZXQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iICsgMTZweDtcblxuLy9jYXJkc1xuJGNhcmQtcGFkZGluZzogJHYtZ2FwICogMztcbiRjYXJkLWg1LXNpemU6IDEuMTI1cmVtO1xuJGNhcmQtaDUtbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiRjYXJkLWg1LWZ3OiA3MDA7XG4kY2FyZC1oNS1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjYXJkLXAtc2l6ZTogMXJlbTtcbiRjYXJkLXAtc2l6ZS1kZXNrOiAxLjEyNXJlbTtcbiRjYXJkLXAtbC1oOiAxLjVyZW07XG4kY2FyZC1wLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCBidXQgYWxpZ25lZCB0byBuZXcgY29sb3JzXG4kY2FyZC1zbWFsbC1saW5lLWhlaWdodDogMXB4O1xuJGNhcmQtc21hbGwtbGluZS13OiAxMjhweDtcbiRjYXJkLXNtYWxsLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTIgIWRlZmF1bHQ7IC8vIE5vdCB1c2VkXG4kY2FyZC1zbWFsbC1saW5lLW1hcmdpbjogJHYtZ2FwICogNjtcbiRjYXJkLWNhdGVnb3J5LXNpemU6IDAuODc1cmVtO1xuJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nOiAwLjlweDtcbiRjYXJkLWNhdGVnb3J5LW0tYm90dG9tOiAkdi1nYXAgKiAyO1xuJGNhcmQtYmlnLWhlYWQtc2l6ZTogMS41cmVtO1xuJGNhcmQtYmlnLWhlYWQtbC1oOiAxLjc1cmVtO1xuJGNhcmQtc2lnbmF0dXJlLXNpemU6IDAuODc1cmVtO1xuJGNhcmQtbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWljb24tc2l6ZTogJHYtZ2FwICogMjtcbiRjYXJkLWNhdC1pY29uLWJsb2NrLW1hcmdpbjogJHYtZ2FwICogMjtcbiRjYXJkLWNhdC1pY29uLXNpemU6ICR2LWdhcCAqIDU7XG4kY2FyZC1zaW1wbGUtbGluay1tYXJnaW46ICR2LWdhcCAqIDQ7XG4kY2FyZC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3ctYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWJpZy1oNS1zaXplOiAxLjI1cmVtO1xuJGNhcmQtYmlnLWg1LWwtaDogMS41cmVtO1xuJGNhcmQtYmlnLXAtc2l6ZTogMS4xMjVyZW07XG4kY2FyZC1iaWctcC1sLWg6IDEuNXJlbTtcbiRjYXJkLWJpZy10b3AtaWNvbi1zaXplOiAkdi1nYXAgKiAxMDtcbiRjYXJkLWltZy1oZWFkaW5nLXNpemU6IDEuMTExMTExMTExMTExMTExMnJlbTsgLy8gRklYTUVcbiRjYXJkLWltZy1oZWFkaW5nLWwtaDogMS41NTU1NTU1NTU1NTU1NTU2cmVtO1xuJHNwZWNpYWwtY2FyZC1pbWctd2lkdGg6IDE3NHB4O1xuLy8gZmxhZyBpY29uXG4kZmxhZy1pY29uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmbGFnLWljb24taDogJHYtZ2FwICogNjtcbiRmbGFnLWljb24tdzogJHYtZ2FwICogNDtcbi8vIHRhZ1xuJHRhZy1yYWRpdXM6IDUwcHg7XG5cbi8vIHNlbGVjdFxuJHNlbGVjdC1sYWJlbC1zaXplOiAwLjg3NXJlbTtcbiRzZWxlY3QtbGFiZWwtY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJHNlbGVjdC1sYWJlbC13ZWlnaHQ6IDYwMDtcbiRzZWxlY3QtYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWJ1dHRvbi1wYWRkaW5nOiAkdi1nYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWJ1dHRvbi10ZXh0LXNpemU6IDFyZW07XG4kc2VsZWN0LWRkLXNoYWRvdzogJGRpYWxvZy1zaGFkb3cgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLXRleHQtc2l6ZTogMXJlbTtcbiRzZWxlY3QtZGQtbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLWxpbmstY29sb3ItYWN0aXZlOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZSAhZGVmYXVsdDsgLy8gVUkga2l0XG4kc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci13aWR0aDogNjVweDtcbiRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJHNlbGVjdC1kZC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kc2VsZWN0LWRkLWljb24tZmxhZy10b3A6IDEwcHg7XG4kc2VsZWN0LWRkLXBpbGwtZm9udC1zaXplOiAwLjc3Nzc3Nzc3Nzc3Nzc3NzhyZW07IC8vIEZJWE1FXG4kc2VsZWN0LWRkLXBpbGwtZGlzdGFuY2U6ICR2LWdhcDtcbiRzZWxlY3QtZGQtcGlsbC1mb250LXc6IDcwMDtcbiRzZWxlY3QtZGQtaGVhZGVyLXNpemU6IDAuODc1cmVtO1xuJHNlbGVjdC1kZC1oZWFkZXItdzogNjAwO1xuJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ6IDMwcHg7XG5cbi8vZGF0ZSBwaWNrZXJcbiRkcC1sYWJlbC1jb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhZGVmYXVsdDtcbiRkcC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRwLWxhYmVsLWNvbG9yICFkZWZhdWx0OyAvLyBUT0RPIE5vdCBmb3VuZCAtIG5lZWQgbW9yZSBhdHRlbnRpb25cbiRkcC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93O1xuJGRwLWFycm93LXNpemU6ICR2LWdhcCAqIDI7XG4kZHAtbW9udGgtc2l6ZTogMC44NzVyZW07XG4kZHAtbW9udGgtbC1zcGFjaW5nOiAwLjFweDtcbiRkcC1ncmlkLXNpemU6IDAuNzVyZW07XG4kZHAtY3VycmVudC1zaXplOiAkdi1nYXAgKiA0O1xuXG4vL2hlcm9cbiRoZXJvLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWhlaWdodC1kZXNrOiA0MDBweDtcbiRoZXJvLWhlaWdodC1tb2I6IDMwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLWRlc2s6IDQwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLXRhYjogMzAwcHg7XG4kaGVyby1oZWlnaHQtc20tbW9iOiAzMDBweDtcbiRoZXJvLXRleHQtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZXJvLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoZXJvLWNhdC1zaXplOiAxcmVtO1xuJGhlcm8taGVhZGluZy1zaXplOiAyLjVyZW07XG4kaGVyby1oZWRpbmctc2l6ZS1kZXNrOiAzcmVtO1xuJGhlcm8tcC1zaXplOiAxcmVtO1xuJGhlcm8tY2F0LXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZyAhZGVmYXVsdDtcbiRoZXJvLXRleHQtcGFkZGluZy1kZXNrOiAxMjBweDtcbiRoZXJvLWRhcmstYmc6IHJnYmEoJG5ldXRyYWwtMS1hMTAsIDAuOCkgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuJGhlcm8tcHJpbWFyeS1iZzogcmdiYSgkcHJpbWFyeSwgMC44KSAhZGVmYXVsdDtcbiRoZXJvLW5lZ2F0aXZlLW1hcmdpbjogMnJlbTtcbiRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrOiAzcmVtO1xuJGhlcm8tbmVnYXRpdmUtYm90dG9tLXBhZGRpbmc6IDQ4cHg7XG4kaGVyby1uZWdhdGl2ZS1ib3R0b20tcGFkZGluZy1tb2I6IDk2cHg7XG5cbi8vIENhcm91c2VsXG4kY3JzLW1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4kY3JzLW1vYi1saXZlLXBhZGRpbmc6ICR2LWdhcCAqIDI7XG4kY3JzLWRvdHMtZGltZW5zaW9uOiAkdi1nYXAgKiAyO1xuJGNycy1kb3RzLWNvbG9yOiBoc2woMjEwLCA4MyUsIDc3JSkgIWRlZmF1bHQ7XG4kY3JzLWRvdHMtbWFyZ2luLWxlZnQ6IDM4cHg7XG4kY3JzLWRvdHMtbWFyZ2luLWxlZnQtZGVzazogJHYtZ2FwICogMjtcbiRjcnMtaGVhZGluZy1oLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kY3JzLWhlYWRpbmctaC1zaXplOiAxLjc1cmVtO1xuJGNycy1sYW5kY2FwZS1jYXJkLXBhZGRpbmc6ICR2LWdhcCAqIDY7IC8vIFZhcmlhYmlsZSBub24gdXNhdGFcbiRjcnMtbGFuZHNjYXBlLWJvdHRvbTogNXB4O1xuXG4vLyBHcmlkbGlzdCAqKioqKioqKioqKioqKlxuJGdyaWQtaXRlbS1kZi1wcm9wb3J0aW9uOiA2Ni44MTIyMjcwNzQyMzU4MSU7XG4kZ3JpZC1pdGVtLWRmLWRvdWJsZS1wcm9wb3J0aW9uOiAzMy40MDYxMTM1MzcxMTc5JTtcbiRncmlkLWl0ZW0tdGV4dC1zaXplOiAwLjc1cmVtO1xuJGdyaWQtaXRlbS10ZXh0LWNvbG9yOiAkbmV1dHJhbC0xICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXQgLSBuZWVkIG1vcmUgYXR0ZW50aW9uXG4kZ3JpZC1pdGVtLXRleHQtb3ZlcmxheS1iZzogJG5ldXRyYWwtMS1hMTAgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCAtIG5lZWQgbW9yZSBhdHRlbnRpb25cbiRncmlkLWxpc3QtZGVmYXVsdC1nYXA6IDJweDtcbiRncmlkLWxpc3QtdGV4dC1nYXA6ICR2LWdhcDtcbiRncmlkLWl0ZW0tc20tY29sOiA1MCU7XG4kZ3JpZC1pdGVtLWxnLWNvbDogMzMuMzMzMzMzJTtcbiRncmlkLWl0ZW0taWNvbi1zaXplOiAyNHB4O1xuJGdyaWQtaXRlbS1vdmVybGF5OiBoc2xhKDIxMGRlZywgNTQlLCAyMCUsIDAuODUpO1xuXG4vLyBsaXN0XG4kbGlzdC1mb250LXNpemU6IDFyZW07XG4kbGlzdC10ZXh0LXBhZGRpbmc6ICR2LWdhcCAqIDIgMCAkdi1nYXAgKiAyIDA7XG4kbGlzdC1ib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDsgLy8gVUkga2l0XG4kbGlzdC1tZXRhZGF0YS1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCBidXQgdG9rZW4gYXBwbGljYWJsZVxuJGxpc3QtbWV0YWRhdGEtc2l6ZTogMC43NXJlbTtcbiRsaXN0LW1ldGFkYXRhLXNwYWNlOiAwLjVweDtcbiRsaXN0LXN1Yi1zaXplOiAwLjg3NXJlbTtcbiRsaXN0LXN1Yi1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuXG4vL2NoaXBzXG4kY2hpcHMtYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJGNoaXBzLWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDsgLy8gVUkga2l0XG4kY2hpcHMtbGFiZWwtY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gVUkga2l0XG4kY2hpcHMtbGFiZWwtY29sb3ItZGlzYWJsZWQ6ICRncmF5LWxhYmVsLWRpc2FibGVkICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjaGlwcy1sYWJlbC1mb250LXNpemU6IDAuODc1cmVtO1xuJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZS1sOiAxcmVtO1xuJGNoaXBzLWJvcmRlcjogJGNvbG9yLWJvcmRlci1zdWJ0bGUgIWRlZmF1bHQ7XG5cbi8vIHN0ZXBwZXJcbiRzdGVwcGVyLXNwYWNpbmctaDogMjRweDtcbiRzdGVwcGVyLXNwYWNpbmctdjogMTZweDtcblxuLy8gdHJhbnNmZXJcbiR0cmFuc2Zlci1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWEzICFkZWZhdWx0OyAvLyBUT0RPIE5vdCBmb3VuZFxuJHRyYW5zZmVyLWRlc2NyLXNpemU6IDAuNzVyZW07XG4kdHJhbnNmZXItZGVzY3ItY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kXG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTMgIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kXG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtdzogNjVweDtcbiR0cmFuc2Zlci1oZWlnaHQ6IDI0MHB4O1xuXG4vL1RpbWVsaW5lXG4kdGltZWxpbmUtd2lkdGg6IDRweDtcbiR0aW1lbGluZS1wYWRkaW5nOiAxMnB4O1xuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5IDAlLCBoc2woMjEwLCAxMDAlLCAyMCUpIDEwMCUpICFkZWZhdWx0OyAvLyBVSSBraXRcbiR0aW1lbGluZS1waW4tc2l6ZTogJHYtZ2FwICogMztcbiR0aW1lbGluZS1waW4tYmFja2dyb3VuZDogaHNsKDIxMCwgMTAwJSwgMjAlKTsgLy8gY29sb3ItYmx1ZS0yMFxuJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTogNDhweDtcbiR0aW1lbGluZS1waW4tY2lyY2xlLWJvcmRlcjogJHYtZ2FwIHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmc6IDE4cHggMThweCAxOHB4IDQwcHg7XG4kdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXJldmVyc2U6IDE4cHggNDBweCAxOHB4IDE4cHg7XG5cbi8vU2VjdGlvbnNcbiRzZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4kc2VjdGlvbi11c2VyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hMSAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gSG92ZXIgc3RhdGVzIGJyZWFja3BvaW50XG4vLyBEZWZpbmUgbWluaW11bSBkaW1lbnNpb24gZm9yIG92ZXIgc3RhdGVzIGFjdGl2YXRpb25cbiRncmlkLWJyZWFrcG9pbnRzLWhvdmVyOiAxMDI1cHg7XG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzZweCxcbiAgeHhsOiAxMzIwcHgsXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6IHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL0F1dG9jb21wbGV0ZVxuJGF1dG9jb21wbGV0ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBPZmZjYW52YXNcblxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiIsIi8vIHByaW1hcnkgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHdoaXRlXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcHJpbWFyeSBjb2xvcnMgdGludGUgZSBvbWJyZS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1hMSAkcHJpbWFyeS1hMiAkcHJpbWFyeS1hMyAkcHJpbWFyeS1hNCAkcHJpbWFyeS1hNSAkcHJpbWFyeS1hNiAkcHJpbWFyeS1hNyAkcHJpbWFyeS1hOCAkcHJpbWFyeS1hOSAkcHJpbWFyeS1hMTAgJHByaW1hcnktYTExICRwcmltYXJ5LWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gcHJpbWFyeSBjb2xvcnMgdG9uaS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9ybGlzdDogJHByaW1hcnktYjEgJHByaW1hcnktYjIgJHByaW1hcnktYjMgJHByaW1hcnktYjQgJHByaW1hcnktYjUgJHByaW1hcnktYjYgJHByaW1hcnktYjcgJHByaW1hcnktYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHByaW1hcnkgY29sb3JzIHNhdHVyYXppb25lLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1jMSAkcHJpbWFyeS1jMiAkcHJpbWFyeS1jMyAkcHJpbWFyeS1jNCAkcHJpbWFyeS1jNSAkcHJpbWFyeS1jNiAkcHJpbWFyeS1jNyAkcHJpbWFyeS1jOCAkcHJpbWFyeS1jOSAkcHJpbWFyeS1jMTAgJHByaW1hcnktYzExICRwcmltYXJ5LWMxMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWMjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYW5hbG9ndWUtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0xICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMS1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMSAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycyB0aW50ZSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYTEgJGFuYWxvZ3VlLTEtYTIgJGFuYWxvZ3VlLTEtYTMgJGFuYWxvZ3VlLTEtYTQgJGFuYWxvZ3VlLTEtYTUgJGFuYWxvZ3VlLTEtYTYgJGFuYWxvZ3VlLTEtYTcgJGFuYWxvZ3VlLTEtYTggJGFuYWxvZ3VlLTEtYTlcbiAgJGFuYWxvZ3VlLTEtYTEwICRhbmFsb2d1ZS0xLWExMSAkYW5hbG9ndWUtMS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFuYWxvZyAyXG4uYW5hbG9ndWUtMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMi1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMiAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTItYTEgJGFuYWxvZ3VlLTItYTIgJGFuYWxvZ3VlLTItYTMgJGFuYWxvZ3VlLTItYTQgJGFuYWxvZ3VlLTItYTUgJGFuYWxvZ3VlLTItYTYgJGFuYWxvZ3VlLTItYTcgJGFuYWxvZ3VlLTItYTggJGFuYWxvZ3VlLTItYTlcbiAgJGFuYWxvZ3VlLTItYTEwICRhbmFsb2d1ZS0yLWExMSAkYW5hbG9ndWUtMi1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAxXG4uY29tcGxlbWVudGFyeS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMS1jb2xvciB7XG4gIGNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xuICB9XG59XG4kY29sb3JsaXN0OiAkY29tcGxlbWVudGFyeS0xLWExICRjb21wbGVtZW50YXJ5LTEtYTIgJGNvbXBsZW1lbnRhcnktMS1hMyAkY29tcGxlbWVudGFyeS0xLWE0ICRjb21wbGVtZW50YXJ5LTEtYTUgJGNvbXBsZW1lbnRhcnktMS1hNiAkY29tcGxlbWVudGFyeS0xLWE3XG4gICRjb21wbGVtZW50YXJ5LTEtYTggJGNvbXBsZW1lbnRhcnktMS1hOSAkY29tcGxlbWVudGFyeS0xLWExMCAkY29tcGxlbWVudGFyeS0xLWExMSAkY29tcGxlbWVudGFyeS0xLWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDJcbi5jb21wbGVtZW50YXJ5LTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0yLWNvbG9yIHtcbiAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTIgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTItYTEgJGNvbXBsZW1lbnRhcnktMi1hMiAkY29tcGxlbWVudGFyeS0yLWEzICRjb21wbGVtZW50YXJ5LTItYTQgJGNvbXBsZW1lbnRhcnktMi1hNSAkY29tcGxlbWVudGFyeS0yLWE2ICRjb21wbGVtZW50YXJ5LTItYTdcbiAgJGNvbXBsZW1lbnRhcnktMi1hOCAkY29tcGxlbWVudGFyeS0yLWE5ICRjb21wbGVtZW50YXJ5LTItYTEwICRjb21wbGVtZW50YXJ5LTItYTExICRjb21wbGVtZW50YXJ5LTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuLmNvbXBsZW1lbnRhcnktMy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTMtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMyAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1hMSAkY29tcGxlbWVudGFyeS0zLWEyICRjb21wbGVtZW50YXJ5LTMtYTMgJGNvbXBsZW1lbnRhcnktMy1hNCAkY29tcGxlbWVudGFyeS0zLWE1ICRjb21wbGVtZW50YXJ5LTMtYTYgJGNvbXBsZW1lbnRhcnktMy1hN1xuICAkY29tcGxlbWVudGFyeS0zLWE4ICRjb21wbGVtZW50YXJ5LTMtYTkgJGNvbXBsZW1lbnRhcnktMy1hMTAgJGNvbXBsZW1lbnRhcnktMy1hMTEgJGNvbXBsZW1lbnRhcnktMy1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuY29tcGxlbWVudGFyeS0zLWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWNjZW50IGNvbG9ycyB0b25pLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYjEgJGFuYWxvZ3VlLTEtYjIgJGFuYWxvZ3VlLTEtYjMgJGFuYWxvZ3VlLTEtYjQgJGFuYWxvZ3VlLTEtYjUgJGFuYWxvZ3VlLTEtYjYgJGFuYWxvZ3VlLTEtYjcgJGFuYWxvZ3VlLTEtYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYW5hbG9nIDJcbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0yLWIxICRhbmFsb2d1ZS0yLWIyICRhbmFsb2d1ZS0yLWIzICRhbmFsb2d1ZS0yLWI0ICRhbmFsb2d1ZS0yLWI1ICRhbmFsb2d1ZS0yLWI2ICRhbmFsb2d1ZS0yLWI3ICRhbmFsb2d1ZS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMS1iMSAkY29tcGxlbWVudGFyeS0xLWIyICRjb21wbGVtZW50YXJ5LTEtYjMgJGNvbXBsZW1lbnRhcnktMS1iNCAkY29tcGxlbWVudGFyeS0xLWI1ICRjb21wbGVtZW50YXJ5LTEtYjYgJGNvbXBsZW1lbnRhcnktMS1iN1xuICAkY29tcGxlbWVudGFyeS0xLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMlxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMi1iMSAkY29tcGxlbWVudGFyeS0yLWIyICRjb21wbGVtZW50YXJ5LTItYjMgJGNvbXBsZW1lbnRhcnktMi1iNCAkY29tcGxlbWVudGFyeS0yLWI1ICRjb21wbGVtZW50YXJ5LTItYjYgJGNvbXBsZW1lbnRhcnktMi1iN1xuICAkY29tcGxlbWVudGFyeS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1iMSAkY29tcGxlbWVudGFyeS0zLWIyICRjb21wbGVtZW50YXJ5LTMtYjMgJGNvbXBsZW1lbnRhcnktMy1iNCAkY29tcGxlbWVudGFyeS0zLWI1ICRjb21wbGVtZW50YXJ5LTMtYjYgJGNvbXBsZW1lbnRhcnktMy1iN1xuICAkY29tcGxlbWVudGFyeS0zLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMy1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIG5ldXRyYWwgMVxuLm5ldXRyYWwtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTEtY29sb3Ige1xuICBjb2xvcjogJG5ldXRyYWwtMSAhaW1wb3J0YW50O1xufVxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0xLWExICRuZXV0cmFsLTEtYTIgJG5ldXRyYWwtMS1hMyAkbmV1dHJhbC0xLWE0ICRuZXV0cmFsLTEtYTUgJG5ldXRyYWwtMS1hNiAkbmV1dHJhbC0xLWE3ICRuZXV0cmFsLTEtYTggJG5ldXRyYWwtMS1hOSAkbmV1dHJhbC0xLWExMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXV0cmFsIDJcbi5uZXV0cmFsLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yICFpbXBvcnRhbnQ7XG59XG4ubmV1dHJhbC0yLWNvbG9yIHtcbiAgY29sb3I6ICRuZXV0cmFsLTIgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjtcbn1cblxuJGNvbG9ybGlzdDogJG5ldXRyYWwtMi1iMSAkbmV1dHJhbC0yLWIyICRuZXV0cmFsLTItYjMgJG5ldXRyYWwtMi1iNCAkbmV1dHJhbC0yLWI1ICRuZXV0cmFsLTItYjYgJG5ldXRyYWwtMi1iNztcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0yLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0yLWExICRuZXV0cmFsLTItYTIgJG5ldXRyYWwtMi1hMyAkbmV1dHJhbC0yLWE0ICRuZXV0cmFsLTItYTUgJG5ldXRyYWwtMi1hNiAkbmV1dHJhbC0yLWE3O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLm5ldXRyYWwtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0IGdyZXlzIGFcbiRjb2xvcmxpc3Q6ICRsaWdodGdyZXktYTEgJGxpZ2h0Z3JleS1hMiAkbGlnaHRncmV5LWEzICRsaWdodGdyZXktYTQ7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHQgZ3JleXMgYlxuJGNvbG9ybGlzdDogJGxpZ2h0Z3JleS1iMSAkbGlnaHRncmV5LWIyICRsaWdodGdyZXktYjMgJGxpZ2h0Z3JleS1iNDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5saWdodGdyZXktYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWdodCBncmV5cyBjXG4kY29sb3JsaXN0OiAkbGlnaHRncmV5LWMxICRsaWdodGdyZXktYzI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1jI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1jI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgdGhlIHRoZW1lLlxuICovXG5cbkBtaXhpbiBjb250YWluZXItb2Zmc2V0KCR2YXItbmFtZTogLS1jb250YWluZXItb2Zmc2V0KSB7XG4gICAgI3skdmFyLW5hbWV9OiBjYWxjKCN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cyl9IC8gMik7XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICN7JHZhci1uYW1lfTogY2FsYygoMTAwdncgLSAjeyR3aWR0aH0pIC8gMiArICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludCl9IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBDdXN0b20gYm9vdHN0cmFwLWl0YWxpYSB2YXJpYWJsZXNcbiAqIFVzZSBhcyByZWZlcmVuY2U6XG4gKiAgIC0gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuICogICAtIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tYXBzXG4gKiAgIC0gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKiBFeGFtcGxlOlxuICpcbiAqICAkc3BhY2VyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoXG4gKiAgICA2OiAkc3BhY2VyICogNixcbiAqICApKTtcbiAqXG4gKiBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBpbXBvcnRlZCBpbnRvICdfYm9vdHN0cmFwLWl0YWxpYS5zY3NzJy5cbiAqL1xuIiwiLyoqXG4gKiBDdXN0b20gYm9vdHN0cmFwLWl0YWxpYSBjb25maWd1cmF0aW9uIG92ZXJyaWRlLlxuICogVXNlIGFzIHJlZmVyZW5jZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKiBGb3IgcHJpbWFyeSBjb2xvcnMgc2VlOiBfY29sb3JzX3ZhcnMuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG5cbi8qIEVYQU1QTEUgKi9cbi8qXG4gIC8vIEhlYWRlciBjZW50ZXJcbiAgJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjogJGRhcms7XG4gICRoZWFkZXItY2VudGVyLWgyLXNpemU6IDEuMzEzcmVtO1xuICAkaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjogMC44NzVyZW07XG4gICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDogNzAwO1xuICAkaGVhZGVyLWNlbnRlci1oMy1zaXplOiAxLjMxM3JlbTtcbiAgJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjogNThweDtcbiAgJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iOiAxNXB4O1xuICAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplOiAkdi1nYXAgKiAyO1xuKi8iLCIvKipcbiAqIEN1c3RvbSBib290c3RyYXAtaXRhbGlhIHZhcmlhYmxlc1xuICogVXNlIGFzIHJlZmVyZW5jZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKiBGb3IgcHJpbWFyeSBjb2xvcnMgc2VlOiBfY29sb3JzX3ZhcnMuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG4kYmctdW5wdWJsaXNoZWQ6ICNmZmUwZTA7XG5cbmJvZHkge1xuICAgIC8vIHByaW1hcmlvIFxuICAgIC0tYnMtcHJpbWFyeTogIzJCNUU3NztcblxuICAgIC8vIGNvbG9yZSB0ZXN0b1xuICAgIC0tYnMtYm9keS1jb2xvcjogIzUwNTA1MDtcbiAgICAvLyBjb2xvcmUgdGl0b2xpXG4gICAgLS1icy1oZWFkaW5nLWNvbG9yOiAjNTA1MDUwO1xuICAgIC8vIGNvbG9yZSBsaW5rXG4gICAgLS1icy1saW5rLWNvbG9yOiAjMkI1RTc3O1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzFBM0Y1MjtcblxuICAgIC8vIGNvbG9yaSBtZXRhZGF0YVxuICAgIC0tYnMtbWV0YWRhdGEtY29sb3I6ICM4OTg5ODk7XG4gICAgLy8gY29sb3JpIGdlbmVyaWNpXG4gICAgLS1icy1yZWQ6ICNFRjYwNjA7XG4gICAgLS1icy1jeWFuOiAjNzlDMkQ1O1xuICAgIC8vIGZvbnRzXG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBcIkluc3RydW1lbnQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAgIC8vIHNmb25kaSBnZW5lcmljaVxuICAgIC0tYmctbGlnaHQ6ICNFOEYwRjM7XG5cbiAgICAvLyBmb290ZXJcbiAgICAtLWZvb3Rlci1iYWNrZ3JvdW5kOiAjMUEzRjUyO1xuICAgIC8vIGRlY29yaVxuICAgIC0tYm9yZGVyLWNvbG9yOiAjRThGMEYzO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAuYmctbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzY4Qzk3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gYm90dG9uaVxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuXG4gICAgICAgIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAtLWJzLWJ0bi1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gICAgICAgICAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gICAgICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgICAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYm90dG9uaSBwcmltYXJ5XG4gICAgICAgICYuYnRuLXByaW1hcnksXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC43ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuN2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2VzL2ljb25lL2NhcmV0LXByaW1hcnkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltYWdlcy9pY29uZS9jYXJldC1wcmltYXJ5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBib3R0b25pIHNlY29uZGFyeVxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjYXJkXG4gICAgLml0LWNhcmQsXG4gICAgYXJ0aWNsZS5pdC1jYXJkIHtcbiAgICAgICAgLS1icy1pdC1jYXJkLWlubGluZS1taW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLS1icy1pdC1jYXJkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgLS1icy1pdC1jYXJkLXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuXG4kY2FyZC1tYXBwYS1hY3RpdmU6ICNmZmY7XG4kaGVhZGluZ3MtY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJJbnN0cnVtZW50IFNhbnNcIiwgc2Fucy1zZXJpZjtcbi8vIGhlYWRlclxuJGhlYWRlci1zbGltLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiRoZWFkZXItY2VudGVyLWJnLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A6IHZhcigtLWJzLXByaW1hcnkpO1xuJG5hdmJhci1iZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4kbmF2aWdhdGlvbi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4vLyBGb290ZXJcbiRmb290ZXItdG9wLWJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvKipcbiAqIEJvb3RzdHJhcCBtYWluIGltcG9ydFxuICogVGhpcyBmaWxlIHdpbGwgYmUgdXBkYXRlZCBwZXJpb2RpY2FsbHkgYnkgdGhlIG1haW50YWluZXJzLFxuICogaWYgeW91IG1vZGlmeSBpdCBjaGVjayB0aGUgdmVyc2lvbiBjaGFuZ2VzIGJlZm9yZSBvcGVuaW5nIGFuIGlzc3VlLlxuICovXG5cbi8vIEJTNTogbGF5b3V0ICYgY29tcG9uZW50cy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3Jvb3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvcmVib290JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3R5cGUnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvaW1hZ2VzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZ3JpZCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90YWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZm9ybXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYnV0dG9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbmF2JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL25hdmJhcic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9jYXJkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYmFkZ2UnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3MnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9jbG9zZSc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90b2FzdHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbW9kYWwnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdG9vbHRpcCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9wb3BvdmVyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3NwaW5uZXJzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL29mZmNhbnZhcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnMnO1xuXG4vLyBCUzU6IGhlbHBlcnMuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9oZWxwZXJzJztcblxuLy8gQlM1OiB1dGlsaXRpZXMuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpJztcblxuLyoqIEJTNSBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFjayAqKi9cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOlxuICAgIGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOlxuICAgIGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjpcbiAgICBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJGNvbG9yLCAzMCUpKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIHRvcCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgSXRhbGlhICN7JGZpbGV9IChodHRwczovL2l0YWxpYS5naXRodWIuaW8vYm9vdHN0cmFwLWl0YWxpYS8pXG4gICAqIEF1dGhvcnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9pdGFsaWEvYm9vdHN0cmFwLWl0YWxpYS9ibG9iL21haW4vQVVUSE9SU1xuICAgKiBMaWNlbnNlZCB1bmRlciBCU0QtMy1DbGF1c2UgbGljZW5zZSAoaHR0cHM6Ly9naXRodWIuY29tL2l0YWxpYS9ib290c3RyYXAtaXRhbGlhL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKiBUaGlzIGEgZm9yayBvZiBCb290c3RyYXA6IEluaXRpYWwgbGljZW5zZSBiZWxvd1xuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9ycy0gQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCBsaWNlbnNlIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuQHVzZSAnc2FzczptZXRhJztcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIG1ldGEudHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgICdweCc6IDFweCxcbiAgICAncmVtJzogMXJlbSxcbiAgICAnZW0nOiAxZW0sXG4gICAgJyUnOiAxJSxcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59IEBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn0gQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09ICdlbScge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJywgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPSdkYXRlJ10pOm5vdChbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSk6bm90KFt0eXBlPSdtb250aCddKTpub3QoW3R5cGU9J3dlZWsnXSk6bm90KFt0eXBlPSd0aW1lJ10pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9IEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogMC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAwLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKFxuICAgICAgICAgIGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LFxuICAgICAgICAgIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksXG4gICAgICAgICAgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpXG4gICAgICAgICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdzdHJpbmcnIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSAnbGlzdCcge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdzdHJpbmcnIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgJycsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gJy0nLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgJGluZml4ID09ICcnLCAnJywgJy0nKSArICRrZXksICcnKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSAnbWFwJyBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSAnJykge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gJ21hcCcgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gJycpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09ICdtYXAnIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAnLXByaW50Jyk7XG4gICAgfVxuICB9XG59XG4iLCI6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pLFxuJWZvY3VzLFxuLml0LWNhcm91c2VsLXdyYXBwZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiBidXR0b246Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pLFxuLnVwbG9hZDpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkgKyBsYWJlbCxcbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQ6Zm9jdXNbdHlwZT0nZmlsZSddOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSArIGxhYmVsLFxuLmF2YXRhci11cGxvYWQ6Zm9jdXMtd2l0aGluOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSxcbi5yYXRpbmcgaW5wdXQ6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pICsgbGFiZWwgc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW4sXG4gICAgMCAwIDAgNXB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0biksXG4lZm9jdXNtb3VzZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxucCBhLFxucC5pdC1jYXJkLXRleHQgYSB7XG4gICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10sIC5idG4pIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogM3B4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRmb2N1cy1vdXRsaW5lLWNvbG9yLWluO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXQtY2FyZCBoMiBhLFxuLml0LWNhcmQgaDMgYSxcbi5pdC1jYXJkIGg0IGEsXG4uaXQtY2FyZCBoNSBhLFxuLml0LWNhcmQgYS5pdC1jYXJkLWxpbmssXG4uaXQtY2FyZCAubGlzdC1ncm91cC1pdGVtIGEge1xuICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddLCAuYnRuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaGFkb3csXG4uc2hhZG93LW5vbmUsXG4uc2hhZG93LXNtLFxuLnNoYWRvdy1sZyB7XG4gICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLWluLFxuICAgICAgMCAwIDAgNXB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdmF0YXItZ3JvdXAtc3RhY2tlZCAuYXZhdGFyIHtcbiAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAmLmF2YXRhci1kcm9wZG93biAuYnRuLWRyb3Bkb3duOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY2hpcCB7XG4gIGJ1dHRvbiB7XG4gICAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSkge1xuICAgIEBleHRlbmQgJWZvY3VzO1xuXG4gICAgaW5wdXQsXG4gICAgLmxldmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gIH1cblxuICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIDpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSksXG4gICAgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmctZGFyayAuYnRuLFxuLmJhY2stdG8tdG9wLmRhcmsge1xuICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSxcbiAgJiVmb2N1cyB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQsXG4gICAgICAwIDAgMCA1cHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGZvY3VzLW91dGxpbmUtY29sb3Itb3V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYuaWNvbi1wYWRkZWQge1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG4gICYuaWNvbi14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiA2cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1sZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmLmljb24teGwge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIG1hcmdpbjogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2UgY29sb3Igd2hlbiBpY29uLWNvbG9yIGNsYXNzIGlzIGV4cGxpY2l0bHkgdXNlZFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5pY29uLSN7JGNvbG9yfSB7XG4gICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKCdgLm5hdmJhci1saWdodGAnLCAndjUuMi4wJywgJ3Y2LjAuMCcsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiAgQGV4dGVuZCAubmF2O1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tYmctY29sb3I7XG4gIHBhZGRpbmc6ICgkaGVhZGVyLXNsaW0tdi1wYWRkaW5nLW1vYiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KSk7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiAtJGhlYWRlci1zbGltLWRyb3Bkb3duLWRpc3RhbmNlLW1vYiAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1pY29uLXNpemU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIC8vIHNldCBkZWZhdWx0IHRleHQgY29sb3IgdG8gaWNvblxuICAgICAgICBmaWxsOiAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICYgPiAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdC1vcGVuZXIge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItc2xpbS1icmFuZC10ZXh0LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgJiA+IC5pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUsXG4gICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgLy8gLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgaXMgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgbm93LiBXZSdyZSBrZWVwaW5nIG9sZCBjbGFzcyBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJ1dHRvbiwgIC8vIFdlJ3JlIGtlZXBpbmcgdGhlIGJ1dHRvbidzIHNlbGVjdG9yIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgLml0LWFjY2Vzcy10b3Atd3JhcHBlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tYnV0dG9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgICAgIGEubGlzdC1pdGVtIHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAgIGhlaWdodDogJGhlYWRlci1zbGltLWhlaWdodDtcbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgJGhlYWRlci1zbGltLWgtcGFkZGluZztcbiAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWhlaWdodDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5hdi1tb2JpbGUge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAkdi1nYXAgKiAzO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWxhbmctdi1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tbGFuZy12LXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWJyYW5kLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1icmFuZC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSxcbiAgICAgIC5oZWFkZXItc2xpbS1yaWdodC16b25lIHtcbiAgICAgICAgLy8gLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgaXMgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgbm93LiBXZSdyZSBrZWVwaW5nIG9sZCBjbGFzcyBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5pcy1zdGlja3kge1xuICAgIC5pdC11c2VyLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIC5pY29uIHtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAmLnRoZW1lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDAuMik7XG5cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUsXG4gICAgICAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSB7XG4gICAgICAgIC8vIC5oZWFkZXItc2xpbS1yaWdodC16b25lIGlzIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIG5vdy4gV2UncmUga2VlcGluZyBvbGQgY2xhc3MgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICAgIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1vcGVuZXIge1xuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZ1bGwge1xuICAgICAgJi5idG4taW5mbyxcbiAgICAgICYuYnRuLWRhbmdlcixcbiAgICAgICYuYnRuLXN1Y2Nlc3MsXG4gICAgICAmLmJ0bi13YXJuaW5nLFxuICAgICAgJi5idG4tc2Vjb25kYXJ5LFxuICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICAgIGEubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgbG9nZ2VkLWluIHVzZXIgaW4gaGVhZGVyIHNsaW0gd3JhcHBlclxuLy8gQ2xvbmVkIGJ5IHN0aWNreS1oZWFkZXJcbi5pdC11c2VyLXdyYXBwZXIge1xuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDQycHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jbG9uZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmxpbmstbGlzdC13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAuaXQtdXNlci13cmFwcGVyIHtcbiAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtdXNlci13cmFwcGVyIHtcbiAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTZweCwgMCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgJi5jbG9uZWQge1xuICAgICAgICAuYnRuLWZ1bGwge1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0LW1vYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICYuaXQtc21hbGwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNtYWxsLW1vYi1oZWlnaHQ7XG4gIH1cblxuICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaDIsXG4gICAgICAgIC5pdC1icmFuZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIC5pdC1icmFuZC10YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgzLXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbi1tb2I7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3JpZ2h0IHpvbmVcbiAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8tc2VhcmNoXG4gICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICBhIHtcbiAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZSAqIDAuNTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplICogMC41O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2UgKiAwLjU7XG4gIH1cbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIGEucm91bmRlZC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogJHYtZ2FwO1xuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICYuaXQtc21hbGwtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc21hbGwtaGVpZ2h0O1xuICAgICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGEgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXNtYWxsLWgyLXNpemU7XG4gICAgICB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItc21hbGwtaDMtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGgyLFxuICAgICAgICAgIC5pdC1icmFuZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgyLXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMsXG4gICAgICAgICAgLml0LWJyYW5kLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMy1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3JpZ2h0IHpvbmVcbiAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRoZWFkZXItY2VudGVyLXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLXNlYXJjaFxuICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1kaXN0YW5jZTtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgIGEge1xuICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgJi50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9yaWdodCB6b25lXG4gICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAuaXQtc29jaWFscyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8tc2VhcmNoXG4gICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHNoYWRlLWNvbG9yKCRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8tc2VhcmNoXG4gICAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICBuYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICAgIC5uYXYtaXRlbS5tZWdhbWVudSA+IGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcbiAgICAubmF2LWl0ZW0ubWVnYW1lbnUgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kaGVhZGVyLW5hdi1pY29uLWFycm93LW1lZ2FtZW51LWRpc3RhbmNlO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYubmF2YmFyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIudGhlbWUtbGlnaHQgKyAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICYudGhlbWUtZGFyay1tb2JpbGUge1xuICAgICAgLm5hdmJhciB7XG4gICAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjdGFcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgICAgICAmLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vZHJvcGRvd25cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGEuaXQtaGVhZGluZy1saW5rLFxuICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRGVza3RvcCBsaWdodCBUaGVtZSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICYudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYnV0dG9uLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC8vIG1lZ2FtZW51IHZhcmlhdGlvblxuICAgICAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaXQtaGVhZGluZy1saW5rLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Ryb3Bkb3duXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuQHVzZSAnc2FzczptYXRoJztcblxuLml0LWhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAvLyBzZSBoYSB1biBtZW51XG4gICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiA0O1xuICAgIH1cblxuICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kaGVhZGVyLW5hdi1idXR0b24tZGlzdGFuY2U7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuXG4gICAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXQtaGVhZGVyLXN0aWNreSB7XG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDsgLy9saXZlbGxvICsxMCBkZWwgaXQtbmF2c2Nyb2xsXG4gICAgICB9XG5cbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlcixcbiAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmLmNsb25lZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZSAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUgKiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2UsIDMpO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY2xvbmVkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAvLyBoaWRlIG5hdmJhci1zZWNvbmRhcnkgaWYgaGVhZGVyIGlzIHN0aWNreVxuICAgICAgICAgICAgICAmLm5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci13cmFwcGVyIHtcbiAgICAuaXQtbmF2LXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjdGFcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAmLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uYXYtbGluayxcbiAgICAgICAgICAgIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgICAgLmNsb3NlLWRpdiB7XG4gICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL2Ryb3Bkb3duXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyIHtcbiAgICAmLnRoZW1lLWxpZ2h0LWRlc2sge1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIG1lZ2FtZW51IHZhcmlhdGlvblxuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIG1lZ2FtZW51XG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3NcblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG4uaDEsXG4uaDIsXG4uaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCxcbmg1LFxuaDYsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBEaXNwbGF5IGhlYWRpbmdcblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLy8gVGV4dCBlbGVtZW50c1xuXG5wLFxudWwsXG5vbCxcbmRsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYW5hbG9ndWUtMjtcbiAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gNCkgJHNwYWNlcjtcbiAgJi50ZXh0LWVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYW5hbG9ndWUtMjtcbiAgfVxuICAmLnRleHQtY2VudGVyLFxuICAmLnRleHQtZW5kLFxuICAmLmJsb2NrcXVvdGUtc2ltcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgJi50ZXh0LWNlbnRlcixcbiAgJi5ibG9ja3F1b3RlLXNpbXBsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmJsb2NrcXVvdGUtc2ltcGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvLyBDYXJkIHZlcnNpb25cbiAgJi5ibG9ja3F1b3RlLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5iZy1kYXJrICYge1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvci1kYXJrO1xuICB9XG59XG5cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5IGVsZW1lbnRzXG5cbmNhcHRpb24sXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi54LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vLyBGb250IEZhbWlseVxuXG4uZm9udC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5cbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuQG1peGluIG1ha2UtdmFyaWFibGUtZ3V0dGVycygkZ3V0dGVyLXdpZHRoczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkZ3JpZC1ndXR0ZXItd2lkdGggaW4gJGd1dHRlci13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcblxuICAgICAgPiAuY29sLFxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm9vdHN0cmFwIEl0YWxpYSBwZXJzb25hbGl6emEgbGEgZ3JpZ2xpYSBkaSBCb290c3RyYXAgaW1wb3N0YW5kbyB1biBndXR0ZXIgdmFyaWFiaWxlIHNlIHZpZW5lIHVzYXRvIC52YXJpYWJsZS1ndXR0ZXJzXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93LnZhcmlhYmxlLWd1dHRlcnMge1xuICAgIEBpbmNsdWRlIG1ha2UtdmFyaWFibGUtZ3V0dGVycygpO1xuICB9XG59XG5cbi5yb3cge1xuICAmLnJvdy1jb2x1bW4tYm9yZGVyIHtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtbGVmdCB7XG4gICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICYgPiBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5yb3ctY29sdW1uLWJvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICYgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWNvbHVtbi1tZW51LWxlZnQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGZ1bGwgd2lkdGggZXZlbiBpZiBpbiBhIGNvbnRhaW5lclxuICAmLnJvdy1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvdy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1ib3JkZXIge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICBoI3skaX0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3JlYXRlIHJvdyB3cmFwcGVyIGZvciBzbGlkaW5nIGNhbGVuZGFyXG4gICYucm93LWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTdGlja3kgd3JhcHBlciBmZWF0dXJlXG4uc3RpY2t5LXdyYXBwZXIge1xuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC8vICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICYuc3RpY2t5LWV4cGFuZGVkIHtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLXdyYXBwZXIge1xuICAgIC5uYXZiYXIge1xuICAgICAgLy8gcmVzZXQgcG9zaXRpb24gd2hlbiBpbiBzdGlja3kgbW9kZVxuICAgICAgJi5pdC10b3AtbmF2c2Nyb2xsLFxuICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogMC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAwLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QoJGluZml4ID09ICcnIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLy90YWJsZSBzdHlsZXMgZ28gaGVyZVxuICAudGFibGUtZGFyayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7Jy8qIHJ0bDonfSB2YXIoXG4gICAgICAgICAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLFxuICAgICAgICAgIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKVxuICAgICAgICApICN7JyovJ307XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogMXJlbTtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcgMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzO1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJiArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1saW5rLXgtcGFkZGluZztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRicmVhZGNydW1iLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRicmVhZGNydW1iLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJyZWFkY3J1bWItbGluay14LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgdmVyc2lvblxuICAgICYuZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJlYWRjcnVtYi1iZy1kYXJrO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pY29uLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuXG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSlcbiAgICAgIGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9ICcnLCAkaW5maXggKyAnLWRvd24nLCAnJyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAkbW9kYWwtbWFyZ2luO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93O1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy1jbG9zZTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRtb2RhbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZyAqIDAuNSAkbW9kYWwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9hbGVydCB2YXJpYXRpb25cbiAgJi5hbGVydC1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG1vZGFsLWljb24tY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2RhbC1pY29uLWRpc3RhbmNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmsgbGlzdCB2YXJpYXRpb25cbiAgJi5pdC1kaWFsb2ctbGluay1saXN0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRpbmctYm9yZGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9Qb3Bjb25maXJtIHZhcmlhdGlvblxuICAmLnBvcGNvbmZpcm0tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtcG9wY29uZmlybS1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdi1nYXAgKiAwLjU7XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNjcm9sbGFibGUgdmFyaWF0aW9uXG4gICYuaXQtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAkdi1nYXAgKiAxMyAkbW9kYWwtbWFyZ2luO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2LWdhcCAqIDI2fSk7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtc3RpY2t5LWJnO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtc3RpY2t5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luOiAwICR2LWdhcCAqIDMgMCAwO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDAgMCAwICR2LWdhcCAqIDM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gdHJhbnNpdGlvbiBsZWZ0XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC8vUG9wY29uZmlybSB2YXJpYXRpb25cbiAgICAmLnBvcGNvbmZpcm0tbW9kYWwge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAkdi1nYXAgKiA4IGF1dG87XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2LWdhcCAqIDE2fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy9tb2RhbFxuXG4gIC8vYWxlcnQgdmFyaWF0aW9uXG4gIC5hbGVydC1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJlc2V0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG4gICYubW9kYWwtZm9vdGVyLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggNXB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGFycm93LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNTtcblxuLy9jb2xsYXBzZSB3cmFwcGVyXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyOyAvLyBVSSBraXQ7XG4gIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjsgLy8gVUkga2l0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvL2JhY2tncm91bmQgYWN0aXZlIHZlcnNpb25cbiAgJi5hY2NvcmRpb24tYmFja2dyb3VuZC1hY3RpdmUge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgJTNFJTNDZyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHdoaXRlKX0nIGQ9J00xMiwxMC4zbDQuOCw0LjhjMC4zLDAuMywwLjgsMC4zLDEuMSwwYzAuMy0wLjMsMC4zLTAuOCwwLTFjMCwwLDAsMCwwLDBsLTQuOC00LjhjLTAuNi0wLjYtMS41LTAuNi0yLjEsMEw2LjIsMTRjLTAuMywwLjMtMC4zLDAuOCwwLDFjMCwwLDAsMCwwLDBjMC4zLDAuMywwLjgsMC4zLDEuMSwwTDEyLDEwLjN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2JhY2tncm91bmQgaG92ZXIgdmVyc2lvblxuICAmLmFjY29yZGlvbi1iYWNrZ3JvdW5kLWhvdmVyIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgJTNFJTNDZyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHdoaXRlKX0nIGQ9J00xMiwxMC4zbDQuOCw0LjhjMC4zLDAuMywwLjgsMC4zLDEuMSwwYzAuMy0wLjMsMC4zLTAuOCwwLTFjMCwwLDAsMCwwLDBsLTQuOC00LjhjLTAuNi0wLjYtMS41LTAuNi0yLjEsMEw2LjIsMTRjLTAuMywwLjMtMC4zLDAuOCwwLDFjMCwwLDAsMCwwLDBjMC4zLDAuMywwLjgsMC4zLDEuMSwwTDEyLDEwLjN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2xlZnQgaWNvbiB2ZXJzaW9uXG4gICYuYWNjb3JkaW9uLWxlZnQtaWNvbiB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwLjMzMzMzMzMzMzMzMzMzMzNyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2l0ZW1cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuICBib3JkZXI6IG5vbmU7XG4gICY6Zmlyc3Qtb2YtdHlwZSxcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9oZWFkZXJcbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyOyAvLyBVSSBraXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpOmhvdmVyOmJlZm9yZSxcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpob3ZlcjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0IDI0JyAlM0UlM0NnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkcHJpbWFyeSl9JyBkPSdNMTIsMTAuM2w0LjgsNC44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLjMtMC4zLDAuMy0wLjgsMC0xYzAsMCwwLDAsMCwwbC00LjgtNC44Yy0wLjYtMC42LTEuNS0wLjYtMi4xLDBMNi4yLDE0Yy0wLjMsMC4zLTAuMywwLjgsMCwxYzAsMCwwLDAsMCwwYzAuMywwLjMsMC44LDAuMywxLjEsMEwxMiwxMC4zeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7IC8vIFVJIGtpdFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1ib3JkZXI7IC8vIFVJIGtpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBib2R5XG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbiAgcGFkZGluZzogMTJweCAyNHB4IDQycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLWhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDAgKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAzNjBkZWcgKTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3RyYWNrLS1kcmFnZ2FibGUge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tZmFkZSB7XHJcbiAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICA+ICN7ICRyb290IH1fX3NsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmLS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tdHRiIHtcclxuICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZDpub3QoIC5pcy1hY3RpdmUgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KCAuaXMtb3ZlcmZsb3cgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgJl9fYmFyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQsXHJcbiAgJi5pcy1yZW5kZXJlZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19zbGlkZSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJvcmRlcjogMnB4IHNvbGlkICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4uc3BsaWRlIHtcclxuICAmX19zcGlubmVyIHtcclxuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGFpbjogc3RyaWN0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc3Ige1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCggMCAwIDAgMCApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICAkcGFyZW50OiAmO1xyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICN7ICRwYXJlbnQgfV9fcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3sgJHBhcmVudCB9X19wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdAc3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9pbmRleCc7XG5cbi8vIEtlZXAgYWxsIC5jYXJkLVNPTUVUSElORyB0aWxsIG5leHQgbWFqb3I/ICguY2FyZCBpcyBkZXByZWNhdGVkKVxuXG4vL21vYmlsZVxuLml0LWNhcm91c2VsLXdyYXBwZXIge1xuICAvLyBzcGxpZGUgcGFnaW5hdGlvblxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogJGNycy1kb3RzLWRpbWVuc2lvbjtcbiAgICAgIGhlaWdodDogJGNycy1kb3RzLWRpbWVuc2lvbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjcnMtZG90cy1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG1hcmdpbjogMCAkdi1nYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdC1zcGVjaWFsLWNhcmQge1xuICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBtYXJnaW46IDAgYXV0bztcbiAgLml0LWhlYWRlci1ibG9jayB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkY3JzLWhlYWRpbmctaC1zaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1nYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX190cmFjayB7XG4gICAgcGFkZGluZy10b3A6ICRjcnMtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC13cmFwcGVyIHtcbiAgICAvLyB4eHggZGVwcmVjYXRlZCB3aXRoIG9sZCAuY2FyZFxuICAgIHBhZGRpbmctYm90dG9tOiAkdi1nYXAgKiAyO1xuICB9XG4gIC5pdC1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgfVxuICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC10aHJlZS1jb2xzLWFycm93LXZpc2libGUge1xuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kdi1nYXAgKiAzO1xuICAgICAgcmlnaHQ6IC0kdi1nYXAgKiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIDMgY29sIGNhcmRcbiAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyB7XG4gICAgLml0LWhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwICRjcnMtaGVhZGluZy1oLXBhZGRpbmc7XG4gICAgfVxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHdpdGggaW1nXG4gICAgLmNhcmQuY2FyZC1pbWcge1xuICAgICAgLy8geHh4IGRlcHJlY2F0ZWQgd2l0aCBvbGQgLmNhcmRcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAvLyB3aXRoIHNoYWRvd1xuICAgIC5pdC1jYXJkLWJnIHtcbiAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICAuY2FyZC5jYXJkLWJnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pdC1jYWxlbmRhci13cmFwcGVyIHtcbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5jYXJkLmNhcmQtYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgLy8gTGFuZHNjYXBlIGFic3RyYWN0XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9O1xuICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaW1nXG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDY7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgICAgICAgICAgICAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtdGhyZWUtY29scy1hcnJvdy12aXNpYmxlIHtcbiAgICAgIC5saW5lZF9zbGlkZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtJHYtZ2FwICogMS41O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gMyBjb2wgY2FyZFxuICAgICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9O1xuICAgICAgJi5pdC1mdWxsLWNhcm91c2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwICRjcnMtaGVhZGluZy1oLXBhZGRpbmcgKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LXRocmVlLWNvbHMtYXJyb3ctdmlzaWJsZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgbGVmdDogLSR2LWdhcCAqIDY7XG4gICAgICByaWdodDogLSR2LWdhcCAqIDY7XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgLy8gTGFuZHNjYXBlIGFic3RyYWN0XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCl9O1xuICAgIH1cbiAgICAvLyAzIGNvbCBjYXJkXG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKX07XG4gICAgICAmLml0LWZ1bGwtY2Fyb3VzZWwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlciAuc3BsaWRlX19wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaXQtY2FsZW5kYXItd3JhcHBlciB7XG4gIC5pdC1oZWFkZXItYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuXG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC4zZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZS1sO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBzdHlsZXNcbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlOyAvLyBVSSBraXRcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTsgLy8gVUkga2l0XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nLXggKiAyKTtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICgkY29sb3IgPT0gJ2Rhbmdlcicgb3IgJGNvbG9yID09ICd3YXJuaW5nJyBvciAkY29sb3IgPT0gJ3N1Y2Nlc3MnIG9yICRjb2xvciA9PSAnaW5mbycgb3IgJGNvbG9yID09ICdwcmltYXJ5Jykge1xuICAgIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJGRhbmdlcil9JyBkPSdNMTEuNSAxNC4yVjUuN2gxLjJ2OC41em0tLjEgNC4xaDEuMnYtMS44aC0xLjJ6TTIyIDcuOXY4LjNMMTYuMSAyMkg3LjlMMiAxNi4yVjcuOUw3LjkgMmg4LjJ6bS0xIC40TDE1LjcgM0g4LjNMMyA4LjN2Ny41TDguMyAyMWg3LjRsNS4zLTUuMnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHdhcm5pbmcpfScgZD0nTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAgMTAgMCAwIDAgMTIgMnptMCAxOWE5IDkgMCAxIDEgOS05IDkgOSAwIDAgMS05IDl6bS0uNS02LjhWNS43aDEuMnY4LjV6bS0uMSAyLjNoMS4ydjEuOGgtMS4yeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkc3VjY2Vzcyl9JyBkPSdNMTcuMSA3LjlsLjcuNy03LjggNy42LTQuNy00LjYuNy0uNyA0IDMuOXpNMjIgMTJBMTAgMTAgMCAxIDEgMTIgMmExMCAxMCAwIDAgMSAxMCAxMHptLTEgMGE5IDkgMCAxIDAtOSA5IDkgOSAwIDAgMCA5LTl6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRpbmZvKX0nIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwQTEwIDEwIDAgMCAwIDEyIDJ6bTAgMTlhOSA5IDAgMSAxIDktOSA5IDkgMCAwIDEtOSA5em0tLjctMTVoMS41djJoLTEuNXptMCAzaDEuNXY5aC0xLjV6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRwcmltYXJ5KX0nIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwQTEwIDEwIDAgMCAwIDEyIDJ6bTAgMTlhOSA5IDAgMSAxIDktOSA5IDkgMCAwIDEtOSA5em0tLjctMTVoMS41djJoLTEuNXptMCAzaDEuNXY5aC0xLjV6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBAZXh0ZW5kIC5idG4tc207XG59XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi1sZztcbn1cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIDAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAwLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAwLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogMC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIDAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAwLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIDAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvL2J0bi1jc3MtdmFyc1xuICAtLWJzLWJ0bi1jb2xvcjogJHByaW1hcnk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWhvdmVyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDMzNjY7IC8vIFRPRE8gY2hhbmdlIHdpdGggdG9rZW5zIHdoZW4gYXZhaWxhYmxlXG4gIC8vYnRuLWNzcy12YXJzLWVuZFxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSAnbGlnaHQnIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSAnZGFyaycge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHZhbHVlO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi14cyxcbi5idG4tc20sXG4uYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXhzO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC14cztcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG59XG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uYnRuLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnJvdW5kZWQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLnJvdW5kZWQtI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWZ1bGwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgLy8gYWxsb3cgaGVpZ2h0IDEwMCVcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRhYmxldCB2ZXJ0aWNhbFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5idG46ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLy8gY29sb3I6ICRncmF5LWxhYmVsLWRpc2FibGVkO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgIC8vIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgIC8vcHJvZ3Jlc3MgYmFyIGJ1dHRvblxuICAgICYuYnRuLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDc2JSwgNjclKTsgLy8gVUkga2l0IC0gbWlzc2luZyB0b2tlblxuICAgICAgYm9yZGVyLWNvbG9yOiBoc2woMjEwLCA3NiUsIDY3JSk7IC8vIFVJIGtpdCAtIG1pc3NpbmcgdG9rZW5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC8vcHJvZ3Jlc3MgYmFyIGJ1dHRvblxuICAgICYuYnRuLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDEyJSwgNTIlKTsgLy8gVUkga2l0IC0gbWlzc2luZyB0b2tlbnNcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsKDIxMCwgMTIlLCA1MiUpOyAvLyBVSSBraXQgLSBtaXNzaW5nIHRva2Vuc1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICR3aGl0ZSxcbiAgICAgICRwcmltYXJ5LFxuICAgICAgJGNvbG9yOiAkcHJpbWFyeSxcbiAgICAgICRob3Zlci1jb2xvcjogJHByaW1hcnksXG4gICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHdoaXRlLCAxNSUpLFxuICAgICAgJGFjdGl2ZS1jb2xvcjogJHByaW1hcnksXG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR3aGl0ZSwgMjAlKVxuICAgICk7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLWhvdmVyKCR3aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICRzZWNvbmRhcnksXG4gICAgICAkc2Vjb25kYXJ5LFxuICAgICAgJGNvbG9yOiAkd2hpdGUsXG4gICAgICAkaG92ZXItY29sb3I6ICR3aGl0ZSxcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCAxNSUpLFxuICAgICAgJGhvdmVyLWJvcmRlcjogJHNlY29uZGFyeVxuICAgICk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR3aGl0ZSwgY29sb3ItaG92ZXIoJHdoaXRlKSwgdHJhbnNwYXJlbnQsIGNvbG9yLWhvdmVyKCR3aGl0ZSkpO1xuICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZHJvcGRvd24tbWVudS1yYWRpdXMgJGRyb3Bkb3duLW1lbnUtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1zaGFkb3c7XG4gIHotaW5kZXg6IDg7XG4gIC8vZnVsbHdpZHRoIG1lbnVcbiAgJi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGluay1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2hlYWRlclxuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9saW5rIGxpc3QgZmluZXR1bmluZ1xuICAubGluay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy9ub3RjaFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZTtcbiAgICBsZWZ0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14O1xuICAgIHdpZHRoOiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgIGhlaWdodDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC8vdG9wIHBvc2l0aW9uXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSd0b3Atc3RhcnQnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtcmFkaXVzICRkcm9wZG93bi1tZW51LXJhZGl1cyAwIDA7XG4gICAgLy9ub3RjaFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvL2JvdHRvbSBlbmQgcG9zaXRpb25cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2JvdHRvbS1lbmQnXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBjYWxjKCRkcm9wZG93bi1tZW51LW5vdGNoLXBvc2l0aW9uLXggLyAyKTtcbiAgICB9XG4gIH1cblxuICAvL2RhcmsgdmVyc2lvblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEtYTg7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCB7XG4gICAgICBzcGFuLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmU0NjVlOyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAvL2xpbmsgbGlzdCBjb2xvcnMgYW5kIGhvdmVyc1xuICAgICAgICBhIHNwYW4sXG4gICAgICAgIGE6aG92ZXIgc3BhbixcbiAgICAgICAgaDMsXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgICAgIH1cbiAgICAgICAgYS5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgICAgIH1cbiAgICAgICAgYS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjeWFuOyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL25vdGNoXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgfVxuICB9XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9tZW51IG9uIGJvdHRvbVxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSdib3R0b20tc3RhcnQnXSB7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICB9XG4gICAgLy9tZW51IG9uIHRvcFxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSd0b3Atc3RhcnQnXSB7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluVG9wIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICB9XG4gICAgLy8tbWVudSBvbiBsZWZ0XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2xlZnQtc3RhcnQnXSB7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluVG9wIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8tbWVudSBvbiByaWdodFxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSdyaWdodC1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cblxuLy9tZW51IG9uIGJvdHRvbSBhbmltYXRpb25cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cbn1cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IC0kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxufVxuXG4uZHJvcGRvd24sXG4uYnRuLWdyb3VwIHtcbiAgLy9kcm9wdXBcbiAgJi5kcm9wdXAge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kcm9wZW5kXG4gICYuZHJvcGVuZCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vZHJvcHN0YXJ0XG4gICYuZHJvcHN0YXJ0IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tZHJvcGRvd24ge1xuICBjb2xvcjogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tY29sb3I7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1jdXN0b20tYnV0dG9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tZHJvcGRvd24sXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmljb24tZXhwYW5kIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICB9XG4gIC5pY29uLmljb24teHMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1leHBhbmQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vbW9iaWxlXG5uYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvL3RvdGFsIG51bWJlciB2ZXJzaW9uXG4gICYucGFnaW5hdGlvbi10b3RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b20gKiAyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICAgICYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9qdW1wIHRvIHBhZ2VcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnZXItaXRlbS1zaXplLW1vYmlsZTtcbiAgICB3aWR0aDogJHBhZ2VyLWp1bXAtdG8td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHBhZ2VyLWp1bXAtdG8tY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3BhZ2UgY2hhbmdlciBkcm9wZG93biBidXR0b25cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHBhZ2VyLWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhZ2VyLXBhZ2UtY2hhbmdlci1ib3JkZXItYm90dG9tO1xuICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRwYWdlci1pY29uLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLWl0ZW0tbWFyZ2luLXJpZ2h0O1xuXG4gICAgLy8gZGlzYWJsZWQgdmVyc2lvblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYS5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHBhZ2VyLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RleHQgb25seVxuICAgIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLy9ib3JkZXJcbiAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgICBtaW4td2lkdGg6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLy90ZXh0XG4gICAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vY3VycmVudCBwYWdlIHZlcnNpb25cbiAgICAgICZbYXJpYS1jdXJyZW50XSB7XG4gICAgICAgIGJvcmRlcjogJHBhZ2VyLWl0ZW0tY3VycmVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gaWNvbiAmIHRleHQgcHJldi9uZXh0XG4gICAgICAmLnRleHQge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWljb24tY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy9ob3ZlciBzdGF0ZVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcGFnZXItaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL2l0ZW1zIHNpemVcbiAgLnBhZ2luYXRpb24ge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgICAgIG1pbi13aWR0aDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wYWdlIGNoYW5nZXIgdG9nZ2xlXG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvL3BhZ2UgY2hhbmdlclxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAvL3Jlc2V0IGljb24gcmlnaHQgbWFyZ2luXG4gIC5pdC1pY28sXG4gIC5pdC1pY28tbGcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmF1dG8ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy90YWJzIHdpdGggaWNvbiBhbmQgdGV4dFxuICAmLm5hdi10YWJzLWljb24tdGV4dCB7XG4gICAgLy9pY29uc1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy90YWJzIHdpdGggYmlnIGljb25cbiAgJi5uYXYtdGFicy1pY29uLWxnIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMC43NzhyZW0gMS43NzhlbTtcbiAgICB9XG4gIH1cblxuICAvL3ZlcnRpY2FsIHRhYnNcbiAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgICAgIC5pdC1pY286YmVmb3JlLFxuICAgICAgICAuaXQtaWNvLWxnOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsLWJhY2tncm91bmQge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2xpbmsgZWxlbWVudFxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNzc4cmVtIDEuMzMzZW07XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vaWNvbnNcbiAgICAuaXQtaWNvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXQtaWNvLWxnIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gRGFyayB2ZXJzaW9uXG4gIC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCB2My54LnhcbiAgJi5uYXYtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hMjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGN5YW47XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGN5YW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jYXJkIHZlcnNpb25cbiAgJi5uYXYtdGFicy1jYXJkcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC8vZ3JleSBmdWxsd2lkdGggYm90dG9tIGJvcmRlciBmb3IgdWxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9lZGl0YWJsZSB2ZXJzaW9uXG4gICYubmF2LXRhYnMtZWRpdGFibGUge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FkZCBidXR0b25cbiAgICAubmF2LXRhYi1hZGQge1xuICAgICAgbWFyZ2luOiAtMC4yZW0gMWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMS40NDRyZW07XG4gICAgICBoZWlnaHQ6IDEuNDQ0cmVtO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy9wbHVzIHNpZ25cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDAuNzc4cmVtO1xuICAgICAgICBsZWZ0OiAwLjYxMXJlbTtcbiAgICAgICAgdG9wOiAwLjI3OHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjc3OHJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDAuMjc4cmVtO1xuICAgICAgICB0b3A6IDAuNjExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMi44ODhlbTtcbiAgICB9XG5cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIC5uYXYtbGluay1jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgICAgIHJpZ2h0OiAwLjg4OXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtaWNvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAubmF2LWxpbmstY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLSB0YWJzIHBvc2l0aW9uIC0tLS0tLS0tLS0tLS0tLS1cblxuLy9ob3Jpem9udGFsIHRhYnMgb24gYm90dG9tXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy92ZXJ0aWNhbCB0YWJzIG9uIHJpZ2h0XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgJi5uYXYtZGFyayB7XG4gICAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL2ljb25zXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9oaWRlIGlvcyBob3Jpem9udGFsIHNjcm9sbGJhclxuLm5hdi10YWJzLWhpZGVzY3JvbGwge1xuICBoZWlnaHQ6IDIuNjY3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmhpZGVzY3JvbGwtaWNvIHtcbiAgICBoZWlnaHQ6IDIuOTQ0cmVtO1xuICB9XG4gICYuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgIGhlaWdodDogMy40NDRyZW07XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI1cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICYubmF2LXRhYnMtdmVydGljYWwsXG4gICAgJi5uYXYtdGFicy1jYXJkcyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLmF1dG8ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy9oaWRlIGlvcyBob3Jpem9udGFsIHNjcm9sbGJhclxuICAubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICYuaGlkZXNjcm9sbC1pY28sXG4gICAgJi5oaWRlc2Nyb2xsLWljby1sZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWViYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4LWNvb2tpZWJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiA0O1xuXG4gICYuY29va2llYmFyLXRvcCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG5cbiAgLmNvb2tpZWJhci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogNDtcbiAgICB9XG4gICAgJjpub3QoLmNvb2tpZWJhci1jb25maXJtKSB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMi1hMTsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICAuY29va2llYmFyLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jb29raWViYXIge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDQgJHYtZ2FwICogNjtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb29raWViYXIge1xuICAgIG1heC13aWR0aDogJHYtZ2FwICogMTA0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgIHAge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlcm8td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmctY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gSW1nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAvLyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtc20tbW9iO1xuICB9XG4gIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIH1cbiAgICAuaXQtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWNhdC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8taGVhZGluZy1zaXplO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tcC1zaXplO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICB9XG4gICAgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAvLyBTbWFsbCBzaXplIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtaGVyby1zbWFsbC1zaXplIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC8vIFRleHQgY29udGFpbmVyIGNlbnRlcmVkLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLml0LXRleHQtY2VudGVyZWQgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gb3ZlcmxheSBjb2xvci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtb3ZlcmxheSB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayBvdmVybGF5XG4gICAgJi5pdC1kYXJrIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlcm8tZGFyay1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIG92ZXJsYXlcbiAgICAmLml0LXByaW1hcnkge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1wcmltYXJ5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGZpbHRlclxuICAgICYuaXQtZmlsdGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVyby1uZWdhdGl2ZS1ib3R0b20tcGFkZGluZy1tb2I7XG4gICAgfVxuICB9XG5cbiAgJi5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pdC1oZXJvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZSBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxfSkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAmLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgICYuaXQtd3JhcHBlZC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pdC1oZXJvLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAvLyBpbWcgc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS10YWI7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LWRlc2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBpbWcgc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS1kZXNrO1xuICAgIH1cbiAgICAvLyBUZXh0IGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDEyIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVyby1oZWRpbmctc2l6ZS1kZXNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5lZ2F0aXZlIGJvdHRvbVxuICAgICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrO1xuICAgICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nICogMjtcbiAgICAgIH1cbiAgICAgICYgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAvLyBuZWdhdGl2ZSBib3R0b21cbiAgICAmLml0LWJvdHRvbS1vdmVybGFwcGluZy1jb250ZW50IHtcbiAgICAgICYgKyAuY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNhcmQtcGFkZGluZyAqIDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3J3YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qYmFjayB0byB0b3AqL1xuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICAkdHJhbnNpdGlvbi1iYXNlLFxuICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSksXG4gICAgdmlzaWJpbGl0eSAwLjNzIGxpbmVhcixcbiAgICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLy9mYWRlIGluXG4gICYuYmFjay10by10b3Atc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAkdHJhbnNpdGlvbi1iYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMDVzIGVhc2Utb3V0LFxuICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIsXG4gICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLy9jYXJldFxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRvcDogNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy9zaGFkb3dcbiAgJi5zaGFkb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL2RhcmsgdmVyc2lvblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWExOyAvLyBUT0RPIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgIH1cblxuICAgIC8vY2FyZXRcbiAgICAuaWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE4OyAvLyBUT0RPIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvKmJhY2sgdG8gdG9wKi9cbiAgLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLy9zbWFsbCB2ZXJzaW9uXG4gICAgJi5iYWNrLXRvLXRvcC1zbWFsbCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIC8vY2FyZXRcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuYmFjay10by10b3Age1xuICAgIGJvdHRvbTogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgJy4nKSAnLiAnO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvL21vYmlsZVxuLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgLmxpc3QtaXRlbS10aXRsZSxcbiAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtaGVhZGluZy1zaXplO1xuICB9XG4gIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkbGluay1saXN0LWhlYWRpbmctc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIHNvdHRvbGlzdGFcbiAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGluay1saXN0LXYtcGFkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGluay1saXN0LXYtcGFkO1xuICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlXSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWlnaHQgdmFyaWF0aW9uXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBpY29uZSBkZXN0cmUgZGVudHJvIGxpbmtcbiAgICAgICAgJi5yaWdodC1pY29uIHtcbiAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBjb2xvcjogJGljb24tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB2YXJpYXppb25lIGljb25lIGEgY29sbGFwc2UgYXBlcnRvXG4gICAgICAgICYucmlnaHQtaWNvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgIC5pY29uLnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgZmlsbDogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemUtbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBwYXJhZ3JhZm8gZGVudHJvIGxpbmtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LXBhcmFncmFwaC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgLy9hdmF0YXJcbiAgICAgICAgJi5hdmF0YXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmstbGlzdC1hdmF0YXItbWFyZ2luO1xuICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbGluay1saXN0LWF2YXRhci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaW5rLWxpc3QtbGVmdC1pY29uLXNwYWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtIHtcbiAgICAgICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tbGVmdCxcbiAgICAgICAgICAmLmxlZnQtaWNvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRsaW5rLWxpc3QtZGl2aWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIG1hcmdpbjogJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlIDA7XG4gICAgfVxuICAgIC8vdG9nZ2xlc1xuICAgIC50b2dnbGVzIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyIHtcbiAgICAgICAgbWFyZ2luOiAkbGluay1saXN0LXRvZ2dsZS1tYXJnaW4gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vY2hlY2tib3hlc1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICYuZm9ybS1jaGVjay1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5rLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRsaW5rLWxpc3QtY2hlY2tib3gtaWNvbi1yaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tdWx0aWxpbmUge1xuICAgIC5saXN0LWl0ZW0tdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHYtZ2FwIC8gMik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIC5saXN0LWl0ZW0tdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGFyZ2Uge1xuICAgICYuaWNvbi1sZWZ0LFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGxpbmstbGlzdC12LXBhZGRpbmctbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGluay1saXN0LXYtcGFkZGluZy1sO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIC8vIGNsYXNzZSBtb2RpZmljYXRvcmUgcGVyIG1lbnUgbGF0ZXJhbGVcbiAgICAmLm1lbnUtbGluay1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QoJGluZml4ID09ICcnKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy9tb2JpbGVcbi8vbWVudSBvbiBib3R0b20gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIG1lZ2FtZW51RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG59XG5cbi5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4vLyBOYXZiYXIgbW9iaWxlIGJhY2tkcm9wLCBpbnNwaXJlZCBieSBcIm1vZGFsXCIgYXBwcm9hY2hcbi5uYXZiYXItYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIHRvIGhhbmRsZSByZXNpemUgZnJvbSBtZCB0byBsZyB3aGVuIG9wZW5cbiAgfVxufVxuXG4vLyBuYXZiYXIgbW9iaWxlXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogJG5hdmJhci1iZy1jb2xvcjtcblxuICAvLyBvdmVybGF5IGRpdlxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1zaWRlYmFyLWJnLWNvbG9yLW1vYmlsZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyAvLyB1c2UgYXZhaWxhYmxlIGhvcml6b250YWwgc3BhY2UgbWludXMgNDhweCBvbiB0aGUgcmlnaHQgZm9yIHRoZSBjbG9zZSBidXR0b24gYW5kIGJhY2tkcm9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyAvLyAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgKiAyOyA8IHJlbW92ZWQgaW4gQlNJIHYyLjE1XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjksIDAuODUsIDAuNSwgMC45OSk7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypsaXN0YSBtZW51Ki9cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgMDtcblxuICAgICAgbGkge1xuICAgICAgICA+IGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tdi1wYWRkaW5nICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbmF2YmFyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tbW9iaWxlLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZiYXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemUgc29saWQgJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI5LCAwLjg1LCAwLjUsIDAuOTkpO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgLmNsb3NlLWRpdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuNCwgMC45Nyk7XG5cbiAgICAvLyBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgLmNsb3NlLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tdGV4dC1zaXplO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tc2l6ZTtcbiAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXNpemU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBzdHlsZSB0aXBvIGNvbGxhcHNlXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYjM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLXNpemU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1jb2xvcjtcbiAgICB3aWR0aDogJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU7XG4gICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oYW1idXJnZXItc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vL3Jlc2V0IGljb24gb24gbWVnYW1lbnVcbi5uYXYtaXRlbS5tZWdhbWVudSA+IGE6YmVmb3JlLFxuLm5hdi1pdGVtLm1lZ2FtZW51ID4gYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLUlOTElORSBNRU5VLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5saW5lLW1lbnUge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIC5saW5rLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlubGluZS1tZW51LWxpbmtsaXN0LXYtcGFkZGluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1tZW51LWxpbmUtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRpbmxpbmUtbWVudS1saW5lLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRuZXV0cmFsLTItYTEsIDEpIDAlLCByZ2JhKCRuZXV0cmFsLTItYTEsIDAuMykgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAucm93LnJvdy1jb2x1bW4tYm9yZGVyID4gW2NsYXNzXj0nY29sLSddIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB6LWluZGV4OiAxOyAvLyBhdXRvOyB4eHggYXV0byBkb2Vzbid0IGhhbmRsZSByZXNpemUgZnJvbSBtZCB0byBsZyB3aGVuIG9wZW5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIG1lbnUgd3JhcHBlclxuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYmctY29sb3ItZGVza3RvcDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGluay1saXN0LWZvb3Rlci1kaXN0YW5jZS1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qbGlzdGEgbWVudSovXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuXG4gICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgYS5uYXYtbGluayxcbiAgICAgICAgICBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3ItZGVzaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvci1kZXNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW9wYWNpdHk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgIC5jbG9zZS1kaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBzdHlsZSB0aXBvIGNvbGxhcHNlXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMCAwO1xuICAgICAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnR9KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhcy1tZWdhbWVudSB7XG4gICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ubWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICA+IGEuZHJvcGRvd24tdG9nZ2xlLFxuICAgID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0kZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgLSA2O1xuICAgICAgICBsZWZ0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14O1xuICAgICAgICB3aWR0aDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQgKiAwLjUgY3ViaWMtYmV6aWVyKDAuMSwgMC41NywgMC4zNiwgMC45OSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgLSA4O1xuICAgIH1cblxuICAgIGEuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYW1lbnUge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjM2LCAwLjk5KTtcblxuICAgICAgLy9oaWRlIGFycm93XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbjogbWVnYW1lbnVGYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5za2lwbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpcGxpbmtzLWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogJHNraXBsaW5rLXBhZGRpbmcteSAkc2tpcGxpbmstcGFkZGluZy14O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRza2lwbGlua3MtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5hZmZpeC10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uYWZmaXgtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuLmFmZml4LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vbW9iaWxlXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgcGFkZGluZzogJHYtZ2FwICogMyAwO1xuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gIH1cbiAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGkuaXQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1kcm9wZG93bi1pY29uLXNpemU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTVlbSAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZWJhci1zdWJtZW51LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5rbGlzdC1zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVhIGRlc3RyYVxuICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoIHNvbGlkICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluZWEgc2luaXN0cmFcbiAgJi5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zaWRlYmFyLXdyYXBwZXIge1xuICAmLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYmctY29sb3I7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICBpLmxlZnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkuaXQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtsaXN0LXNlY29uZGFyeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBkZXN0cmFcbiAgICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBzaW5pc3RyYVxuICAgICYuaXQtbGluZS1sZWZ0LXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYS5saXN0LWl0ZW0ubGVmdC1pY29uIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vTW9iaWxlXG4ubmF2YmFyIHtcbiAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uICYgaW1hZ2UgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbSAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS12ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtsaXN0IHNwZWNzXG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB1bC5saW5rLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWhlYWRpbmctbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZ2FtZW51LWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWhlYWRpbmctYm90dG9tLW1hcmdpbjsgLy8gMjRcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcbiAgICAgIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LXNoYWRvdztcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3AgJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG5cbiAgICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJG1lZ2FtZW51LWNvbHVtbi1nYXAgKyAyNHB4ICogMC41ICsgMSk7XG4gICAgICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleS1jMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG4gICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiAmIGltYWdlIHZhcmlhdGlvblxuICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtdmVydGljYWwtZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtaGVhZGluZy1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkYWRiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlcyBhZGRlZCBmcm9tIGRlc2lnbmVycy5pdGFsaWEuaXQgKHN0aWNreSBuYXZiYXIgZWRpdGlvbilcblxuLy9UYWJsZXQgbGFuZHNjYXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vIC5uYXYtaXRlbSB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gfVxuICAuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLm5hdi1pdGVtIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vRGVza3RvcCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5uYXYtaXRlbSBidXR0b24ubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLmJvdHRvbS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTZweDtcbiAgLy8gc2hhZG93XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDMycHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODtcbiAgfVxuXG4gIC8vICBsaXN0XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7IC8vIFVJIGtpdFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5OyAvLyBVSSBraXRcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJvdHRvbS1uYXYtYmFkZ2UsXG4gIC5ib3R0b20tbmF2LWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAuYm90dG9tLW5hdi1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIGljb24gYWxlcnRcbiAgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNHB4O1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLy8gdGV4dCBsYWJlbFxuICAuYm90dG9tLW5hdi1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5uYXZiYXIge1xuICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yO1xuXG4gICAgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi13ZWlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyAwcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBvcGFjaXR5IDAuM3MgMHMsXG4gICAgICAgICAgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgfVxuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYnV0dG9uLXRleHQtd2VpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtdG9nZ2xlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tbmF2YmFyLXByb2dyZXNzYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiAxMCAwICR2LWdhcCAqIDM7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gYm90dG9tIHBvc2l0aW9uXG4gICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogJG5hdnNjcm9sbC1ib3R0b20tYm94LXNoYWRvdztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC8vIHRvcCBwb3NpdGlvblxuICAmLml0LXRvcC1uYXZzY3JvbGwge1xuICAgIGJveC1zaGFkb3c6ICRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB6LWluZGV4OiA4O1xuICB9XG59XG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyIHtcbiAgICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtYmctY29sb3ItZGVzaztcbiAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tbmF2YmFyLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzY3JvbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdi1nYXAgKiAyIDAgJHYtZ2FwICogMztcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvci1kZXNrO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBib3R0b20gcG9zaXRpb25cbiAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gdG9wIHBvc2l0aW9uXG4gICAgJi5pdC10b3AtbmF2c2Nyb2xsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbGVmdCBsaW5lXG4gICAgJi5pdC1sZWZ0LXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2c2Nyb2xsLWxpbmUtY29sb3I7XG4gICAgfVxuICAgIC8vIHJpZ2h0IGxpbmVcbiAgICAmLml0LXJpZ2h0LXNpZGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdnNjcm9sbC1saW5lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyIHtcbiAgICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICAgICYudGhlbWUtZGFyay1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICBzcGFuLml0LWxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKytEZXNrdG9wIGxpZ2h0IFRoZW1lKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICAmLnRoZW1lLWRhcmstZGVzayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXQtbGVmdC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLml0LXJpZ2h0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNhbGxvdXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gICYuY2FsbG91dC1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmLmNhbGxvdXQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyLjIyMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDQ4cHggNDhweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDQ4cHggMCAwIDQ4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNGU0ZGI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjIyMnJlbTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAoc3VjY2VzczogJHN1Y2Nlc3MsIHdhcm5pbmc6ICR3YXJuaW5nLCBkYW5nZXI6ICRkYW5nZXIsIGltcG9ydGFudDogJHN1Y2Nlc3MsIG5vdGU6ICRwcmltYXJ5KSB7XG4gICAgJi4jeyRjb2xvci1uYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgLmNhbGxvdXQtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXZhbHVlLCAxKTtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItdmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxsb3V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jYWxsb3V0LWJpZy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlLWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICBwYWRkaW5nOiAxLjMzM3JlbSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuY2FsbG91dC1tb3JlLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDQ0cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTExcmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtbW9yZS1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dCAuY2FsbG91dC1tb3JlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvLyB0b29sYmFyIHZlcnRpY2FsIC0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBkaXZpZGVyXG4gICAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBmaXggZm9yIElFMTFcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1tZWRpdW0sXG4gICAgJi50b29sYmFyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlXG4gICAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMjVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItc21hbGwge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAmID4gdWwge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cblxuICAgICAgLy8gYmFkZ2VcbiAgICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gZHJvcGRvd25cbiAgICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd25cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoLTEwMCUgLSAyOHB4KSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjRweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93LXZlcnRpY2FsO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2hhZG93XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGV4KDAuMTIpIHNjYWxlWSgxLjI1KTtcbiAgICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gdG9vbGJhciB2ZXJ0aWNhbCAtLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLy8gIGxpc3RcbiAgICAmID4gdWwge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBhLFxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIC8vIGRyb3Bkb3cgY2FyZXRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb25cbiAgICAuaXQtaWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIC8vIG1vcmUgaWNvblxuICAgICAgJi5pdC1tb3JlLWFjdGlvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvbiBiYWRnZVxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi50b29sYmFyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgLy8gIGxpc3RcbiAgICAmID4gdWwge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIC8vIGRyb3Bkb3cgY2FyZXRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb25cbiAgICAuaXQtaWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAmLml0LW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBpY29uIGJhZGdlXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNoYWRvd1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODtcbiAgfVxuXG4gIC8vICBsaXN0XG4gICYgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBkaXZpZGVyXG4gICAgICAmLnRvb2xiYXItZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7IC8vIGZpeCBmb3IgSUUxMVxuICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5rIGFuZCBidXR0b25cbiAgYSxcbiAgLmJ0bi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAvLyBhY3RpdmVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlZFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaG92ZXJcbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyIGZpeCBmb3IgaWUxMVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgXzotbXMtZnVsbHNjcmVlbixcbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLy8gZHJvcGRvd24gYnV0dG9uXG4gIC5idG4tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYudG9vbGJhci1tb3JlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd24gY2FyZXRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vIG1vcmUgaWNvblxuICAgICYuaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgLy8gd2lkdGg6IGNhbGMoNTAlICsgMjhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvb2xiYXItYmFkZ2UsXG4gIC50b29sYmFyLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAudG9vbGJhci1iYWRnZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvLyB0ZXh0IGxhYmVsXG4gIC50b29sYmFyLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgKiA0fSAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pICogMn07XG5cbiAgLy9zZWN0aW9uIGNvbnRlbnRcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gY29sb3IgYW5kIGltYWdlIHZhcmlhbnRzXG4gICYuc2VjdGlvbi1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbXV0ZWQ7XG4gIH1cbiAgJi5zZWN0aW9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG4gICYuc2VjdGlvbi1uZXV0cmFsIHtcbiAgICAvLyBUT0RPOiBDb25zaWRlciB1cGRhdGluZyBjbGFzcyBuYW1lIHRvIG1hdGNoIHRoZSB2YXJpYWJsZVxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzO1xuICB9XG4gICYuc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24taW5zZXQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFyZW0gMXJlbSAtMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAmLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdXNlci1oZWFkZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi11c2VyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAudXNlci1zZXR0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpICogNH0gI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSAqIDJ9O1xuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpICogNH07XG5cbiAgICAmLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIge1xuICAgICAgJi5zZWN0aW9uLXVzZXItaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1zZXR0aW5ncyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgKiA0fTtcblxuICAgICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgICAmLnNlY3Rpb24tdXNlci1oZWFkZXIge1xuICAgICAgICAudXNlci1zZXR0aW5ncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4ubm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm94LXNoYWRvdzogMCAtMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcblxuICAvL3RpdGxlXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy9pY29uIHZlcnNpb25cbiAgJi53aXRoLWljb24ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcbiAgICBoNSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLy9zdGF0dXMgdmFyaWFudHNcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZGlzbWlzc2FibGUgdmVyc2lvblxuICAmLmRpc21pc3NhYmxlIHtcbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIC5ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRpY29uLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGljb24tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuMzMzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNTU2cmVtO1xuICAgICYud2l0aC1pY29uIHtcbiAgICAgIGg1LFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjc3OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDM3NnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLy9pY29uIHZlcnNpb25cbiAgICAmLndpdGgtaWNvbiB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAvL2ZpeCB2YXJpYW50c1xuICAgICYudG9wLWZpeCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5ib3R0b20tZml4IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmxlZnQtZml4IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJi5yaWdodC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNDsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogNDsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7IC8vIFVJIGtpdFxuICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyAvLyBVSSBraXRcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIGRlZmF1bHQgc2l6ZSBlcXVhbHMgdG8gbWRcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMTZweDsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICAgIHdpZHRoOiAxNnB4O1xuICB9XG5cbiAgJi5hdmF0YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cblxuICAmLmF2YXRhci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAmLmF2YXRhci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICB9XG5cbiAgJi5hdmF0YXItb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB9XG5cbiAgJi5hdmF0YXItcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi5hdmF0YXItcHJpbWFyeSxcbiAgJi5hdmF0YXItc2Vjb25kYXJ5LFxuICAmLmF2YXRhci1ncmVlbixcbiAgJi5hdmF0YXItb3JhbmdlLFxuICAmLmF2YXRhci1yZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmF2YXRhci1kcm9wZG93biB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAubGluay1saXN0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYuc2l6ZS1zbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXhzIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMztcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMztcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLnNpemUtbWQge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDQ7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDQ7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLWxnIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA1O1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA1O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRhdmF0YXItYmFzZS1zaXplLCA0OCk7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXhsIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMTA7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICAgIGJvdHRvbTogJGF2YXRhci1iYXNlLXNpemU7XG4gICAgfVxuXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgdG9wOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDAuMjU7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXh4bCB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMTY7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDE2O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICAgIGJvdHRvbTogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuICAgIH1cblxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogJGF2YXRhci1iYXNlLXNpemU7XG4gICAgfVxuICB9XG59XG5cbmEuYXZhdGFyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyLCA1JSk7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNSUpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA1JSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGdyZWVuLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDUlKTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1yZWQge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHJlZCwgMTIlKTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1kcm9wZG93biB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlciwgNSUpO1xuICB9XG5cbiAgLmJ0bi1kcm9wZG93bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmF2YXRhci1wcmVzZW5jZSxcbiAgLmF2YXRhci1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBib3R0b206ICRhdmF0YXItYmFzZS1zaXplO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci1zdGF0dXMge1xuICAgIHRvcDogMDtcblxuICAgICYuYXBwcm92ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cblxuICAgICYuZGVjbGluZWQge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG5cbiAgICAmLm5vdGlmeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iMTtcbiAgICB9XG4gIH1cblxuICAmLmF2YXRhci1leHRyYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZXh0cmEtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHRpbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1ncm91cCB7XG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmF2YXRhci1wcmltYXJ5LFxuICAgICAgICAmLmF2YXRhci1zZWNvbmRhcnksXG4gICAgICAgICYuYXZhdGFyLWdyZWVuLFxuICAgICAgICAmLmF2YXRhci1vcmFuZ2UsXG4gICAgICAgICYuYXZhdGFyLXJlZCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5saXN0LWl0ZW0gc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1ncm91cC1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICYgPiAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRodW1iLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyB2ZXJ0aWNhbCB2ZXJzaW9uXG4gICYudGh1bWItbmF2LXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVkIHZlcnNpb25cbiAgJi50aHVtYi1uYXYtZml4ZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgfVxuICAgICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYXV0byB2ZXJzaW9uXG4gICYudGh1bWItbmF2LWF1dG8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgLnRodW1iLW5hdi1yZXNpemVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTIge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTMge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNSB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9ob3ZlciB2YXJpYXRpb25zLS0tLS0tLS0tLS0tXG4gIC8vIG5vIHpvb21cbiAgJi50aHVtYi1uYXYtbm96b29tIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYmxhY2sgJiBwcmltYXJ5IGxheWVyXG4gICYudGh1bWItbmF2LWJsYWNrLFxuICAmLnRodW1iLW5hdi1wcmltYXJ5IHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGh1bWItbmF2LWJsYWNrIHtcbiAgICBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG4gIH1cbiAgJi50aHVtYi1uYXYtcHJpbWFyeSB7XG4gICAgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vb3ZlcmxheSBwb3NpdGlvbnMgLS0tLS0tLS0tLS0tLS1cbiAgJi50aHVtYi1uYXYtYm90dG9tLFxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJi50aHVtYi1uYXYtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQsXG4gICYudGh1bWItbmF2LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgJi50aHVtYi1uYXYtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIC8vIGxpc3QgZWxlbWVudFxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAvLyBpbnZpc2libGUgcmVzaXplciBpbWFnZVxuICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi50aHVtYi1uYXYtc21hbGwge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBsaW5rIGFuZCBpbWFnZVxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBvdmVybGF5XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNywgMC4zNiwgMC45OSk7XG4gICAgfVxuICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaW1hZ2VcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE1LCAwLjcsIDAuMzYsIDAuOTkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uc3RlcHBlcnMge1xuICAvLyBzdGVwcGVyc1xuICAuc3RlcHBlcnMtaW5kZXgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3cmVtO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdGF0ZXNcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmNvbmZpcm1lZCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0ZXBwZXJzLWluZGV4IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAvLyBudW1iZXJzXG4gICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLiAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGRhcmsgdmVyc2lvblxuICAmLmJnLWRhcmsge1xuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC8vIHN0ZXBwZXJzXG4gICAgICAuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gc3RlcHNcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maXJtZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgIH1cbiAgICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgICAgbGkuZG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBuYXZpZ2F0aW9uXG4gIC5zdGVwcGVycy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgJHN0ZXBwZXItc3BhY2luZy1oO1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gVEVNUCAtIHN1YnN0aXR1dGUgd2l0aCBnZW5lcmljIGVsbGlwc2ljYWwgc2hhZG93XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5zdGVwcGVycy1wcm9ncmVzcyxcbiAgICAuc3RlcHBlcnMtZG90cyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1wcm9ncmVzcyB7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhci1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5zdGVwcGVycyB7XG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zdGVwcGVycyB7XG4gICAgLy8gaGVhZGVyXG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gVEVNUFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gc2hhZG93XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyBzdGVwc1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkc3RlcHBlci1zcGFjaW5nLXYgJHN0ZXBwZXItc3BhY2luZy1oO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBpbmRleFxuICAgICAgICAmLnN0ZXBwZXJzLWluZGV4IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIGFjdGl2ZVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjIycmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uby1saW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdWNjZXNzIGljb25cbiAgICAgICAgLnN0ZXBwZXJzLXN1Y2Nlc3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3cmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gbnVtYmVycyBjaGVja1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMzM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkYXJrIHZlcnNpb25cbiAgICAmLmJnLWRhcmsge1xuICAgICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICAgIC8vIHN0ZXBzXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4gICAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyBURU1QXG4gICAgICBtYXJnaW4tdG9wOiAwLjg4OXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLnN0ZXBwZXJzLXByb2dyZXNzLFxuICAgICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4OXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXBwZXJzLWJ0bi1jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL21vYmlsZSBPTkxZIEJVVFRPTlNcbkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDFweH0pIHtcbiAgLnN0ZXBwZXJzIHtcbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjMzM3JlbTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgIC8vIG5hdmlnYXRpb25cbiAgICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGVjaWFsIGxpc3QgZm9yIGxvbmcgZ3JvdXBzIG9mIGNhcmRzLCBib290c3RyYXAgcm93L2NvbHMgZ3JpZFxudWwucm93Lml0LWNhcmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkuY29sLFxuICA+IGxpW2NsYXNzKj0nY29sLSddIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEltcHJvdmVkIHJlc3BvbnNpdmUgaXQtY2FyZC1ncm91cCB3aXRoIGEgQGNvbnRhaW5lciBhd2FyZSB0d2lzdFxuLml0LWNhcmQtZ3JvdXAge1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWdyb3VwLWdhcDogI3skZ3JpZC1ndXR0ZXItd2lkdGh9O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBnYXAgZmFsbGJhY2tcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcblxuICA+IC5pdC1jYXJkIHtcbiAgICBtYXJnaW46IGNhbGMoMC41ICogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtZ3JvdXAtZ2FwKSk7XG4gICAgLy8gRGVmYXVsdCBzdGFja2VkIG9uIG1vYmlsZVxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcblxuICAgIC8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjUgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMC42NjcgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAwLjc1ICogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtZ3JvdXAtZ2FwKSk7XG4gICAgfVxuICB9XG5cbiAgQHN1cHBvcnRzIChnYXA6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWdyb3VwLWdhcCkpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApO1xuXG4gICAgPiAuaXQtY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZGVmaW5lZCBjb2x1bW4gbGF5b3V0c1xuICAmLml0LWNhcmQtZ3JvdXAtMi1jb2xzID4gLml0LWNhcmQsXG4gICYuaXQtY2FyZC1ncm91cC0zLWNvbHMgPiAuaXQtY2FyZCxcbiAgJi5pdC1jYXJkLWdyb3VwLTQtY29scyA+IC5pdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjUgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICB9XG4gIH1cblxuICAmLml0LWNhcmQtZ3JvdXAtMy1jb2xzID4gLml0LWNhcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAwLjY2NyAqIHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWdyb3VwLWdhcCkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXQtY2FyZC1ncm91cC00LWNvbHMgPiAuaXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDAuNjY3ICogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtZ3JvdXAtZ2FwKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMC43NSAqIHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWdyb3VwLWdhcCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByb2dyZXNzaXZlIGVuaGFuY2VtZW50IHdpdGggQ29udGFpbmVyIFF1ZXJpZXNcbiAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAvLyBPbmx5IHdpdGggLml0LWNhcmQtZ3JvdXAtY29udGFpbmVyLWF3YXJlIGNsYXNzXG4gICAgJi5pdC1jYXJkLWdyb3VwLWNvbnRhaW5lci1hd2FyZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAgID4gLml0LWNhcmQge1xuICAgICAgICAvLyBSZXNldCBNZWRpYSBRdWVyaWVzXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRhaW5lciBRdWVyaWVzXG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjUgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMC42NjcgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMC43NSAqIHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWdyb3VwLWdhcCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIHNwZWNpZmljIGNvdWxtbnMgaW4gY29udGFpbmVyIG1vZGVcbiAgICAgICYuaXQtY2FyZC1ncm91cC0yLWNvbHMgPiAuaXQtY2FyZCB7XG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjUgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ncm91cC1nYXApKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLml0LWNhcmQtZ3JvdXAtMy1jb2xzID4gLml0LWNhcmQge1xuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDAuNjY3ICogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtZ3JvdXAtZ2FwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcHRpb24gZm9yIGVxdWFsIGhlaWdodCBjYXJkc1xuICAmLml0LWNhcmQtZ3JvdXAtZXF1YWwtaGVpZ2h0ID4gLml0LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIE9wdGlvbnMgZm9yIGFsaWdubWVudHNcbiAgJi5pdC1jYXJkLWdyb3VwLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLml0LWNhcmQtZ3JvdXAtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8vXG4vLyBCYXNlIGNhcmQgc3RydWN0dXJlIEl0IENhcmQgMjAyNVxuLy9cbi5pdC1jYXJkLFxuYXJ0aWNsZS5pdC1jYXJkIHtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1iZzogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvZHktc3BhY2VyOiAxcmVtO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1jb2xvcjogI3skZ3JheS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gZGVmYXVsdCBiYWNrZ3JvdW5kIHNldCB0byB0cmFuc3BhcmVudFxuICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItb3V0c2lkZS13aWR0aDogMXB4OyAvLyB4eHggY2hhbmdlIHRvIDJweCBpZiBuZWVkZWRcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItc2VwYXJhdG9yLXdpZHRoOiAxcHg7IC8vIHh4eCBjaGFuZ2UgdG8gMnB4IGlmIG5lZWRlZFxuICAtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtY2FwLWNvbG9yOiBudWxsO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1wYWRkaW5nLXg6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXNwYWNlci14KTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXAtcGFkZGluZy15OiBjYWxjKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXNwYWNlci15KSAqIDIpO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWNhdGVnb3J5LWNvbG9yOiAjeyRjb2xvci10ZXh0LW11dGVkfTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXRlZ29yeS1mdzogNjAwO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWNhdGVnb3J5LWwtc3BhY2luZzogMC41cHg7XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtY2F0ZWdvcnktbS1ib3R0b206IDA7XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtY2F0ZWdvcnktc2l6ZTogMXJlbTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1jaGlwcy1hLWNvbG9yOiAjeyRjb2xvci10ZXh0LXNlY29uZGFyeX07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtY2hpcHMtZ2FwOiAxcmVtO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWNvbG9yOiAjeyRjb2xvci10ZXh0LXNlY29uZGFyeX07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtZGF0ZS1jb2xvcjogI3skY29sb3ItdGV4dC1tdXRlZH07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtZGF0ZS1zaXplOiAwLjg3NXJlbTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1kZXNjcmlwdGlvbi1jb2xvcjogI3skY29sb3ItdGV4dC1tdXRlZH07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtaGVpZ2h0OiBhdXRvO1xuICAtLSN7JHByZWZpeH1pdC1jYXJkLWlubGluZS1taW4taGVpZ2h0OiAyNDBweDtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1pbmxpbmUtbWluaS1taW4taGVpZ2h0OiAxNjBweDtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLW91dHNpZGUtd2lkdGgpKTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1saW5rLWNvbG9yOiAjeyRjb2xvci10ZXh0LXNlY29uZGFyeX07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1wLWNvbG9yOiAjeyRjb2xvci10ZXh0LXNlY29uZGFyeX07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtc2lnbmF0dXJlLXNpemU6IDFyZW07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXk6IGNhbGMoMiAqIHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXNwYWNlci15KSk7XG4gIC0tI3skcHJlZml4fWl0LWNhcmQtcXVhZC1zcGFjZXIteTogY2FsYyg0ICogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpKTtcbiAgLS0jeyRwcmVmaXh9aXQtY2FyZC10aXRsZS1zcGFjZXIteTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtY29sb3IpO1xuXG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1vdXRzaWRlLXdpZHRoKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pdC1jYXJkLWhlaWdodC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaXQtY2FyZC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtbGluay1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1ob3ZlcigkY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICsgLml0LWNhcmQtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgdGl0bGUgc3R5bGVzXG4gIC5pdC1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteCk7XG5cbiAgICAmLml0LWNhcmQtdGl0bGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLy8gR2FwIGZhbGxiYWNrXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZ2FwOiAwLjVyZW0pIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LWNhcmQtdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gbGlua2VkIHRpdGxlcyB3aXRoIGljb25zIGdvZXMgZnVsbHdpZHRoXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEdhcCBmYWxsYmFja1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyAoZ2FwOiAwLjVyZW0pIHtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBib2R5IGFuZCBjb250ZW50XG4gIC5pdC1jYXJkLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteCk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNvbG9yKTtcblxuICAgIC8vIENhcmQgc3VidGl0bGUgb3IgZXZlbnQgdGltZWZyYW1lXG4gICAgLml0LWNhcmQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpO1xuXG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyBlcXVhbCBoNVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBkZXNjcmlwdGlvblxuICAgIC5pdC1jYXJkLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXAtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIGF1dGhvclxuICAgIC5pdC1jYXJkLXNpZ25hdHVyZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLXNpZ25hdHVyZS1zaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIGZvb3RlclxuICAuaXQtY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbjogMCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXAtcGFkZGluZy15KSAwO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXAtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1iZyk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLXNlcGFyYXRvci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBtZXRhZGF0YSBob2xkZXIgPGZvb3Rlcj5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpO1xuXG4gICAgJi5pdC1jYXJkLXJlbGF0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAvLyBHYXAgZmFsbGJhY2tcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAc3VwcG9ydHMgKGdhcDogMXJlbSkge1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWxpZ24gaXRlbXMgYmFzZWxpbmUgYW5kIGZhbGxiYWNrXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIEBzdXBwb3J0cyAoYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmUpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7XG4gICAgICB9XG5cbiAgICAgICYuaXQtY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtY2FwLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1wYWRkaW5nLXkpICogMC41KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY2FyZC10YXhvbm9teSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLml0LWNhcmQtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXRlZ29yeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhdGVnb3J5LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhdGVnb3J5LWZ3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtY2F0ZWdvcnktbS1ib3R0b20pO1xuICAgIH1cblxuICAgIC8vIElmIG1vcmUgdGhhbiBvbmUgVGFnLCB1c2UgYSBsaXN0XG4gICAgdWwuaXQtY2FyZC1jaGlwcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAvLyBHYXAgZmFsbGJhY2tcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZ2FwOiAwLjVyZW0pIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY2hpcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyAvLyByZXNldCBkZWZhdWx0IGNoaXAgbC1oXG4gICAgfVxuXG4gICAgYS5jaGlwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1jaGlwcy1hLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDYXJkIGRhdGUsIHVzZSA8dGltZT4gaWYgcG9zc2libGVcbiAgICAuaXQtY2FyZC1kYXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kYXRlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtZGF0ZS1zaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIGNhbiBjb250YWluIGRlc2NyaXB0aW9uIGxpc3RzLCBleGFtcGxlOiBwZXJzb25hbCBvciBwbGFjZSBkYXRhXG4gIC5pdC1jYXJkLWRlc2NyaXB0aW9uLWxpc3QsXG4gIC5pdC1jYXJkLWJvZHkgLml0LWNhcmQtZGVzY3JpcHRpb24tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLXNlcGFyYXRvci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItc2VwYXJhdG9yLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWRlc2NyaXB0aW9uLWNvbG9yKTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBnYXAgZmFsbGJhY2tcbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZ2FwOiAwLjVyZW0pIHtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgY2FuIGNvbnRhaW4gc3BlY2lhbCBsaXN0cywgZXhhbXBsZTogUmVsYXRlZCBhcnRpY2xlcyB0byBhIG1haW4gVGFnIGNhcmRcbiAgPiAubGlzdC1ncm91cCxcbiAgLml0LWNhcmQtYm9keSA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItc2VwYXJhdG9yLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1zZXBhcmF0b3Itd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWRvdWJsZS1zcGFjZXIteSk7XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtcC1jb2xvcik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLml0LWNhcmQtYm9keSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1xdWFkLXNwYWNlci15KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSAwO1xuICAgIH1cbiAgfVxuXG4gID4gLml0LWNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuaXQtY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBDYXJkIGltYWdlIHJlc3BvbnNpdmUgd3JhcHBlciBhbmQgYTExeSBET00gb3JkZXIgaGFja1xuICAmLml0LWNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLml0LWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICAgLml0LWNhcmQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXQtY2FyZC1ib3JkZXItdG9wIHtcbiAgICAgICAgLml0LWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBzcGVjaWFsIGNvbG9yZWQgNHB4IGJvcmRlci10b3AsIG1lcmUgYWVzdGV0aGljLCBkb24ndCB1c2UgZm9yIHNlbWFudGljIG1lYW5pbmdcbiAgJi5pdC1jYXJkLWJvcmRlci10b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci10b3Atd2lkdGgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLXRvcC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyIFRvcCBDb2xvclxuICAgICYuaXQtY2FyZC1ib3JkZXItdG9wLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWl0LWNhcmQtYm9yZGVyLXRvcC1jb2xvcjogI3skcHJpbWFyeX07XG4gICAgfVxuXG4gICAgJi5pdC1jYXJkLWJvcmRlci10b3Atc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci10b3AtY29sb3I6ICN7JHNlY29uZGFyeX07XG4gICAgfVxuXG4gICAgJi5pdC1jYXJkLWJvcmRlci10b3Atc3VjY2Vzczo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItdG9wLWNvbG9yOiAjeyRzdWNjZXNzfTtcbiAgICB9XG5cbiAgICAmLml0LWNhcmQtYm9yZGVyLXRvcC13YXJuaW5nOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1pdC1jYXJkLWJvcmRlci10b3AtY29sb3I6ICN7JHdhcm5pbmd9O1xuICAgIH1cblxuICAgICYuaXQtY2FyZC1ib3JkZXItdG9wLWRhbmdlcjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9aXQtY2FyZC1ib3JkZXItdG9wLWNvbG9yOiAjeyRkYW5nZXJ9O1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgcHJvZmlsZVxuICAmLml0LWNhcmQtcHJvZmlsZSB7XG4gICAgLml0LWNhcmQtcHJvZmlsZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIEdhcCBmYWxsYmFja1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZ2FwOiAxcmVtKSB7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIgKiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteCk7XG5cbiAgICAgIC5pdC1jYXJkLXByb2ZpbGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0LWNhcmQtcHJvZmlsZS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNhcmQtcHJvZmlsZS1yb2xlLFxuICAgICAgICAuaXQtY2FyZC1wbGFjZS10eXBlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LWNhcmQtcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY2FyZC1wcm9maWxlLWltYWdlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBwcmVzZW50YXRpb25cbiAgJi5pdC1jYXJkLWJhbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fWl0LWNhcmQtcXVhZC1zcGFjZXIteSkgKyB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWRvdWJsZS1zcGFjZXIteSkgKyB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteSkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1kb3VibGUtc3BhY2VyLXkpICsgdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtc3BhY2VyLXkpKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteSk7XG4gICAgfVxuXG4gICAgLml0LWNhcmQtYm9keSAuaXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0LWNhcmQtYmFubmVyLWljb24td3JhcHBlciB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXQtY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1zcGFjZXIteSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IGlubGluZVxuICAmLml0LWNhcmQtaW5saW5lIHtcbiAgICBAbWl4aW4gaXQtY2FyZC1pbmxpbmUtbGF5b3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgICAgJjpub3QoLml0LWNhcmQtYmFubmVyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pdC1jYXJkLWlubGluZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLml0LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1wYWRkaW5nLXkpICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jYXJkLXJlbGF0ZWQuaXQtY2FyZC1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWNhcC1wYWRkaW5nLXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXQtY2FyZC1pbWFnZSB7XG4gICAgICAgIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAucmF0aW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdC1jYXJkLWlubGluZS1yZXZlcnNlIHtcbiAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcblxuICAgICAgICAgIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW1hZ2UgYm9yZGVyIHJhZGl1cyBhZGp1c3RtZW50c1xuICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdC1jYXJkLWlubGluZS1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1pdC1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXQtY2FyZC1iYW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWl0LWNhcmQtc3BhY2VyLXgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1pdC1jYXJkLXNwYWNlci14KTtcblxuICAgICAgICAuaXQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jYXJkLWJhbm5lci1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdC1jYXJkLWlubGluZS1yZXZlcnNlIHtcbiAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1pdC1jYXJkLXNwYWNlci14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuaXQtY2FyZC1iYW5uZXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXQtY2FyZC1pbmxpbmUtbWluaSB7XG4gICAgICBAaW5jbHVkZSBpdC1jYXJkLWlubGluZS1sYXlvdXQ7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9aXQtY2FyZC1pbmxpbmUtbWluaS1taW4taGVpZ2h0KTtcblxuICAgICAgJi5pdC1jYXJkLWltYWdlIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICAmLml0LWNhcmQtaW1hZ2UgLml0LWNhcmQtaW5saW5lLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICY6bm90KC5pdC1jYXJkLWlubGluZS1taW5pKSB7XG4gICAgICAgIEBpbmNsdWRlIGl0LWNhcmQtaW5saW5lLWxheW91dDtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWl0LWNhcmQtaW5saW5lLW1pbi1oZWlnaHQpO1xuXG4gICAgICAgICYuaXQtY2FyZC1pbWFnZSAuaXQtY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdC1jYXJkLWltYWdlIC5pdC1jYXJkLWlubGluZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBLZWVwIHRpbGwgbmV4dCBtYWpvcj8gKC5jYXJkIGlzIGRlcHJlY2F0ZWQpXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkdi1nYXAgKiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuY2FyZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgJiArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdGVhc2VyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuY2FyZC10ZWFzZXItd3JhcHBlci1lcXVhbCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAkdi1nYXAgKiAyIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJi53aXRoLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZS1yb3VuZGVkIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmNhcmQtaW1hZ2Utcm91bmRlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0xhbmRzY2FwZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5jYXJkLXRlYXNlciB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC10ZWFzZXItYmxvY2stMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jYXJkLXRlYXNlciArIC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtdGVhc2VyICsgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgJi5jYXJkLXRlYXNlci1ibG9jay00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtb3ZlcmxhcHBpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmNhcmQtYmctI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcblxuICAgIGg0IHtcbiAgICAgICYuY2FyZC10aXRsZSB7XG4gICAgICAgICYgKyAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICYuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtaDUtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGNhcmQtaDUtZnc7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1oNS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICYuYmlnLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtYmlnLWhlYWQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtYmlnLWhlYWQtbC1oO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXRpdGxlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGg2LmNhcmQtc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICBtYXJnaW4tdG9wOiAtJHYtZ2FwICogMjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtcC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLXAtbC1oO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgfVxuICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1zaWduYXR1cmUtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNhdGVnb3J5LXRvcCB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jYXRlZ29yeS1tLWJvdHRvbTtcbiAgICAgIGEuY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgLmRhdGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAkdi1nYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluZVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBoZWlnaHQ6ICRjYXJkLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIC8vIHdpZHRoOiAkY2FyZC1zbWFsbC1saW5lLXc7XG4gICAgLy8gYmFja2dyb3VuZDogJGNhcmQtc21hbGwtbGluZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1zbWFsbC1saW5lLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtcGFkZGluZztcbiAgfVxuICBhLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHYtZ2FwICogMztcbiAgfVxuICAuY2F0ZWdvcnlpY29uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY2F0LWljb24tYmxvY2stbWFyZ2luO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAkY2FyZC1jYXQtaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2FyZC1jYXQtaWNvbi1zaXplO1xuICAgICAgZmlsbDogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAvLyBzaW1wbGUgbGlua1xuICAuc2ltcGxlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAkY2FyZC1zaWduYXR1cmUtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1zaW1wbGUtbGluay1tYXJnaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gY2FyZHMgd2l0aCBiYWNrZ3JvdW5kXG4gICYuY2FyZC1iZyB7XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRjYXJkLXBhZGRpbmcsIDMpO1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGNhcmQtcGFkZGluZywgMyk7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNoYWRvdy1iZztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLy8gY2FyZHMgd2l0aCBpbWcgdG9wXG4gICYuY2FyZC1pbWcge1xuICAgIC8vIFdoeSB0aGUgbWFyZ2luP1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nLzM7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLzM7XG5cbiAgICAmLnNoYWRvdyAuY2FyZC1ib2R5LFxuICAgICYuYm9yZGVyIC5jYXJkLWJvZHksXG4gICAgJi5ib3JkZXItc3RhcnQgLmNhcmQtYm9keSxcbiAgICAmLmJvcmRlci1lbmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgIH1cbiAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtaW1nLWhlYWRpbmctc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1pbWctaGVhZGluZy1sLWg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA1O1xuICAgIH1cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjEuMjklOyAvKiBpbWFnZSBwcm9wb3J0aW9uIDMxMCB4IDE5MCAqL1xuICAgICAgICAmLmltZy1yZXNwb25zaXZlLXBhbm9yYW1pYyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwLjY0NSU7IC8qIGltYWdlIHByb3BvcnRpb24gMzEwIHggOTUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm91bmRlZCAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgLmNhcmQtY2FsZW5kYXIge1xuICAgIGhlaWdodDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBjb2xvcjogIzQ1NWE2NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLmNhcmQtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNjY3ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5uby1hZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAucmVhZC1tb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBjYXJkXG4gICYuc3BlY2lhbC1jYXJkIHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkc3BlY2lhbC1jYXJkLWltZy13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhZGRpbmc7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hMztcbiAgICAgICAgbGVmdDogJGNhcmQtcGFkZGluZztcbiAgICAgICAgdG9wOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWEzO1xuICAgICAgICBsZWZ0OiAkY2FyZC1wYWRkaW5nICogMC41O1xuICAgICAgICB0b3A6ICRjYXJkLXBhZGRpbmcgKiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMi45OCU7IC8qIGltYWdlIHByb3BvcnRpb24gMjE0IHggMTc0ICovXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFkZGluZztcbiAgICAgIHNwYW4uZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNhcmQgYmlnXG4gICYuY2FyZC1iaWcge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgICAudG9wLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6ICRjYXJkLWJpZy10b3AtaWNvbi1zaXplO1xuICAgICAgICAgIGhlaWdodDogJGNhcmQtYmlnLXRvcC1pY29uLXNpemU7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtYmlnLWg1LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1iaWctaDUtbC1oO1xuICAgICAgfVxuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtYmlnLXAtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWJpZy1wLWwtaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgfVxuICAgIC5ldGljaGV0dGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRjYXJkLXBhZGRpbmcgKiAyO1xuICAgICAgdG9wOiAkY2FyZC1wYWRkaW5nICsgJHYtZ2FwO1xuICAgICAgLy9sZWZ0OiAkY2FyZC1wYWRkaW5nICogNjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICYuYm9yZGVyLWJvdHRvbS1jYXJkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIC8vaGVhZCB0YWdcbiAgLmhlYWQtdGFncyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgLmRhdGEge1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2FyZC10YWcge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgICBwYWRkaW5nOiAwICR2LWdhcCAqIDQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRhZy1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cbiAgLy8gY2FyZCBmb290ZXJcbiAgLml0LWNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLXBhZGRpbmcgKiAyO1xuICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1zaWduYXR1cmUtc2l6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jYXJkLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAuY2FyZC10ZXh0LFxuICAgICAgLmNhcmQtdGV4dCA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIC5jYXJkLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG5cbiAgICAgICYgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICYuc2l6ZS14cyB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuICAgICAgfVxuXG4gICAgICAmLnNpemUtc20ge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMztcbiAgICAgIH1cblxuICAgICAgJi5zaXplLW1kIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDQ7XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS1sZyB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA1O1xuICAgICAgfVxuXG4gICAgICAmLnNpemUteGwge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMTA7XG4gICAgICB9XG5cbiAgICAgICYgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmNhcmQtdGVhc2VyLSN7JGNvbG9yfSB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbi8vIGZsYWdcbi5mbGFnLWljb24ge1xuICB3aWR0aDogJGZsYWctaWNvbi13O1xuICBoZWlnaHQ6ICRmbGFnLWljb24taDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGZsYWctaWNvbi1jb2xvcjtcbiAgY29sb3I6ICRjYXJkLXNoYWRvdy1iZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZsYWctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAkY2FyZC1zaGFkb3ctYmc7XG4gIGJvcmRlci1sZWZ0OiAkZmxhZy1pY29uLXcgKiAwLjUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGZsYWctaWNvbi13ICogMC41IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyByZWFkIG1vcmUgdGV4dFxuYS5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgICBmaWxsOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgIHdpZHRoOiAkY2FyZC1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJkLWxpbmstaWNvbi1zaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLy5ldGljaGV0dGFcbi5ldGljaGV0dGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgLmljb24ge1xuICAgIGZpbGw6ICRjYXJkLXAtY29sb3I7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvblxuLnJvdyB7XG4gIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgLy9jYXIgdmFyaWF0aW9uIGluc2lkZSBjb2xzXG4gICAgPiAuY2FyZC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYuY2FyZC1zcGFjZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtcGFkZGluZyAqIDAuNTtcbiAgICB9XG4gICAgJi5jYXJkLW9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYuY2FyZC1iZyxcbiAgICAmLmNhcmQtaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmltZy1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5jdXN0b20tb2JqZWN0LWZpdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vb3ZlcmxheSB3cmFwcGVyXG4ub3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vaG92ZXIgdmVyc2lvblxuICAmLm92ZXJsYXktaG92ZXIge1xuICAgIC5vdmVybGF5LXBhbmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm92ZXJsYXktcGFuZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vb3ZlcmxheSBsYWJlbFxuLm92ZXJsYXktcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuODUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC1oZWlnaHQ6ICR2LWdhcCAqIDc7XG4gIC8vdGV4dFxuICBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vZnVsbGhlaWdodCAmIGljb24gdmVyc2lvblxuICAmLm92ZXJsYXktcGFuZWwtZnVsbGhlaWdodCxcbiAgJi5vdmVybGF5LWljb24ge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgJi5vdmVybGF5LWljb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAvL2JsYWNrIHZlcnNpb25cbiAgJi5vdmVybGF5LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41NCk7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL292ZXJsYXkgbGFiZWxcbiAgLm92ZXJsYXktcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4ucHJvZ3Jlc3MtZG9udXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOyAvLyBVSSBLaXRcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9ncmVzcy1kb251dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbW9iaWxlXG5cbi8vaW5kZXRybWluYXRlIGFuaW1hdGlvblxuQGtleWZyYW1lcyBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLy9iYWNrZ3JvdW5kIGJhclxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG4gIGhlaWdodDogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAmLnByb2dyZXNzLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlcjsgLy8gVUkgS2l0XG4gIH1cbiAgJi5wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIDEuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9wcm9ncmVzcyBiYXJcbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyAvLyBVSSBLaXRcbn1cblxuLy9sYWJlbFxuLnByb2dyZXNzLWJhci1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vL2J1dHRvbiB2ZXJzaW9uXG4uYnRuLXByb2dyZXNzIHtcbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL2xhYmVsXG4gIC5wcm9ncmVzcy1iYXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9iYXNpYyBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLy9kb3VibGUgc3Bpbm5lciBhbmltIDFcbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwNWRlZyk7XG4gIH1cbn1cbi8vZG91YmxlIHNwaW5uZXIgYW5pbSAyXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltSW5uZXIyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTA1ZGVnKTtcbiAgfVxufVxuXG4vL3N0YW5kYXJkIHNwaW5uZXJcbi5wcm9ncmVzcy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdi1nYXAgKiA2O1xuICBoZWlnaHQ6ICR2LWdhcCAqIDY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7IC8vIFVJIEtpdFxuICAvL3NwaW5uZXIgYWN0aXZlIHN0YXRlXG4gICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lckFuaW0gMC43NXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC8vc3RhbmRhcmQgc3Bpbm5lciBhY3RpdmUgc3RhdGVcbiAgJi5wcm9ncmVzcy1zcGlubmVyLWFjdGl2ZTpub3QoLnByb2dyZXNzLXNwaW5uZXItZG91YmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyO1xuICB9XG4gIC8vc21hbGwgc2l6ZVxuICAmLnNpemUtc20ge1xuICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgIGhlaWdodDogJHYtZ2FwICogNDtcbiAgfVxuXG4gIC8vbGFyZ2Ugc2l6ZVxuICAmLnNpemUtbGcge1xuICAgIHdpZHRoOiAkdi1nYXAgKiA4O1xuICAgIGhlaWdodDogJHYtZ2FwICogODtcbiAgfVxuXG4gIC8vZXh0cmEtbGFyZ2Ugc2l6ZVxuICAmLnNpemUteGwge1xuICAgIHdpZHRoOiAkdi1nYXAgKiAxMDtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDEwO1xuICB9XG5cbiAgLy9kb3VibGUgc3Bpbm5lclxuICAmLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIHtcbiAgICAkc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvL3NtYWxsIHNpemVcbiAgICAmLnNpemUtc20ge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLWxnIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA4O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA4O1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogODtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS14bCB7XG4gICAgICB3aWR0aDogJHYtZ2FwICogMTA7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDEwO1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMTA7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2RvdWJsZSBzcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAgICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdi1nYXAgKiAwLjU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lckFuaW1Jbm5lcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQW5pbUlubmVyMSAwLjc1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjUsIDEpIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtZ3JpZC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gaW1nIGRlZmF1bHQgcHJvcG9ydGlvblxuICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0XG4gIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6ICRncmlkLWl0ZW0taWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0IG92ZXJsYXlcbiAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZC1pdGVtLW92ZXJsYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgJHYtZ2FwICogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmlkLWl0ZW0tdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBob3ZlclxuICBhOmhvdmVyIHtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLy8gZG91YmxlXG4gICYuaXQtZ3JpZC1pdGVtLWRvdWJsZS13IHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWl0ZW0tZGYtZG91YmxlLXByb3BvcnRpb259IC0gI3skZ3JpZC1saXN0LWRlZmF1bHQtZ2FwfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWQgZGVmYXVsdFxuLml0LWdyaWQtbGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDI7XG5cbiAgLy8gZ3JpZCBjaGFuZ2VzXG4gIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyICRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1saXN0LWRlZmF1bHQtZ2FwO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gZ3JpZCB3aXRoIGxhYmVsXG4gICYuaXQtaW1hZ2UtbGFiZWwtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcblxuICAgIC8vIGdyaWQgY2hhbmdlc1xuICAgIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWxpc3QtdGV4dC1nYXAgJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDIgJGdyaWQtbGlzdC10ZXh0LWdhcDtcbiAgICB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSArICgkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCgkZ3JpZC1saXN0LXRleHQtZ2FwICogMikgKyAoJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIpKTtcbiAgICB9XG4gIH1cbn1cblxuLml0LW1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pdC1tYXNvbnJ5IHtcbiAgICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuXG4gICAgICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLy9tb2JpbGVcbi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy90aXRsZVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMyAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvL3RpdGxlIGljb25cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgfVxuICB9XG4gIC8vdGV4dFxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyAvLyBVSSBLaXRcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gICAgLy9pbm5lciBib3R0b20gbGlua1xuICAgIGEucG9wb3Zlci1pbm5lci1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAvL2xpbmsgaWNvblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wb3BvdmVyIHtcbiAgICAvL3RpdGxlXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZSgnYCR0b29sdGlwLW1hcmdpbmAnLCAndjUnLCAndjUueCcsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTtcbiAgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgLy90ZXh0XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3cHggJHYtZ2FwICogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4ICR2LWdhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC8vcGFkZGluZ1xuICAmLmJzLXRvb2x0aXAtdG9wLFxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCxcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR2LWdhcDtcbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AaW1wb3J0ICd2aWRlby5qcy9zcmMvY3NzL3ZpZGVvLWpzJztcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnZqcy10aGVtZS1ib290c3RyYXAtaXRhbGlhIHtcbiAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gICY6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICYudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NlcHRvdmVybGF5ICsgLnZqcy1mbHVpZCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udmpzLXRyYW5zY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDc1Y2g7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG5cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbiIsIi8vIENTUyBzdHlsZXMgZm9yIFNWRyBpY29ucyB1c2VkIHRocm91Z2hvdXQgdmlkZW8uanMuXG4vL1xuLy8gVGhlIGdvYWwgaXMgdG8gcmVwbGFjZSBhbGwgaWNvbnMgZnJvbSB0aGUgZm9udCBmYW1pbHkgcHVsbGVkIGZyb20gdmlkZW9qcy9mb250IGVudGlyZWx5LlxuLy8gVGhpcyBwcm9qZWN0IGN1cnJlbnRseSB1c2VzIGZvbnRzLiBXZSB3YW50IHRvIHJlcGxhY2UgdGhpcyB3aXRoIFNWR3MgZnJvbVxuLy8gaW1hZ2VzL2ljb25zLnN2Zy4gVGhpcyB3aWxsIGVuc3VyZSBjb25zaXRlbmN5IGJldHdlZW4gdmVyc2lvbnMsIGFzIHdlbGwgYXMgc2ltcGxpZmllZFxuLy8gYW5kIHN0cmFpZ2h0LWZvcndhcmQgY3VzdG9taXphdGlvbi5cblxuLy8gRGVmYXVsdCBzdHlsaW5nIGZvciBhbGwgU1ZHIGljb25zXG4udmpzLXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMS44ZW07XG5cbiAgLy8gT3ZlcndyaXRlIGFueSBmb250IGNvbnRlbnRcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTVkcgc2hhZG93IG9uIGhvdmVyIGFuZCBmb2N1c1xuLnZqcy1zdmctaWNvbjpob3Zlcixcbi52anMtY29udHJvbDpmb2N1cyAudmpzLXN2Zy1pY29uIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1ZW0gI2ZmZik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSAjZmZmKTtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvbGluZWFyLWdyYWRpZW50XCI7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHN0cmluZzogJHRyYW5zaXRpb24tLWRlZmF1bHQpIHtcbiAgdHJhbnNpdGlvbjogJHN0cmluZztcbn1cblxuQG1peGluIGhpZGUtdmlzdWFsbHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyaW5nOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcikge1xuICBhbmltYXRpb246ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGFsaWdubWVudDogJycsICRqdXN0aWZpY2F0aW9uOiAnJykge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpZiAkYWxpZ25tZW50ICE9ICcnIHtcbiAgICBhbGlnbi1pdGVtczogJGFsaWdubWVudDtcbiAgfVxuXG4gIEBpZiAkanVzdGlmaWNhdGlvbiAhPSAnJyB7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgZmxleDogJHZhbHVlO1xufVxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdXNlci1zZWxlY3Rcbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzgyNjc4Mi9ob3ctdG8tZGlzYWJsZS10ZXh0LXNlbGVjdGlvbi1oaWdobGlnaHRpbmctdXNpbmctY3NzICh2ZXJzaW9uOiBKYW51YXJ5LCAyMDE3KVxuQG1peGluIHVzZXItc2VsZWN0KCRzdHJpbmc6IG5vbmUpIHtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzdHJpbmc7XG4gIC8qIFNhZmFyaSwgYW5kIENocm9tZSA1MyAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc3RyaW5nO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiAkc3RyaW5nO1xufVxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvYm94LXNoYWRvd1xuQG1peGluIGJveC1zaGFkb3cgKCRzdHJpbmc6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSkge1xuICBib3gtc2hhZG93OiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gb3JkZXIoJHZhbHVlKSB7XG4gIG9yZGVyOiAkdmFsdWU7XG59XG5cbiVmaWxsLXBhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4laWNvbi1kZWZhdWx0IHtcbiAgQGV4dGVuZCAlZmlsbC1wYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzY1OSNpc3N1ZWNvbW1lbnQtNjQ4MTkwNzVcbkBmdW5jdGlvbiBjaGFyKCRjaGFyYWN0ZXItY29kZSkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwic2VsZWN0b3ItYXBwZW5kXCIpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiXFxcXCN7JGNoYXJhY3Rlci1jb2RlfVxcXCJcIik7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZShcIlxceFwiLCAxLCAxKSArICRjaGFyYWN0ZXItY29kZTtcbn1cblxuJGljb24tZm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCVHNBQXNBQUFBQUlwQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWMzJZMjFoY0FBQUFZUUFBQUVKQUFBRDVwNDIrVnhuYkhsbUFBQUNrQUFBRHRJQUFCY2tJNGw5NzJobFlXUUFBQkZrQUFBQUt3QUFBRFlzdklqcGFHaGxZUUFBRVpBQUFBQWRBQUFBSkErUkNMMW9iWFI0QUFBUnNBQUFBQmNBQUFDOFEyWUFBR3h2WTJFQUFCSElBQUFBWUFBQUFHQjdDSUdHYldGNGNBQUFFaWdBQUFBZkFBQUFJQUZBQUk5dVlXMWxBQUFTU0FBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUJOd0FBQUJmQUFBQW5YZEZxaDFlSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1I3eURpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR1BIY1JkeUE0UlpnUVJBRGFHQ3lZQUFIaWM3ZFBYYmNNd0FFWFJLMXZ1dmZmZW03NDlYQWJLVjNiakJBNmZYc2FJZ01NTEVXb1FKYUFFRktObmxFTHlRNEsyN3ppYjVQTkY2dmw4eWxkK1RLcjVrSDArY1V3MHh2MDBId3Z4MkRSZXNVeUZLclY0WG9NbUxkcDA2TktqejRBaEk4Wk1tREpqem9JbEs5WnMyTEpqejRFako4NWN1SExqemlQZS8wVVdMMTdtZjJ0cUtMei85aks5Zjh0WHBHQ29SZFBLaHRTMFJxRmtXdlZRTnRTS29WWU50V2FvZGRQWEVCcUcyalE5WFdnWmF0dFFPNGJhTmRTZW9mWU5kV0NvUTBNZEdlcllVQ2VHT2pYVW1hSE9EWFZocUV0RFhSbnEybEEzaHJvMTFKMmg3ZzMxWUtoSFF6MFo2dGxRTDRaNk5kU2JvZDROOVdHb1Q5TWZIRjZHbWhuWkx4eURjUk1BQUFCNG5KMVlDMWhVMTdVK2E1L0hNQTRpQTNObVZCRG1vUXdQNVRGbkhsRmVBNGdZaVVGUlFJTm9TQ0JBeUszRzJ5aSswYWlwWXRGY0hZbzJ4c2I0TmlZMytWck54U2FYNXV2dDQ5NW96TmRvWW94bWVtMi9MOEhHcExjK0luQjI3OXBuaGxHcjVtdkw0ZXl6OTlucnJMMzJldTEvRFFjYy9va2RZZ2RIT0E2TVFLcDRyOWd4MEVjTUhNZXpPYWxWYXNXNUJNN05jWG9TYjlmRmdFNkt0U1NCeFd6MUZZRFBHK3ZNQkdjS2I5Y2VidTJWUzVzMmFhVGtDdlJTZjZDN1krUHBpYm01RTA5djdJRHMyLzN1WlF0YkQwekl5cHB3b0hYaC85M3VrbXlZZ2RlUE5ScDY1cDV2KzN2LzlvdFFsMk83d1AzNGNUODhwOE1kMll4cFlMUVpvUmN5NkZsU0JSbnduR0FlNkJQTVNDWm8rN05KVnFTMGNFNHVIZW5kemhTbmJQSDZURHFMMStObWU1TFpYa0NIbkd5b0gwa25lMzBXSCtnc3dobTNxK3B0L21UYXM5TkxTNjRHbmptU2xUUHcwd1ZRVC9ld1JhQmd4dHlkeTNjdVVCOS82U1crdmI1eVJ2cit0MGVPZlBLSlovOXQzKzR0TDd4ajMyWGQzdGhDeGkrZ2U2aWZkc0FOK2w1K3dpNUhRL2NDb2V1bGwxQXN6UzdDVWZFY0p6SzdzS1dKQWRKaENkMHNQTTQrRVk3UURtNW92MDhoWFJRWEU1YmY2UFY1UTUrSWpXN1g3Tmt1OTJBc2s0bDJoQ1JSRDZUUHFJU2lDSmVRbmEzU0NGd3Jock56WEh6bzR5RmV2Qnd4cHp4azhXQ0lJZmt2VkVLVnkzMlNiVDhuNjhnemdhc2xwYWlPMnpJR0l5dVNiN1JOZjlIU3VOMjZ5LzdPQzF0Z0VtcGl5QTZhRDRxY2dUT2lMVGh3R0cwZUI2OTRGSThOSExMTjZPQmxSVmFNeE5BRlM0SmRYVUc2bVc4UHdwS3VZTENMWEtHYnU4aXdZTmRnTzA2U24zVGgrL3Z5WkF4czhSbzMwRGpIZTlneThGeXdpMjRPTW03UXl6aDNNVFpWT01ZaExCbm9DK0o3OWxwVFV5UW1vcmpobk13bGNRNXVQRVlHcERqc09ra0g0OUJqUUxRQnFzM2pGdEZkSk5sa3NZbW9RRkRBckxoOFhoK1FkNkdoY3NiNkZVdWVoRGkrVS9scUQ3MUsvcWllZ2VWMWltY3dqbDdFeHdpU3JmNEJaeUN1alY2Y1ZjRm82VlgrRzlJY1B5RmpKblV1ZmJVL2p6ckwxWDk5YXMzNnJlWGw4SzMybkZhT3IrRThqV0pFY0o1NURwTVZmU01lOTUvQUphT3NHQkgyR0pDTnBpUlFiSzRDOEJqZG1RQTIyUVkyajAzRW0xM2kyWUhxdE5MVTFOSTA0WWoySEpnQTZmUWM2VlBOcEEvRCtSeWtzNTU0Tm5WeTJtQjcydVJVZlBMc3FSNE4wTE9CUUtBcndKWU8rNVcyZmdaWDhvQzFIUjZIak5hUVRWSUcyRlB3blRjWFhHWlpmTkI3VEU2cFRLWlV3YXc5MVhXTEFvRkZHY25CNVBIanNja2dCamJXdXRyTCswaDVZMXh3M0RSR0R1bXNuWGIzTUp3WHJKSU41VTdtMHJnSjN5RzV3NGhlNWNrRkc0cG1ORWtPbTAveE9PNHI0eUw4N3dxdFFNK2hpSklWcCs2aUcyd1BCS0QzNUVsR2tEeCtVZkMydjFtRkcxbytNM0FqTkZ0eThiaUtNWHd6eXhuWkxkczh3WUQyQnhtQ1BIQWxkUE9lTHN5LzBCdWdmdFloVllGQWhPOFNxUTBqM29LN2RISlpuSS9qeG1VUzRvbmx4c2tTRjh0aG12TlpqSXJSWndFUHhyMGxCdUxSdXozb3kvRk9IQ3N4d09QWWgyTStlOXUzSjVwZ1BZejlncDZHN0M5bTBBMTFGOWRkcUtNZlYrNHNicTQ1L1lzcE95c1h2VCszcGRGZFlOZzJmSGJXOER6MzAxTXFEVnVHcnowRnVoMFlNVzhtZGRycHF6U1Q3clY5QmN2cVBvTnZhZFJuZFdwMHA4SHZiaXFyRmo1eUZRL3ZORlNYRHB4cExFRldwK0RjckYzRlQxYWZXc2hGY21DZmVBTWpFdk82NWkwWTZYaWpRZlNSUFd4M1RWL0RmN0ttM0UxbCtrTHQ1NnMvcndWenVSdXNOTWh1ZHpua3dkTGFTK1FOZGVhbDJqRFBQNGw5cUhjOTh2VFlaT1NreHpEK25qQldWV2pGUEtnaXB4NkRrV3ZYUWlXOE9ZY2V3VkhFNXl1a2luRE1jZkdnYzBvcERsdFlLRHhJR0JlZGt6YzZqU2ZFN3RsdkVTQ0RGVXcwSHgwb3BTK1UwbEhDeE5vdHRiTldTeFg5elpWdkVoS1dVU3lCcGFYd0JjMmE5OE02VXFQZVhBcy9HRG9uOEF4N2hzdGhPOGNNNUhVN0FkMFV2UlI5bEhtdHlRS1o0TUFlODE0WDVoOU1TVWtRbWhmOTZlVko2cDkwT2pJaXFTSWp2eWt2cjJsNVU1NU8vZlBRS0QraklvbVlwTnlHSlEyNXVRMmtJaWtSZkFtdUJIQ1BzV3FrU0RFcWdaNUtESTJzaWZTL1I0M01iWmcwaWRGSGJDUE54WHhad3MxQUNWRTZoQWhPZEp3UmtKTEZCTFBacFJHWUo1MHBrbzZYek1rZ21TeDQwbGppazZBUWNLaEZuTGNRRTZyRjdQWEZlMU9jb2owVDNBWGdTZ0pUREloSFJmSGxZWkt1U3pjNnVpZXZPSkdYWStpNUdKa2tUcDdVTTN5MExxQVREYnRGY2JkQnhPN280VDI1SllsRWpvSDB1eW5VaDhyYXBreHA2MlFONzBzdlNGK2hUNGdHUGxvdmxtY20vQ29tTGk3bVY0a1R5a1Y5TkZXakUvUXJ3Z1E0dUljQVAwclFGNFZaWVJQMm8zUGhISHpmUE1KajlJcit1ektVbHJINDludFQxOEFWdmoxc2MzWUdqVVQvTXQyRHhhd2E4QXJjQTdiQ1FJcHZmd0FZdTIydkVHL05vLzVSdlBkQTdnK0FlbExyUHd6eStMdGtMUGhucEl4SDE0bTRFWXE4ZWVNSGJQRVBObTZHN052OUI0amNGUFo4YkpqMFNFalAzTVBnUWRLVHFxRW95MnY2RzMyUC9ZNmR4T3YwNEF4bm9BZXErR0lMdlVhdnRZQ0JYbStCYUlodW9kY2ZyTjVCL1YyRVlNQ1BoK1N4YXZqR3lQd1YweDRDSmdVUEdUMG1RYU9ER0JBQ0lKWkdzTVh3QUQwTEdYeDdsM0NkQWNLTUlLSStmNUNlcFdlRDBCdnlVL0djZEJ4UEY4U3dlakM2TEdabUFVUkZkc1NXS1I1SHlIbGQya2JkSVpPMUl4eCtibm56VTduNStibFBOVjlqblVEV2hQMnRDNjh0Yk4zUFZJbGRzUVB4U0FjU3BqT2F2N1EwNXVYbjV6VzJMTHZEWG45QjZzeXNjUHk5aURMRU1tU3JKejZuWXVXTWlwdWtqTTBBSDhKa0dTK1hGeU1Sa3pTQ0g3S0QvaHdtMTcyU0F5Wll1bUhsZWZyNUFkZHJ0QTBPMFRud2FWWnhjUlk5QmZ1a245R2YwNU4xcjlEVjlNb0JzSjFmK1pycVV2dFBIaXpKQW50V3lidjdobXFMdDZRTHVLNlpTOUZxaTFqTzVyRG9XUFpYWElJNVRnYWpnNTNjSVhDakRDR0ljWXJSSVkybjYrbVhPYS9XMGJkaGF1M3J5aUVZZTJGVi81b2VhSVlLLzV3NWZyQ3lsbDYvY1lPOERpTmh3NnQxTUJXbXpudDkxUVg2MlVGMU43bDBlSEJaVFJHcEthcXBLVklQRjlVY0l6bVJldWQ5VFNZNzUrSzg5OUdIYkJ1Nndqb1I3UktLWlZZaVl4U1BmNS8yd0pUNWUzTkFobVViVm41S0x4MVVqZzArQkd2cEFJaDBEZXpJblRrekYzN0tWb2N4cktVM3IxK1hMdEFlMmxPM2w2NmtmUWZCL3VuS1krcThOMzc1UnU4YmM0cEpYZkVjRVNVOTVxK3A4Wk5aUlRXSDFkOUZ6dlVkWVhrNXJMa2Nka0Vpc29LS1ZIUVcvYjNHRXg2dFBhWWNvSmZPcjl3QWJTQm52MUlIcGVwME9FeHI0TFBNa3BKTStqN3NseTdVSGtPelhqb0FabGpIQ0dpeWVndE5sd2xqTTB2K2MxOUVUOVB2c3QwOWEyTXRnY2Y1L1pTellPNWgxMTU2K2V5eWRmQXN4R2E5WEF1RjZ2empoNkNzc0xxNkVDeXNwZXJYWDBzWDVoNVpkcFplM2d1eHNHSVBFdEhrL2FxWFgxaFZxUDVIWVZWVklTa3JyTnF2WG9ySWMrNU91OTFIbnIvTGNEMmFmaTZlWDdVQmxvT2NzN2NPcHFnR2FOZnMxZzdiTmJzOXo2d0FTYXlsTjY5ZDAvVEZUSXo2V3M4K29HVjNtRTI2MTJ3UlRIS2NWVWJoakthZGVibG9NYytkeVhnTVZ0Vks2QndNQi8rbVZXMDlpZ2RSQldhUnROUVg1OWQvVkQvL3hkUTBUQ2lZTmoxS1Q5c3E2V2R1NVdUYnFrM3FEWHlEYUxhMWZ2NjIxTFMwMUczejYxc0Q2bEg4bEF4RExpY1Y5MjFzNkJmOTJKT1l2ek5ZQ0wxa2hicUJYRUZVekM1MjFONU55ek5hUUlXaGp5RnlEb0JJVnJBam12MlVFYUxsSStjNnp3MWptVklQTExMWlpVVGo2R3hHSFcrbXExdGdIWFIyRDg1cDRROTM0K2pMYnRqVkxjeUNkUzEwTlZ6cEhxeHA0US9oSzdXb3BZL05SR3g5SEdzUEdkRmpPamNwakJuR1lNVnFZLzRlcVQ1a2hXRUhXVXVwMkEvcFR3N3BkV2dzV2Z0N0VUVUVSTDk2blJnMEhORlBtQ1liYTZweWxFQ2FFeFg4OUE5V0xVT1ZCNG9LTHUvbzFvcVNZSENnTHpCVWxBejhoTkZEUnBlU1UxWFQrTFJtRFVnUGFLYllkSERuOXN1Ri90dTEzbkhKaWowTjk3TGZTMFFtcU9OdXlPTms3enZVSTZRYTBwRjlmMitvQUJMOTJBVDZlMFUvL3o5WXFBaVd0SkxVMUpLMGdTKzFhYWN3YW1pTnFLMDY3dTlaUThmMWQ0cUxvZE16ejN1TDg5WjY4Vi9IbnIrK2hYV1V1SGd3OGRmaTk3MlBlVHlQZWZ1M2FOTnVjZW1RNzRxRnVJYUpuVmtPdTRRK3lqdXdtbUMxRnFacGwxaTR1em9QeGprcFBmM1h2NTQ1dGwyNlJyK2RPdlVkK29tcUp6Y2g5ZE9lVTdmMTBZNjRuTWNLSzEzN0RjY0lacTJXZFh0ZFpqYkVvTFN6SHdpTXRyallMRHhwSFFXOGdqTVg2WEZZQUUyelNXVkQwNEVHWVNzOU1iTzZzRW8yMEJNRUFCNG1wdlN5cHNLalo0U3RnemIrYzNBOS9NUVQyK3ZyQnkrcXZ5RnhMVXRMbFNSRi9SaTJ3amZaMmR1czJROGxYeDQ2MDgvam5xSzVPT2FwNk5ZMlBTallZbkVDQ2ppRWVMSmxsL3BibXFmZUlLK3BzMytNeHJsRWhxbVRQaXBWUDdrcWxGNFZocEViNnIrUTdZT0pnMzhrSjlTSEJmM05CbDYrOVljaGZiVWpiNWFoTFN6VU0za1BIbXdGQXNaNXJwYWkwUzdFNXhXeloxaitmVzd6c1VXUDJnNU5YVHc1MnlTQ1RyZ0cwK2xidzYwbDJZL0NCMTg1Q29BOE5LK3RiUkt4Zmp5NnBtNWh6UVJSUitjTXF2MUpiaXc2U1RpdnRFdnQzRFJjeTBRRWg5MkpsVUdvMlBHNHRTS0hsMDBZRDZ4YzhDSytZUFl5eTNpbzJsTjhCY1NqS1J6cklWNnlwT0FvYnF4VmlKUGFUOU05SHk1c3pZMzNtcDdPWC9adTg5TC83V3c1dnFZMlk4YjBwS2dvaVVoRzVjUERQenE4cVRWL1drelVPSXZYVlZBOTZrbWpjQnJyM0hyWUMvV24rZllQNlo3VDFycXkzemtuYnZxbWEvRnZWazk2Zk5YR2t1YVhyZEhXNUpHU3haVC8ySS9PNzN2K3lOV2FmTWR6YzVOZHhZdXJIczZoODZlMDFzTEtMejlFQnJnK3gzNnJ4QWFFRDdoUm5BTXg3Vnp1Kzl3YWJoM3pHOFhMUWp4MGFibFVKem14ZEVyeFlUM2t6UVNkMFNTYWZWcUY1UFhncHAwT3lZSjFFeU5IcEdVWm12SzU3NXlTemQ4NUpTcUY3SUJ6U0FiTU0wNCtNYkU1OHhGMy9ualhPR2VjU2Flcm1sdzJ5OVBzU1FkeXRMSlZyOHQrd2crclI4Y1pZb2VOeFZJek5kazNCbmdpOFU1TEFsZ1RGb1FuekpDYTVFc0NnWWhDYUdMK3FQajdUZGhHMzFwOXRlajNSMDROLy9QWHhOd0p2eVVxd2FKcVJQSlk5OFRKNVRQbmRtZmxSQWtBaEJmZTQ2c2ZLVzV3aXpTZ2UwOFhiN0NhL0dVVnM1NXRybmdrS2tyVVMyV1B6S3R0YWFxcStpZG1haHVna1krVzZmTjBJNmkzZ1B0L3g4OFU0d0FBZUp4allHUmdZQURpR1U5WVhzWHoyM3hsNEdabkFJRkg3Zk8rSWRNYy9XQnhEZ1ltRUFVQVNiTUt3QUI0bkdOZ1pHQmdad0FCamo0R2h2Ly9PZm9aR0JsUWdUNEFSaWNEWkFBQUFIaWNZMkJnWUdBZnhKaWpEOEZtdTRFcUJ3Q1NwZ0twQUFBQUFBQUFEZ0JvQUg0QXpBRGdBUUlCUWdGc0FaZ0I3Z0l1QW9vQzBBTDhBMklEakFPb0ErQUVNQVN3Qk5vRkNBVmFCY0FHQ0FZdUJuQUdyQWIyQjA0SGlnZlNDQ29JY0FpR0NKd0l5QWtrQ1ZZSmlBbXNDZklLSUFwV0NzUUxrbmljWTJCa1lHRFFaMmhtWUdjQUFTWWc1Z0pDQm9iL1lENERBQnFyQWRBQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlJlVlBiTUJERi9VTGkyRWtEQkZxTzNnZEhMeFV6REI5SWtkZXhCbGx5ZFJENDlpaE8zQ2t6N0IvYTMxdXRabmFma2tHeWlYbnljbHhoZ0IwTU1VS0tNVExrbUdDS1Y1aGhGM3ZZeHh3SE9NUnJ2TUVSam5HQ1U3ekZPN3pIQjN6RUozekdGM3pGTjV6aEhCZTR4SGY4d0UvOHdtOHcvTUVWaW1UWUt2NDRYUjlNU0NzVWpWb2VIRTN2alFvTnNTWjRtbXhabVZXUGpTejdqbG91Ni8wcUtPV0VKZEtNdENlNzkzL2hRZnF4YTZYV1pITVhGbDU2UlM0VHZQWFNhRGVveTB6VVVaQjEwOUtzdERLOGxIbzVxNlFpMWhjT25xa0ltdWJQUzZhcVJxN21sbmFFV2FidWI0aVlibGJhM1NSbWdsZFMwK0ZXZGhOdHQwNEYxNEpVYXFrbDd0Y3BPcEp0RXJ2TnQzQmQ5SFJUNUpXeEsyNUxkanZwNmJyNGh6ZkZpSWRTbWx6VGcyZlNVek5yTGQxTEUxeW54cTRPVmFWb0tManpKNjBVUHRqMVJLekh6c2JqbHk2aW5WbkZCUzJNdWN2aVBuY1U3UnI3bGZUeFJlcERzMUEyajNaSFJjN1B1ekZZU2ZFM1pPZDRrandCeTIyN2hBPT0pIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIGh0dHBzOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL3ZhbHVlcy9tYXBzXG4kaWNvbnM6IChcbiAgICBwbGF5OiAnZjEwMScsXG4gICAgcGxheS1jaXJjbGU6ICdmMTAyJyxcbiAgICBwYXVzZTogJ2YxMDMnLFxuICAgIHZvbHVtZS1tdXRlOiAnZjEwNCcsXG4gICAgdm9sdW1lLWxvdzogJ2YxMDUnLFxuICAgIHZvbHVtZS1taWQ6ICdmMTA2JyxcbiAgICB2b2x1bWUtaGlnaDogJ2YxMDcnLFxuICAgIGZ1bGxzY3JlZW4tZW50ZXI6ICdmMTA4JyxcbiAgICBmdWxsc2NyZWVuLWV4aXQ6ICdmMTA5JyxcbiAgICBzcGlubmVyOiAnZjEwYScsXG4gICAgc3VidGl0bGVzOiAnZjEwYicsXG4gICAgY2FwdGlvbnM6ICdmMTBjJyxcbiAgICBoZDogJ2YxMGQnLFxuICAgIGNoYXB0ZXJzOiAnZjEwZScsXG4gICAgZG93bmxvYWRpbmc6ICdmMTBmJyxcbiAgICBmaWxlLWRvd25sb2FkOiAnZjExMCcsXG4gICAgZmlsZS1kb3dubG9hZC1kb25lOiAnZjExMScsXG4gICAgZmlsZS1kb3dubG9hZC1vZmY6ICdmMTEyJyxcbiAgICBzaGFyZTogJ2YxMTMnLFxuICAgIGNvZzogJ2YxMTQnLFxuICAgIHNxdWFyZTogJ2YxMTUnLFxuICAgIGNpcmNsZTogJ2YxMTYnLFxuICAgIGNpcmNsZS1vdXRsaW5lOiAnZjExNycsXG4gICAgY2lyY2xlLWlubmVyLWNpcmNsZTogJ2YxMTgnLFxuICAgIGNhbmNlbDogJ2YxMTknLFxuICAgIHJlcGVhdDogJ2YxMWEnLFxuICAgIHJlcGxheTogJ2YxMWInLFxuICAgIHJlcGxheS01OiAnZjExYycsXG4gICAgcmVwbGF5LTEwOiAnZjExZCcsXG4gICAgcmVwbGF5LTMwOiAnZjExZScsXG4gICAgZm9yd2FyZC01OiAnZjExZicsXG4gICAgZm9yd2FyZC0xMDogJ2YxMjAnLFxuICAgIGZvcndhcmQtMzA6ICdmMTIxJyxcbiAgICBhdWRpbzogJ2YxMjInLFxuICAgIG5leHQtaXRlbTogJ2YxMjMnLFxuICAgIHByZXZpb3VzLWl0ZW06ICdmMTI0JyxcbiAgICBzaHVmZmxlOiAnZjEyNScsXG4gICAgY2FzdDogJ2YxMjYnLFxuICAgIHBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjogJ2YxMjcnLFxuICAgIHBpY3R1cmUtaW4tcGljdHVyZS1leGl0OiAnZjEyOCcsXG4gICAgZmFjZWJvb2s6ICdmMTI5JyxcbiAgICBsaW5rZWRpbjogJ2YxMmEnLFxuICAgIHR3aXR0ZXI6ICdmMTJiJyxcbiAgICB0dW1ibHI6ICdmMTJjJyxcbiAgICBwaW50ZXJlc3Q6ICdmMTJkJyxcbiAgICBhdWRpby1kZXNjcmlwdGlvbjogJ2YxMmUnLFxuKTtcblxuLy8gTk9URTogVGhpcyBpcyBhcyBjb21wbGV4IGFzIHdlIHdhbnQgdG8gZ2V0IHdpdGggU0NTUyBmdW5jdGlvbmFsaXR5LlxuLy9cbi8vIE5vdyB0aGF0IHdlIGhhdmUgYSBtYXAgb2YgaWNvbnMgYWJvdmUsIHdlIGNhbiBpdGVyYXRlIG92ZXIgdGhhdCBtYXAgYW5kIGNyZWF0ZSBhbiBpY29uIGNsYXNzXG4vLyBmb3IgZWFjaCBpY29uIGluIHRoYXQgbGlzdC4gVGhlIGl0ZXJhdG9yIGJlbG93IHByb2R1Y2VzIENTUyBjbGFzc2VzIGxpa2UgdGhpczpcbi8vXG4vLyAudmpzLWljb24tcGxheSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyAudmpzLWljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4vL1xuLy8gV2UgY2FuIHRoZW4gdXNlIEBleHRlbmQgaW4gdGhlIGNvZGViYXNlIHdoZW4gd2UgbmVlZCB0byBhZGQgYW4gaWNvbiB0byBhIGNsYXNzLiBAZXh0ZW5kIGJ1aWxkcyB1cFxuLy8gdGhlIHNlbGVjdG9ycyBmb3IgeW91IHNvIHlvdSBjYW4gYXZvaWQgZHVwbGljYXRpb24uIFRoaXMgaXMgZ2VuZXJhbGx5IGEgYmFkIGlkZWEsIGJ1dCBzaW5jZSBlYWNoXG4vLyBpY29uIHNob3VsZCBvbmx5IGJlIGV4dGVuZGVkIG9uZSBvciB0d28gb3RoZXIgcGxhY2VzLCB3ZSdsbCByb2xsIHdpdGggaXQuXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnQgaW4gJGljb25zIHtcbiAgLnZqcy1pY29uLSN7JG5hbWV9IHtcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjaGFyKCRjb250ZW50KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBNYWtlIHZpZGVvLmpzIHZpZGVvcyBhbGlnbiB0b3Agd2hlbiBuZXh0IHRvIHZpZGVvIGVsZW1lbnRzXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLy8gU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgLy8gZWFzaWx5IGNhbGN1bGFibGUuXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLy8gUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NlxuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgLy8gcmVzZXQgd29yZC1icmVhayBpbnNpZGUgdGhlIHBsYXllciBkaXZcbiAgd29yZC1icmVhazogaW5pdGlhbDtcblxuICAvLyBGaXggZm9yIEZpcmVmb3ggOSBmdWxsc2NyZWVuIChvbmx5IGlmIGl0IGlzIGVuYWJsZWQpLiBOb3QgbmVlZGVkIHdoZW5cbiAgLy8gY2hlY2tpbmcgZnVsbFNjcmVlbkVuYWJsZWQuXG4gICY6LW1vei1mdWxsLXNjcmVlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICY6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEFsbCBlbGVtZW50cyBpbmhlcml0IGJvcmRlci1ib3ggc2l6aW5nXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gTGlzdCBzdHlsZSByZXNldFxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cbiAgLy8gSW1wb3J0YW50IHRvIHNwZWNpZnkgZWFjaFxuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGaWxsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmluZyBlbGVtZW50IGFuZCB1c2UgcGFkZGluZyB0byBjcmVhdGUgdGhlXG4vLyBkZXNpcmVkIGFzcGVjdCByYXRpby4gRGVmYXVsdCB0byAxNng5IHVubGVzcyBhbm90aGVyIHJhdGlvIGlzIGdpdmVuLlxuQG1peGluIGFwcGx5LWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgKiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpO1xufVxuXG4vLyBOb3QgaW5jbHVkaW5nIGEgZGVmYXVsdCBBUiBpbiB2anMtZmx1aWQgYmVjYXVzZSBpdCB3b3VsZCBvdmVycmlkZVxuLy8gdGhlIHVzZXIgc2V0IEFSIGluamVjdGVkIGludG8gdGhlIGhlYWRlci5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbygxNiwgOSk7XG59XG5cbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBAaW5jbHVkZSBhcHBseS1hc3BlY3QtcmF0aW8oNCwgMyk7XG59XG5cbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktYXNwZWN0LXJhdGlvKDksIDE2KTtcbn1cblxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbygxLCAxKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBQbGF5YmFjayB0ZWNobm9sb2d5IGVsZW1lbnRzIGV4cGFuZCB0byB0aGUgd2lkdGgvaGVpZ2h0IG9mIHRoZSBjb250YWluaW5nIGRpdlxuLy8gPHZpZGVvPiBvciA8b2JqZWN0PlxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXRlY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGdWxsc2NyZWVuIGFuZCBEb2N1bWVudCBQaWN0dXJlLWluLVBpY3R1cmUgU3R5bGVzXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyxcbmJvZHkudmpzLXBpcC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSxcbmJvZHkudmpzLXBpcC13aW5kb3cgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIFVuZG8gYW55IGFzcGVjdCByYXRpbyBwYWRkaW5nIGZvciBmbHVpZCBsYXlvdXRzXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8vIE9sZGVyIFNhZmFyaSAoPD0gMTUuNikgbmVlZHMgZGlzcGxheTogYmxvY2sgaW4gZnVsbHNjcmVlbi5cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCVcbn1cblxuLnZqcy1sYXlvdXQtdGlueS52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQteC1zbWFsbC52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQtc21hbGwudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuXG4vLyBIaWRlIGRpc2FibGVkIG9yIHVuc3VwcG9ydGVkIGNvbnRyb2xzLlxuLnZqcy1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBWaXN1YWxseSBoaWRkZW4gb2Zmc2NyZWVuLCBidXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG4vLyBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlbyB3aGVuIEphdmFTY3JpcHQgaXMgZGlzYWJsZWRcbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gVGV4dCwgaWNvbnMsIGhvdmVyIHN0YXRlc1xuJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBiYWNrZ3JvdW5kcyAoY29udHJvbCBiYXIsIGJpZyBwbGF5LCBtZW51cylcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICMyQjMzM0YgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeTogMC43ICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZXMsIHNsaWRlciBiYWNrZ3JvdW5kc1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogMzMlLCAkc3BhY2U6IGhzbCkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5OiAwLjUgIWRlZmF1bHQ7XG5cbi8vIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NlxuJHRleHQtZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFVzaW5nIHRoZSAnLS0nIG5hbWluZyBmb3IgY29tcG9uZW50LXNwZWNpZmljIHN0eWxlc1xuJGJpZy1wbGF5LWJ1dHRvbi0tYm9yZGVyLXNpemU6IDAuMDY2NjZlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLXdpZHRoOiAzZW0gIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS1saW5lLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ6ICRiaWctcGxheS1idXR0b24tLWxpbmUtaGVpZ2h0ICsgKCRiaWctcGxheS1idXR0b24tLWJvcmRlci1zaXplICogMikgIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS10cmFuc3BhcmVuY3k6IDAuOCAhZGVmYXVsdDtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ7XG4gIHdpZHRoOiAkYmlnLXBsYXktYnV0dG9uLS13aWR0aDsgLy8gRmlyZWZveCBidWc6IEZvciBzb21lIHJlYXNvbiB3aXRob3V0IHdpZHRoIHRoZSBpY29uIHdvdWxkbid0IHNob3cgdXAuIFN3aXRjaGVkIHRvIHVzaW5nIHdpZHRoIGFuZCByZW1vdmVkIHBhZGRpbmcuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0obWF0aC5kaXYoJGJpZy1wbGF5LWJ1dHRvbi0taGVpZ2h0LCAyKSk7XG4gIG1hcmdpbi1sZWZ0OiAtKG1hdGguZGl2KCRiaWctcGxheS1idXR0b24tLXdpZHRoLCAyKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAkYmlnLXBsYXktYnV0dG9uLS1ib3JkZXItc2l6ZSBzb2xpZCAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIC8vIE5lZWQgYSBzbGlnaHRseSBncmF5IGJnIHNvIGl0IGNhbiBiZSBzZWVuIG9uIGJsYWNrIGJhY2tncm91bmRzXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC4zZW0pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcblxuICAvLyBTaW5jZSB0aGUgYmlnIHBsYXkgYnV0dG9uIGRvZXNuJ3QgaW5oZXJpdCBmcm9tIHZqcy1jb250cm9sLCB3ZSBuZWVkIHRvIHNwZWNpZnkgYSBiaXQgbW9yZSB0aGFuXG4gIC8vIG90aGVyIGJ1dHRvbnMgZm9yIHRoZSBpY29uLlxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXBsYXk7XG5cbiAgICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG4gIH1cbn1cblxuLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyk7XG59XG5cbi8vIEhpZGUgaWYgY29udHJvbHMgYXJlIGRpc2FibGVkLCB0aGUgdmlkZW8gaXMgcGxheWluZywgb3IgbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkLlxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTaG93IGJpZyBwbGF5IGJ1dHRvbiBpZiB2aWRlbyBpcyBwYXVzZWQgYW5kIC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgaXMgc2V0IG9uIHZpZGVvIGVsZW1lbnRcbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2U6bm90KC52anMtc2Vla2luZywgLnZqcy1zY3J1YmJpbmcsIC52anMtZXJyb3IpIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gSUUgaW4gZ2VuZXJhbC4gV1RGLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBDaHJvbWUgPCA4M1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbn1cblxuLy8gUmVwbGFjZW1lbnQgZm9yIGZvY3VzIGluIGNhc2Ugc3BhdGlhbCBuYXZpZ2F0aW9uIGlzIGVuYWJsZWRcbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcblxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tY2FuY2VsO1xuICB9XG59XG4iLCIudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblxuICAvLyBUaGlzIGFsbG93cyBzY3JvbGxpbmcgb2YgY29udGVudCBpZiBuZWVkIGJlLlxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gUmVzZXQgYm94LXNpemluZyBpbnNpZGUgdGhlIG1vZGFsIGRpYWxvZy5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgQGV4dGVuZCAlZmlsbC1wYXJlbnQ7XG5cbiAgZm9udC1zaXplOiAxLjJlbTsgLy8gMTJweFxuICBsaW5lLWhlaWdodDogMS41OyAvLyAxOHB4XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gVGhlc2UgZnVuY3Rpb25zIGFuZCBtaXhpbnMgdGFrZW4gZnJvbTpcbi8vXG4vLyBcIkJ1aWxkaW5nIGEgbGluZWFyLWdyYWRpZW50IE1peGluIGluIFNhc3NcIiBieSBIdWdvIEdpcmF1ZGVsXG4vLyAgICBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vYnVpbGRpbmctbGluZWFyLWdyYWRpZW50LW1peGluLXNhc3MvXG4vLyAgICBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvYjU4ZjZlMmNjMzE2MDAwN2M4ODBcbi8vXG5cbi8vLyBDb252ZXJ0IGFuZ2xlXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gVW5pdCB0byBjb252ZXJ0IHRvXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcbkBmdW5jdGlvbiBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJGNvbnZlcnRhYmxlLXVuaXRzOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSBtYXRoLmRpdigxMGdyYWQsIDlkZWcpIG1hdGguZGl2KDF0dXJuLCAzNjBkZWcpIG1hdGguZGl2KDMuMTQxNTkyNnJhZCwgMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKSlcbiAgICAgICAgICAgICAqIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSk7XG4gIH1cblxuICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAje3VuaXQoJHZhbHVlKX1gIHRvIGAjeyR1bml0fWAuXCI7XG59XG5cbi8vLyBUZXN0IGlmIGAkdmFsdWVgIGlzIGFuIGFuZ2xlXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbH1cbkBmdW5jdGlvbiBpcy1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gICRpcy1kaXJlY3Rpb246IGluZGV4KChcbiAgICAndG8gdG9wJyxcbiAgICAndG8gdG9wIHJpZ2h0JyxcbiAgICAndG8gcmlnaHQgdG9wJyxcbiAgICAndG8gcmlnaHQnLFxuICAgICd0byBib3R0b20gcmlnaHQnLFxuICAgICd0byByaWdodCBib3R0b20nLFxuICAgICd0byBib3R0b20nLFxuICAgICd0byBib3R0b20gbGVmdCcsXG4gICAgJ3RvIGxlZnQgYm90dG9tJyxcbiAgICAndG8gbGVmdCcsXG4gICAgJ3RvIGxlZnQgdG9wJyxcbiAgICAndG8gdG9wIGxlZnQnXG4gICksICR2YWx1ZSk7XG4gICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEByZXR1cm4gJGlzLWRpcmVjdGlvbiBvciAkaXMtYW5nbGU7XG59XG5cbi8vLyBDb252ZXJ0IGEgZGlyZWN0aW9uIHRvIGxlZ2FjeSBzeW50YXhcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtZGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb252ZXJ0LWFuZ2xlXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcbiAgICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gYW5nbGUgb3IgYSBkaXJlY3Rpb25cIjtcbiAgfVxuXG4gICRjb252ZXJzaW9uLW1hcDogKFxuICAgICd0byB0b3AnICAgICAgICAgIDogJ2JvdHRvbScsXG4gICAgJ3RvIHRvcCByaWdodCcgICAgOiAnYm90dG9tIGxlZnQnLFxuICAgICd0byByaWdodCB0b3AnICAgIDogJ2xlZnQgYm90dG9tJyxcbiAgICAndG8gcmlnaHQnICAgICAgICA6ICdsZWZ0JyxcbiAgICAndG8gYm90dG9tIHJpZ2h0JyA6ICd0b3AgbGVmdCcsXG4gICAgJ3RvIHJpZ2h0IGJvdHRvbScgOiAnbGVmdCB0b3AnLFxuICAgICd0byBib3R0b20nICAgICAgIDogJ3RvcCcsXG4gICAgJ3RvIGJvdHRvbSBsZWZ0JyAgOiAndG9wIHJpZ2h0JyxcbiAgICAndG8gbGVmdCBib3R0b20nICA6ICdyaWdodCB0b3AnLFxuICAgICd0byBsZWZ0JyAgICAgICAgIDogJ3JpZ2h0JyxcbiAgICAndG8gbGVmdCB0b3AnICAgICA6ICdyaWdodCBib3R0b20nLFxuICAgICd0byB0b3AgbGVmdCcgICAgIDogJ2JvdHRvbSByaWdodCdcbiAgKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiA5MGRlZyAtIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAnZGVnJyk7XG59XG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICB9XG5cbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4iLCIudmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBDaGFuZ2UgY3Vyc29yIGJhY2sgdG8gZGVmYXVsdCBpZiB0aGUgbWVudSBidXR0b24gaXMgZGlzYWJsZWRcbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBkaXNhYmxlZFxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuXG4gIC8vIFRoaXMgYWxsb3dzIHNjcm9sbGluZyBvZiBjb250ZW50IGlmIG5lZWQgYmUuXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBSZXNldCBib3gtc2l6aW5nIGluc2lkZSB0aGUgbWVudS5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBzY3J1YmJpbmdcbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gQ2hhbmdlIHRoZSBTVkcgY29sb3Igd2hlbiBhbiBpdGVtIGlzIHNlbGVjdGVkXG4gIC52anMtc3ZnLWljb24ge1xuICAgIGZpbGw6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07IC8vIChXaWR0aCBvZiB2anMtbWVudSAtIHdpZHRoIG9mIGJ1dHRvbikgLyAyXG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7IC8vIFNhbWUgYXMgdWwgYmFja2dyb3VuZFxufVxuXG4udmpzLXBpcC13aW5kb3cgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFlbTsgLy8gRXh0cmEgb2Zmc2V0IGZvciBsYXN0IG1lbnUgYnV0dG9uIGluIHBpcCB3aW5kb3csIGFzIGZ1bGxzY3JlZW4gYnV0dG9uIG5vdCBwcmVzZW50XG59XG5cbi8vIEJ1dHRvbiBQb3AtdXAgTWVudVxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07IC8vIFNhbWUgYm90dG9tIGFzIHZqcy1tZW51IGJvcmRlci10b3BcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgLy8gSWNvbiBwc2V1ZG9lbGVtZW50IGhhcyBhIGRpZmZlcmVudCBiYXNlIGZvbnQgc2l6ZSAoMS44ZW0pLCBzbyB3ZSBuZWVkIHRvXG4gIC8vIGFjY291bnQgZm9yIHRoYXQgaW4gdGhlIHdpZHRoLiA0ZW0gKHN0YW5kYXJkIGJ1dHRvbiB3aWR0aCkgZGl2aWRlZCBieSAxLjhcbiAgLy8gdG8gZ2V0IHRoZSBzYW1lIGJ1dHRvbiB3aWR0aCBhcyBub3JtYWwuXG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4vLyBIb3ZlciBzdGF0ZVxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLy8gVGhpcyB3aWR0aCBpcyBjdXJyZW50bHkgc3BlY2lmaWMgdG8gdGhlIGlubGluZSB2b2x1bWUgYmFyLlxuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGdhcDogMXB4O1xufVxuXG4vLyBMb2NrcyB0aGUgZGlzcGxheSBvbmx5IGlmOlxuLy8gIC0gY29udHJvbHMgYXJlIG5vdCBkaXNhYmxlZFxuLy8gIC0gbmF0aXZlIGNvbnRyb2xzIGFyZSBub3QgdXNlZFxuLy8gIC0gdGhlcmUgaXMgbm8gZXJyb3Jcbi52aWRlby1qczpub3QoLnZqcy1jb250cm9scy1kaXNhYmxlZCwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMsIC52anMtZXJyb3IpIC52anMtY29udHJvbC1iYXIudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLy8gVmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyBvciB3ZSBhcmUgaW4gYXVkaW9Pbmx5TW9kZVxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jb250cm9sLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyAvLyBWYXIgbmVlZGVkIGJlY2F1c2Ugb2YgY29tbWFcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4vLyBWaWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nIEFORCB1c2VyIGlzIGluYWN0aXZlXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAvLyBSZW1haW4gdmlzaWJsZSBmb3Igc2NyZWVuIHJlYWRlciBhbmQga2V5Ym9hcmQgdXNlcnNcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLy8gcHJldmVudCBhIGNsaWNrL3RhcCBmcm9tIGludGVyYWN0aW5nIHdpdGggdmpzLWxvY2stc2hvd2luZyBtZW51J3NcbiAgLy8gb3Igb3RoZXIgY29udHJvbHMgd2hpbGUgd2UgYXJlIGluYWN0aXZlL2hpZGRlblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG5cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIC8vICFpbXBvcnRhbnQgaXMgb2sgaW4gdGhpcyBjb250ZXh0LlxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW8gb3IgaW4gYXVkaW9Pbmx5TW9kZVxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIvLyB2anMtY29udHJvbCBtaWdodCBiZSBiZXR0ZXIgbmFtZWQgdmpzLWJ1dHRvbiBub3cuXG4vLyBJdCdzIHVzZWQgb24gYm90aCByZWFsIGJ1dHRvbnMgKHBsYXkgYnV0dG9uKVxuLy8gYW5kIGRpdiBidXR0b25zIChtZW51IGJ1dHRvbnMpXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy12aXNpYmxlLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xufVxuXG4vLyBIaWRlIGNvbnRyb2wgdGV4dCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4udmlkZW8tanMgKjpub3QoLnZqcy12aXNpYmxlLXRleHQpID4gLnZqcy1jb250cm9sLXRleHQge1xuICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5O1xufVxuIiwiLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC52anMtcHJvZ3Jlc3MtY29udHJvbCAvIFByb2dyZXNzQ29udHJvbFxuLy9cbi8vIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBmb3IgYWxsIHByb2dyZXNzIGJhci1yZWxhdGVkIGNvbXBvbmVudHMvZWxlbWVudHMuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY2VudGVyKTtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjZW50ZXIpO1xufVxuXG4vLyAudmpzLXByb2dyZXNzLWhvbGRlciAvIFNlZWtCYXJcbi8vXG4vLyBCb3ggY29udGFpbmluZyBwbGF5IGFuZCBsb2FkIHByb2dyZXNzIGJhcnMuIEl0IGFsc28gYWN0cyBhcyBzZWVrIHNjcnViYmVyLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuXG4gIC8vIFRoaXMgaXMgb25lIG9mIHRoZSByYXJlIGNhc2VzIHdoZXJlIHdlIGFyZSB1c2luZyBhIHBpeGVsIGRpbWVuc2lvbi4gVGhlXG4gIC8vIHJlYXNvbiBpcyB0aGF0IHRoZSBwcm9ncmVzcyBob2xkZXIgZm9udC1zaXplIGNoYW5nZXMgb24gaG92ZXIuIFdpdGggdGhlXG4gIC8vIGRlZmF1bHQgZW0tYmFzZWQgbWFyZ2lucywgdGhpcyBtZWFucyBpdCBnZXRzIG5hcnJvd2VyIGFuZCBjYXVzZXMgaXNzdWVzXG4gIC8vIHdpdGggbW91c2VvdmVyIGJlaGF2aW9ycy9tYXRoLlxuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLy8gVGhpcyBpbmNyZWFzZXMgdGhlIHNpemUgb2YgdGhlIHByb2dyZXNzIGhvbGRlciBzbyB0aGVyZSBpcyBhbiBpbmNyZWFzZWRcbi8vIGhpdCBhcmVhIGZvciBjbGlja3MvdG91Y2hlcy5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIsXG4udmlkZW8tanMudmpzLXNjcnViYmluZy52anMtdG91Y2gtZW5hYmxlZCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gLnZqcy1wbGF5LXByb2dyZXNzIC8gUGxheVByb2dyZXNzQmFyIGFuZCAudmpzLWxvYWQtcHJvZ3Jlc3MgLyBMb2FkUHJvZ3Jlc3NCYXJcbi8vXG4vLyBUaGVzZSBhcmUgYmFycyB0aGF0IGFwcGVhciB3aXRoaW4gdGhlIHByb2dyZXNzIGNvbnRyb2wgdG8gY29tbXVuaWNhdGUgdGhlXG4vLyBhbW91bnQgb2YgbWVkaWEgdGhhdCBoYXMgcGxheWVkIGJhY2sgYW5kIHRoZSBhbW91bnQgb2YgbWVkaWEgdGhhdCBoYXNcbi8vIGxvYWRlZCwgcmVzcGVjdGl2ZWx5LlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvLyB1cGRhdGVkIGJ5IGphdmFzY3JpcHQgZHVyaW5nIHBsYXliYWNrXG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgQGV4dGVuZCAudmpzLWljb24tY2lyY2xlO1xuXG4gIC8vIFByb2dyZXNzIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjM1ZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgY29udGVudCBmcm9tIHBsYXktcHJvZ3Jlc3Mgd2hlbiB1c2luZyBTVkdzLlxuLnZqcy1zdmctaWNvbnMtZW5hYmxlZCAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52anMtcGxheS1wcm9ncmVzcyAudmpzLXN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM1ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjE1ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8vIFRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4vLyBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZC5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xufVxuXG4vLyAudmpzLXRpbWUtdG9vbHRpcFxuLy9cbi8vIFRoZXNlIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgYWJvdmUgdGhlIHByb2dyZXNzIGJhci5cbi8vXG4vLyBCeSBkZWZhdWx0LCB0aGV5IGFyZSBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwcm9ncmVzc1xuLy8gY29udHJvbC5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjZmZmLCAwLjgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbiAgY29sb3I6ICMwMDA7XG5cbiAgLy8gQnkgZmxvYXRpbmcgdGhlIHRvb2x0aXBzIHRvIHRoZSByaWdodCwgdGhlaXIgcmlnaHQgZWRnZSBiZWNvbWVzIGFsaWduZWRcbiAgLy8gd2l0aCB0aGUgcmlnaHQgZWRnZSBvZiB0aGVpciBwYXJlbnQgZWxlbWVudC4gSG93ZXZlciwgaW4gb3JkZXIgdG8gaGF2ZSB0aGVtXG4gIC8vIGNlbnRlcmVkLCB0aGV5IG11c3QgYmUgcHVsbGVkIGZ1cnRoZXIgdG8gdGhlIHJpZ2h0IHZpYSBwb3NpdGlvbmluZyAoZS5nLlxuICAvLyBgcmlnaHQ6IC0xMHB4O2AuIFRoaXMgcGFydCBpcyBsZWZ0IHRvIEphdmFTY3JpcHQuXG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuXG4gIC8vIFRoZSBmb250LXNpemUgc2hvdWxkIHRyYW5zbGF0ZSB0byBhIGNvbnNpc3RlbnQgMTBweCBmb3IgdGltZSB0b29sdGlwcyBpblxuICAvLyBhbGwgc3RhdGVzLiBUaGlzIGlzIHRyaWNreSBiZWNhdXNlIHRoZSAudmpzLXByb2dyZXNzLWhvbGRlciBlbGVtZW50XG4gIC8vIGNoYW5nZXMgaXRzIGZvbnQtc2l6ZSB3aGVuIHRoZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgaXMgaG92ZXJlZC5cbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMudmpzLXNjcnViYmluZy52anMtdG91Y2gtZW5hYmxlZCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBFbnN1cmUgdGhhdCB3ZSBtYWludGFpbiBhIGZvbnQtc2l6ZSBvZiB+MTBweC5cbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyAudmpzLW1vdXNlLWRpc3BsYXkgLyBNb3VzZVRpbWVEaXNwbGF5XG4vL1xuLy8gVGhpcyBlbGVtZW50IHRyYWNrcyB0aGUgbW91c2UgcG9zaXRpb24gYWxvbmcgdGhlIHByb2dyZXNzIGNvbnRyb2wgYW5kXG4vLyBpbmNsdWRlcyBhIHRvb2x0aXAsIHdoaWNoIGRpc3BsYXlzIHRoZSB0aW1lIGF0IHRoYXQgcG9pbnQgaW4gdGhlIG1lZGlhLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy1zY3J1YmJpbmcudmpzLXRvdWNoLWVuYWJsZWQgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdG91Y2gtZW5hYmxlZDpub3QoLnZqcy1zY3J1YmJpbmcpIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gICR0cmFuczogdmlzaWJpbGl0eSAxLjBzLCBvcGFjaXR5IDEuMHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zKTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjMDAwLCAwLjgpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFlbSAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLy8gUmVwbGFjZW1lbnQgZm9yIGZvY3VzIGluIGNhc2Ugc3BhdGlhbCBuYXZpZ2F0aW9uIGlzIGVuYWJsZWRcbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtaGlnaDtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1tdXRlO1xufVxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtbG93O1xufVxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtbWlkO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDFzKTtcblxuICAmLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmOmZvY3VzICAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxuICAmLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCAgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHkpO1xuXG4gICAgJi52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMHMpO1xuICAgIH1cbiAgfVxuXG4gICYudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsIHtcbiAgICAmLnZqcy1ob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMGVtO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMXMpO1xuICAgIH1cbiAgICAmLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KVxufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KVxufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgQGV4dGVuZCAudmpzLWljb24tY2lyY2xlO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyAvLyBEb2luZyB0aGlzIHRvIG1hdGNoIHRoZSBoYW5kbGUgb24gcGxheSBwcm9ncmVzcy5cbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjNlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4vLyBSZW1vdmUgY29udGVudCBmcm9tIHZvbHVtZS1sZXZlbCB3aGVuIHVzaW5nIFNWR3MuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtdm9sdW1lLWxldmVsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG5cbiAgLy8gVm9sdW1lIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IC4zNWVtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cblxuLy8gVXBkYXRlIHBsYWNlbWVudCBvZiBjaXJjbGUgaWNvbiB3aGVuIHVzaW5nIFNWRyBpY29uc1xuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHRvcDogLTAuNTVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi8vIEFzc3VtZXMgdm9sdW1lIHN0YXJ0cyBhdCAxLjAuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLy8gLnZqcy12b2x1bWUtdG9vbHRpcFxuLy9cbi8vIFRoZXNlIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgYWJvdmUgdGhlIHZvbHVtZSBiYXIuXG4vL1xuLy8gQnkgZGVmYXVsdCwgdGhleSBhcmUgaGlkZGVuIGFuZCBvbmx5IHNob3duIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgdm9sdW1lXG4vLyBjb250cm9sLlxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoI2ZmZiwgMC44KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjNlbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogLTEycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gLnZqcy1tb3VzZS1kaXNwbGF5IC8gTW91c2VWb2x1bWVMZXZlbERpc3BsYXlcbi8vXG4vLyBUaGlzIGVsZW1lbnQgdHJhY2tzIHRoZSBtb3VzZSBwb3NpdGlvbiBhbG9uZyB0aGUgdm9sdW1lIGNvbnRyb2wgYW5kXG4vLyBpbmNsdWRlcyBhIHRvb2x0aXAsIHdoaWNoIGRpc3BsYXlzIHRoZSB2b2x1bWUgbGV2ZWwuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjMDAwLCAwLjgpO1xufVxuIiwiLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgYW5kIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEb24ndCBoaWRlIHRoZSBwb3N0ZXIgaWYgd2UncmUgcGxheWluZyBhdWRpbyBvciB3aGVuIGF1ZGlvLXBvc3Rlci1tb2RlIGlzIHRydWVcbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLCBcbi52anMtaGFzLXN0YXJ0ZWQudmpzLWF1ZGlvLXBvc3Rlci1tb2RlICAudmpzLXBvc3Rlcixcbi52anMtcGlwLWNvbnRhaW5lci52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiIsIi8vIGNzcyBmb3IgdGhlIG9sZCBsaXZlIHVpLCBhc3N1bWVzIHRoYXQgdGhlIHByb2dyZXNzIGJhciBpcyBoaWRkZW5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi8vIGhpZGUgdGhlIExpdmVEaXNwbGF5IHdoZW4gbm90IGxpdmUgb3Igd2hlblxuLy8gdGhlIG5ldyBsaXZldWkgaXMgaW4gdXNlXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGNzcyBmb3IgdGhlIG5ldyBsaXZlIHVpIGJlbG93XG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi8vIGhpZGUgdGhlIFNlZWtUb0xpdmUgYnV0dG9uIHdoZW4gbm90IGxpdmUgYW5kXG4vLyB3aGVuIHRoZSBsaXZldWkgaXMgbm90IGluIHVzZVxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gb25seSBzaG93IGFzIGEgcG9pbnRlciB3aGVuIHdlIHdpbGwgc2VlayB0byBsaXZlIGVkZ2Vcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBAZXh0ZW5kIC52anMtaWNvbi1jaXJjbGU7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjODg4ODg4O1xufVxuXG4vLyBtYWtlIHRoZSBsaXZlIGNpcmNsZSByZWQgd2hlbiBhdCB0aGUgbGl2ZSBlZGdlXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLXN2Zy1pY29uIHtcbiAgZmlsbDogcmVkO1xufVxuIiwiLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLFxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm9ybWFsaXNlLXRpbWUtY29udHJvbHM6bm90KC52anMtbGl2ZSkgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gIEBleHRlbmQgLnZqcy1pY29uLXBsYXk7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tcGF1c2U7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheTtcbn1cbiIsIi8vIEVtdWxhdGVkIHRyYWNrc1xuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd25cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLy8gSW5kaXZpZHVhbCB0cmFja3Ncbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7IGNvbG9yOiAjZmZmOyB9IC8vIFN1YnRpdGxlcyBhcmUgd2hpdGVcbi52anMtY2FwdGlvbnMgeyBjb2xvcjogI2ZjNjsgfSAvLyBDYXB0aW9ucyBhcmUgeWVsbG93XG4udmpzLXR0LWN1ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIE5hdGl2ZSB0cmFja3NcbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zZW0pKTtcbn1cblxuLy8gTW92ZSBjYXB0aW9ucyBkb3duIHdoZW4gY29udHJvbHMgYXJlbid0IGJlaW5nIHNob3duXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMS41ZW0pKTtcbn1cblxuLy8gZm9yY2UgY3VlcyB0byBiZSBjZW50ZXIgYWxpZ25lZFxuLnZpZGVvLWpzLnZqcy1mb3JjZS1jZW50ZXItYWxpZ24tY3VlcyAudmpzLXRleHQtdHJhY2stY3VlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoaW5zZXQ6IDEwcHgpIHtcbiAgLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5ID4gZGl2IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI7XG4gIH1cbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIFBpY3R1cmUtaW4tUGljdHVyZVxuLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDtcbn1cbiIsIi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcblxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjtcbiAgfVxufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0O1xufVxuIiwiLy8gVE9ETzogSSBmZWVsIGxpa2UgdGhpcyBzaG91bGQgYmUgYSBnZW5lcmljIG1lbnUuIFJlc2VhcmNoIGxhdGVyLlxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuIiwiLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMC44NTtcblxuICAvLyBOZWVkIHRvIGZpeCBjZW50ZXJlZCBwYWdlIGxheW91dHNcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBib3JkZXI6IC42ZW0gc29saWQgcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIC8vIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC41KTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIGFkZCBhIGRlbGF5IGJlZm9yZSBhY3R1YWwgc2hvdyB0aGUgc3Bpbm5lclxuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi8vIEhpZGUgaWYgYW4gZXJyb3Igb2NjdXJzXG4udmpzLWVycm9yIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC8vIEtlZXAgMTAwJSBvcGFjaXR5IHNvIHRoZXkgZG9uJ3Qgc2hvdyB0aHJvdWdoIGVhY2ggb3RoZXJcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gb25seSBhbmltYXRlIHdoZW4gc2hvd2luZyBiZWNhdXNlIGl0IGNhbiBiZSBwcm9jZXNzb3IgaGVhdnlcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuIiwiLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWNhcHRpb25zO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tY2hhcHRlcnM7XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuIiwiLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIE5vcnRoIEFtZXJpY2EgdXNlcyAnQ0MnIGljb25cbi52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1jYXB0aW9ucztcbn1cblxuLy8gUk9XIHVzZXMgJ3N1YnRpdGxlcydcbi8vIERvdWJsZSBzZWxlY3RvciBiZWNhdXNlIEBleHRlbmQgcHV0cyB0aGVzZSBydWxlcyBhYm92ZSB0aGUgY2FwdGlvbnMgaWNvblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXN1YnRpdGxlcztcbn1cblxuLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtc3ZnLWljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWF1ZGlvO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1kZXNjcmlwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4vLyBNYXJrIGEgbWFpbi1kZXNjLW1lbnUtaXRlbSAobWFpbiArIGRlc2NyaXB0aW9uKSBvciBkZXNjcmlwdGlvbiBpdGVtIHdpdGggYSB0cmFpbGluZyBBdWRpbyBEZXNjcmlwdGlvbiBpY29uXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1kZXNjcmlwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIFxcZjEyZVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIFdoZW4gdGhlIHBsYXllciBpcyBcIm1lZGl1bVwiIGFuZCBoaWdoZXIsIGRpc3BsYXkgZXZlcnl0aGluZyBieSBkZWZhdWx0LlxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInNtYWxsXCIsIGRpc3BsYXkgb25seTpcbi8vIC0gUGxheSBidXR0b25cbi8vIC0gVm9sdW1lIE11dGUgYnV0dG9uXG4vLyAtIFByb2dyZXNzIGJhclxuLy8gLSBUcmFjayBidXR0b25zXG4vLyAtIE5hdGl2ZSBQaVAgYnV0dG9uXG4vLyAtIEZ1bGxzY3JlZW4gYnV0dG9uXG4vL1xuLy8gV2hlbiB0aGUgcGxheWVyIGlzIFwieC1zbWFsbFwiLCBkaXNwbGF5IG9ubHk6XG4vLyAtIFBsYXkgYnV0dG9uXG4vLyAtIFZvbHVtZSBNdXRlIGJ1dHRvblxuLy8gLSBTcGFjZXJcbi8vIC0gVHJhY2sgYnV0dG9uc1xuLy8gLSBOYXRpdmUgUGlQIGJ1dHRvblxuLy8gLSBGdWxsc2NyZWVuIGJ1dHRvblxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInRpbnlcIiwgZGlzcGxheSBvbmx5OlxuLy8gLSBQbGF5IGJ1dHRvblxuLy8gLSBWb2x1bWUgTXV0ZSBidXR0b25cbi8vIC0gVHJhY2sgYnV0dG9uc1xuLy8gLSBOYXRpdmUgUGlQIGJ1dHRvblxuLy8gLSBGdWxsc2NyZWVuIEJ1dHRvblxuLy9cbi52aWRlby1qcyB7XG5cbiAgJi52anMtbGF5b3V0LXNtYWxsLFxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCxcbiAgJi52anMtbGF5b3V0LXRpbnkge1xuICAgIC52anMtY3VycmVudC10aW1lLFxuICAgIC52anMtdGltZS1kaXZpZGVyLFxuICAgIC52anMtZHVyYXRpb24sXG4gICAgLnZqcy1yZW1haW5pbmctdGltZSxcbiAgICAudmpzLXBsYXliYWNrLXJhdGUsXG4gICAgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHRoZSBzaXplIG9mIHRoZSB2b2x1bWUgcGFuZWwgdG8gdGhlIGRlZmF1bHQgc28gd2UgZG9uJ3Qgc2VlIGEgYmlnXG4gICAgLy8gZW1wdHkgc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBtdXRlIGJ1dHRvbi5cbiAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi52anMtc2xpZGVyLWFjdGl2ZSxcbiAgICAgICYudmpzLWhvdmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEF0IHgtc21hbGwgYW5kIHRpbnksIHRoZSBwcm9ncmVzcyBjb250cm9sIGlzIHRvbyBuYXJyb3cgdG8gYmUgdXNlZnVsLlxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCxcbiAgJi52anMtbGF5b3V0LXRpbnkge1xuXG4gICAgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQXQgeC1zbWFsbCwgdGhlIGJ1dHRvbnMgYWxvbmUgbGVhdmUgYSBsYXJnZSBnYXAgb24gdGhlIHJpZ2h0LiBGaWxsIGl0IHdpdGhcbiAgLy8gdGhlIHNwYWNlciBlbGVtZW50LlxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCB7XG5cbiAgICAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgMC43NSk7XG4gIGNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBoZWlnaHQ6IDcwJTtcblxuICAvLyBXaGVuIFNwYXRpYWwgTmF2aWdhdGlvbiBpcyBlbmFibGVkXG4gIC52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgJiB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGF5b3V0IGRpdnNcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIGNvZGUgdGhhdCB3aWxsIG9ubHkgcnVuIGlmIENTUyBHcmlkIGlzIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAvLyBGbGV4IGFuZCBHcmlkIGZvciBGaXJlZm94LCBJRSwgYW5kIEVkZ2UgcmVtb3ZlIHRoZSBib3R0b20gcGFkZGluZy9tYXJnaW4gaW4gYSBjb250YWluZXIgYXMgc2l6ZSBkZWNyZWFzZXNcbiAgICAvLyBzbyB3ZSBhZGQgYm90dG9tIHBhZGRpbmcvbWFyZ2luIHRvIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIGdyaWQgaW5zdGVhZCBvZiBoZXJlXG4gICAgLy8gc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMzc1NDA4MFxuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuXG4gIC8vIHNlZSB0aGUgY29tbWVudCBmb3IgcGFkZGluZyBhYm92ZVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgLy8gbWFrZSB0aGlzIHRha2UgdXAgYm90aCBjb2x1bW5zXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC8vIDEgY29sdW1uIGZvciBzbWFsbCBwbGF5ZXJzXG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50ICxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxufVxuXG4vLyBGb3JtIGVsZW1lbnRzXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3Mgc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAuNmVtIC44ZW07XG59XG5cbi8vIHN0eWxlIHRoZSBzZWNvbmQgc2VsZWN0IGZvciB0ZXh0IGNvbG9yc1xuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciA4OCUsICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSgjMkIzMzNGLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciA4OCUsICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbiIsIi52anMtdGl0bGUtYmFyIHtcblxuICAvLyBBdCBhIGJhc2UgaW5oZXJpdGVkIGZvbnQtc2l6ZSBvZiAxMHB4LCB0aGUgdGl0bGUgYmFyIG92ZXJhbGwgaGVpZ2h0IHNob3VsZFxuICAvLyBiZSA5NnB4IHdpdGggdGhlIGFyZWEgb2YgdGV4dCBvY2N1cHlpbmcgdGhlIGZpcnN0IDQ4cHggYW5kIHRoZSByZXN0IGJlaW5nXG4gIC8vIHBhZGRpbmcuIFRoaXMgbGVhdmVzIHBsZW50eSBvZiByb29tIGZvciB0aGUgZ3JhZGllbnQgdG8gZmFkZSB0b1xuICAvLyB0cmFuc3BhcmVudCB3aGlsZSBtYWludGFpbmluZyBhbiBXQ0FHIEFBLWNvbXBsaWFudCBjb250cmFzdCByYXRpbyAodGVzdGVkXG4gIC8vIHVzaW5nIHRoZSBUUEdpIENvbG9yIENvbnRyYXN0IEFuYWx5emVyIGFwcGxpY2F0aW9uKSBldmVuIG9uIHRvcCBvZiBhIHNvbGlkXG4gIC8vIHdoaXRlIGJhY2tncm91bmQuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMC43KSA2MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICk7XG4gIGZvbnQtc2l6ZTogMS4yZW07IC8vIDEycHhcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gMThweFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyk7XG4gIHBhZGRpbmc6IDAuNjY2ZW0gMS4zMzNlbSA0ZW07IC8vIDhweCAxNnB4IDQ4cHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpdGxlLWJhci10aXRsZSxcbi52anMtdGl0bGUtYmFyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZqcy10aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzNlbTsgLy8gNHB4XG59XG5cbi52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXRpdGxlLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyk7XG59XG4iLCIudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLWZvcndhcmQtNTtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1mb3J3YXJkLTEwO1xuICB9XG59XG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMzAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1mb3J3YXJkLTMwO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheS01O1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1yZXBsYXktMTA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0zMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheS0zMDtcbiAgfVxufVxuIiwiLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWhhcy1zdGFydGVkKSAudmpzLXRyYW5zaWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMubm90LWhvdmVyIC52anMtdHJhbnNpZW50LWJ1dHRvbjpub3QoLmZvcmNlLWRpc3BsYXkpLFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdHJhbnNpZW50LWJ1dHRvbjpub3QoLmZvcmNlLWRpc3BsYXkpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbiBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtbGVmdCB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtcmlnaHQge1xuICByaWdodDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy10b3Age1xuICB0b3A6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtbmVhci10b3Age1xuICB0b3A6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtYm90dG9tIHtcbiAgYm90dG9tOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRyYW5zaWVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwcml2YXRlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidmlkZW9qcy1mb250L3Njc3MvaWNvbnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaWctcGxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbG9zZS1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsLWRpYWxvZ1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51L21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnUvbWVudS1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS9tZW51LWlubGluZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250cm9sLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udHJvbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udHJvbC1zcGFjZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy92b2x1bWVcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGF5LXBhdXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LXRyYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waWN0dXJlLWluLXBpY3R1cmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGxzY3JlZW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYXliYWNrLXJhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXB0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhcHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rlc2NyaXB0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VidGl0bGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJzLWNhcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGFwdGl2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FwdGlvbnMtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2tpcC1idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90cmFuc2llbnQtYnV0dG9uXCI7XG5cbkBpbXBvcnQgXCJwcmludFwiO1xuXG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi8vIFRoZSBydWxlIGlzIG5lZWRlZCBmb3IgOmZvY3VzLXZpc2libGUgcG9seWZpbGxcbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vbW9iaWxlXG4uaXQtbGlzdC13cmFwcGVyIHtcbiAgLml0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIC5hdmF0YXIsXG4gICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgIH1cblxuICAgICAgLml0LXJvdW5kZWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgd2lkdGg6ICR2LWdhcDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYgKyAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0LXRleHQtcGFkZGluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogJHYtZ2FwICogMztcbiAgICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtbXVsdGlwbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAubWV0YWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICRsaXN0LW1ldGFkYXRhLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtbWV0YWRhdGEtc2l6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxpc3QtbWV0YWRhdGEtc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0ICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1zdWItc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJGxpc3Qtc3ViLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIC50ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5pdC1saXN0LXdyYXBwZXIge1xuICAgIC5pdC1saXN0IHtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAuYXZhdGFyLFxuICAgICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgICAuaXQtdGh1bWIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJiArIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG5cbiAgICAgICAgICBzcGFuLml0LW11bHRpcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b2dnbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNoaXBzLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaGlwcy1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR2LWdhcCAqIDEuNTtcbiAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoJHYtZ2FwIC8gMikgMnB4ICR2LWdhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xuICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgfVxuICAvL2xhYmVsXG4gIC5jaGlwLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRjaGlwcy1sYWJlbC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjaGlwcy1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vY2xvc2UgYnV0dG9uXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjA1cztcbiAgICB9XG4gIH1cbiAgLy9sZWZ0IGljb25cbiAgJiA+IC5pY29uIHtcbiAgICBmaWxsOiAkY2hpcHMtbGFiZWwtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzO1xuICB9XG4gIC8vYXZhdGFyXG4gIC5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxuICAvL2xhcmdlIHZlcnNpb24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY2hpcC1sZyB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMjtcbiAgICBwYWRkaW5nOiAycHggY2FsYygkdi1nYXAgLyAyKSAwICR2LWdhcCAqIDI7XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZS1sO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZWZ0IGljb25cbiAgICAmID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIC8vYXZhdGFyXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAgICYuY2hpcC1zaW1wbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAmLmNoaXAtc2ltcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXA7XG4gIH1cblxuICAvL2hvdmVyIHN0YXRlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJjpob3Zlcjpub3QoLmNoaXAtZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hpcHMtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjaGlwcy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgICAvL2xhYmVsXG4gICAgLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGVmdCBpY29uXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICB9XG4gIH1cblxuICAvL2Rpc2FibGVkIHN0YXRlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5jaGlwLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjaGlwcy1sYWJlbC1jb2xvci1kaXNhYmxlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yLWRpc2FibGVkOyAvLyBFeGVtcHQgZnJvbSBjb2xvciBjb250cmFzdCByZXF1aXJlbWVudHM6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9VTkRFUlNUQU5ESU5HLVdDQUcyMC92aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3QuaHRtbFxuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgaWNvblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICBjb2xvcjogJGluZm87XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuXG4ucmF0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLy9oaWRlIHJhZGlvXG4gICYgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgLy9zdGFyIGNvbnRhaW5lclxuICAmID4gbGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbjogMCAkdi1nYXAvNCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDAuMjU7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNjM2NmZGI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICNzdGFycyBsYWJlbFxuICAmID4gbGVnZW5kIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA2cHggMCAwICR2LWdhcCAqIDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJi5yYXRpbmctcmVhZC1vbmx5IHtcbiAgICAmID4gaW5wdXQsXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvLyBzaG93IHByaW1hcnkgY29sb3Igc3RhciB3aGVuIGNsaWNrZWRcbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLCAvLyBob3ZlciBjdXJyZW50IHN0YXJcbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBzdmcge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59IC8vIGhvdmVyIHByZXZpb3VzIHN0YXJzIGluIGxpc3RcblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLy8gaG92ZXIgY3VycmVudCBzdGFyIHdoZW4gY2hhbmdpbmcgcmF0aW5nXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvLyBsaWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICArIHN2ZyB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucmF0aW5nIHtcbiAgICAvLyAjc3RhcnMgbGFiZWxcbiAgICAmID4gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5kaW1tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpbW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjEwLCA1NCUsIDIwJSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGltbWVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICYuc2hvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIxMCwgMTAwJSwgNDAlLCAwLjkpO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5kaW1tZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuZGltbWVyLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZGltbWVyLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHYtZ2FwICogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGUtYnV0dG9uIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGltbWVyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAzO1xuICAgIC5kaW1tZXItaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgIH1cbiAgICAuZGltbWVyLWJ1dHRvbnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5kaW1tZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5hY2NlcHRvdmVybGF5YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zaG93IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYWNjZXB0b3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzO1xuICBvcGFjaXR5OiAwLjkyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogJHYtZ2FwICogNDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjY2VwdG92ZXJsYXktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDAuOTc7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmFjY2VwdG92ZXJsYXktaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuYWNjZXB0b3ZlcmxheS1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdG92ZXJsYXktYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmFjY2VwdG92ZXJsYXkge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgLmFjY2VwdG92ZXJsYXktaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgIH1cbiAgICAuYWNjZXB0b3ZlcmxheS1idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYWNjZXB0b3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC10aW1lbGluZS13cmFwcGVyIHtcbiAgLml0LW5vdy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogNjtcblxuICAgIC8vcGFkZGluZy1ib3R0b206ICR2LWdhcCo2O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICR2LWdhcCAqIDU7XG4gICAgICB0b3A6IC0kdi1nYXAgKiAyO1xuICAgICAgYm90dG9tOiAtJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5pdC1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICArIC5pdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICArIC5pdC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXQtcGluLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZSAqIDAuNTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IGNhbGMoJHRpbWVsaW5lLXBhZGRpbmcgLyAyKTtcblxuICAgIC5waW4taWNvbiB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0aW1lbGluZS1waW4tY2lyY2xlLXNpemU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgIGJvcmRlcjogJHRpbWVsaW5lLXBpbi1jaXJjbGUtYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtcGluLXNpemU7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucGluLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcCAqIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0LW5vdyB7XG4gICAgICAucGluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAucGluLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXQtZXZpZGVuY2Uge1xuICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgLy8geHh4IGRlcHJlY2F0ZWQgd2l0aCBvbGQgLmNhcmRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LXRpbWVsaW5lLXdyYXBwZXIge1xuICAgIC5yb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHRpbWVsaW5lLXdpZHRofSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC0xMiB7XG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLy8geHh4IGRlcHJlY2F0ZWQgd2l0aCBvbGQgLmNhcmRcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbCBydWxlc1xuICAgIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgLml0LW5vdy1sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdC1waW4td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC02MnB4O1xuXG4gICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgICAgICAucGluLXRleHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAuaXQtcGluLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LXBpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWxsb3dzIHRvIGdpdmUgYW5jaG9ycyBhbiBvZmZzZXQgdG8gYmUgcG9zaXRpb25lZCBiZWxvdyB0aGUgc3RpY2t5IGhlYWRlclxuLmFuY2hvci1vZmZzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRhbmNob3Itdi1vZmZzZXQ7XG4gIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICAgIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICB9XG59XG4iLCIubWFwLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyODBweDtcblxuICAmLm1hcC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYubWFwLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucG9pbnQtbGlzdC13cmFwcGVyIHtcbiAgLnBvaW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wb2ludC1saXN0LWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludC1kYXRlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICAucG9pbnQtbW9udGgge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAmLnBvaW50LWxpc3QtI3skY29sb3J9IHtcbiAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvaW50LWxpc3Qtc3RlcCB7XG4gICAgICAucG9pbnQtbGlzdC1hc2lkZSB7XG4gICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW0gMC4zcmVtIDA7XG5cbiAgICAgICAgLnBvaW50LWRhdGUge1xuICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAvLyBrZWVwIHdpZHRoIGluIGNhc2Ugb2YgaWNvblxuICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1tb250aCB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnBvaW50LWxpc3Qtc3RlcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZy1saXN0LXdyYXBwZXIge1xuICAucmF0aW5nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5yYXRpbmctbGlzdC1hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAucmF0aW5nLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmctdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5yYXRpbmctbGlzdC0jeyRjb2xvcn0ge1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICAgICAgZmxleDogMC4zO1xuXG4gICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGZsZXg6IDAuNjU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDAuN2VtICogNTtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmID4gLnByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjtcblxuICAgICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmbGV4OiAwLjc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW0gKiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjg3NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1zZW1pYm9sZH07XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5iYWRnZS1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJi5yb3VuZGVkLXBpbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5iYWRnZTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgMjAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuIiwiLmJzLWlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmJzLWlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgIWltcG9ydGFudDsgLyogcGVyIGZhcmUgaW4gbW9kbyBjaGUgdW5vIHN0aWNreSBub24gZmluaXNjYSBzb3ByYSB1biBmaXhlZCAoZXMuIGwnaGVhZGVyKSAqL1xufVxuIiwiLy8gQWRkaXRpb25hbCBjdXN0b20gQ1NTIGZvciBwcmludGVkIG1lZGlhXG5cbkBtZWRpYSBwcmludCB7XG4gIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgJHByaW1hcnkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U2ZTlmMiAjZTZlOWYyIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJjb2RlLFxucHJlLFxua2JkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLmltZy1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi5wYWdlc2Nyb2xsLXNjcm9sbC1kaXNhYmxlZCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwibGFiZWwge1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xufVxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtIDFweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXRleHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xufVxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi10b3A7XG5cbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgfVxuICAgICYuaW5wdXQtc3ltYm9sLWxhYmVsIHtcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDppcyhbdHlwZT0ncmFkaW8nXSksXG4gIGlucHV0OmlzKFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgJiArIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXggKiAwLjUgJGlucHV0LXNwYWNpbmcteDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0aW1lJ10gfiBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NSUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkLFxuICAmLmlzLXZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAud2FzLXZhbGlkYXRlZCAmOmludmFsaWQsXG4gICYuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Y3M2U1YScgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDcGF0aCBkPSdNMjMxLjYgMjU2bDEzMC4xLTEzMC4xYzQuNy00LjcgNC43LTEyLjMgMC0xN2wtMjIuNi0yMi42Yy00LjctNC43LTEyLjMtNC43LTE3IDBMMTkyIDIxNi40IDYxLjkgODYuM2MtNC43LTQuNy0xMi4zLTQuNy0xNyAwbC0yMi42IDIyLjZjLTQuNyA0LjctNC43IDEyLjMgMCAxN0wxNTIuNCAyNTYgMjIuMyAzODYuMWMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIyLjYgMjIuNmM0LjcgNC43IDEyLjMgNC43IDE3IDBMMTkyIDI5NS42bDEzMC4xIDEzMC4xYzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMi42LTIyLjZjNC43LTQuNyA0LjctMTIuMyAwLTE3TDIzMS42IDI1NnonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0NSUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZjk5MDAnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyUzRSUzQ3BhdGggZD0nTTE3NiA0MzJjMCA0NC4xMTItMzUuODg4IDgwLTgwIDgwcy04MC0zNS44ODgtODAtODAgMzUuODg4LTgwIDgwLTgwIDgwIDM1Ljg4OCA4MCA4MHpNMjUuMjYgMjUuMTk5bDEzLjYgMjcyQzM5LjQ5OSAzMDkuOTcyIDUwLjA0MSAzMjAgNjIuODMgMzIwaDY2LjM0YzEyLjc4OSAwIDIzLjMzMS0xMC4wMjggMjMuOTctMjIuODAxbDEzLjYtMjcyQzE2Ny40MjUgMTEuNDkgMTU2LjQ5NiAwIDE0Mi43NyAwSDQ5LjIzQzM1LjUwNCAwIDI0LjU3NSAxMS40OSAyNS4yNiAyNS4xOTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgJi5pcy12YWxpZCB+IC53YXJuaW5nLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1ncm91cC5hY3RpdmUgLmZvcm0tZmlsZS1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEuOTVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteSAkaW5wdXQtc3BhY2luZy14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmICsgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLndhcm5pbmctZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi52YWxpZC1mZWVkYmFjayxcbi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcm5pbmctZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vLyBJbnB1dCBncm91cFxuLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGljb24tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYgfiBsYWJlbCB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgICB9XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjVyZW0pO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWxnIHtcbiAgJiA+IC5mb3JtLWNvbnRyb2wsXG4gICYgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICYgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIC8vIGFkZCB2ZXJ0aWNhbCBzcGFjaW5nIGZvciBjb25zZXF1ZW50aWFsIGVsZW1lbnRzXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9mb2N1c1xuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVmb2N1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICsgbGFiZWw6OmFmdGVyLFxuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICsgbGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ3J1cHBpXG4gICYuZm9ybS1jaGVjay1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xuXG4gICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgfVxuXG4gICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWE1OyAvLyBUT0RPOiBOb3QgZm91bmRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNTsgLy8gVE9ETzogTm90IGZvdW5kXG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBmaWVsZHNldCBsZWdlbmQsXG4gIC5mb3JtLWdyb3VwIGxhYmVsLFxuICB0ZXh0YXJlYSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddLFxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjphZnRlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YmVmb3JlLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjphZnRlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YmVmb3JlLFxuICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyOjpiZWZvcmUsXG4gIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAubGV2ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbkBpbXBvcnQgJy4uL2Jhc2UvbWl4aW5zJztcblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gJycsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogMC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAnJztcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgJzpub3QoLicgKyB1bnF1b3RlKCRzdGF0ZSkgKyAnLXRvb2x0aXApJyArICc6bm90KC4nICsgdW5xdW90ZSgkc3RhdGUpICsgJy1mZWVkYmFjayknO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09ICd2YWxpZCcgb3IgJHN0YXRlID09ICdpbnZhbGlkJykge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPScxJ10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSAndmFsaWQnIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnaW52YWxpZCcge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiaW5wdXRbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSU5QVVQgRklMRSAqL1xuLmZvcm0tZmlsZSB7XG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mb3JtLWZpbGUtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtIDJyZW07XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6ICdTZm9nbGlhJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pbnB1dC1udW1iZXItYWRhcHRpdmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vcmVzZXQgaW5wdXQgc3R5bGVcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vZGlzYWJsZWQgdmVyc2lvblxuICAmLmRpc2FibGVkIHtcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxhYmVsLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYWRkICsgc3ViIGJ1dHRvbnNcbiAgLmlucHV0LWdyb3VwLXRleHQuYWxpZ24tYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyayB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnB1dC1udW1iZXItc3ViIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaW5wdXQtbnVtYmVyLWFkZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRuZXV0cmFsLTEtYTcgdHJhbnNwYXJlbnQ7IC8vIFRPRE8gQ2hlY2sgaWYgc3RpbGwgbmVjZXNzYXJ5XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5wdXQtbnVtYmVyLXN1YiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IC8vIFRPRE8gQ2hlY2sgaWYgc3RpbGwgbmVjZXNzYXJ5XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmlucHV0LW51bWJlciB7XG4gICAgLy9hZGQgKyBzdWIgYnV0dG9uc1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL2lucHV0IGZpbGUvYnV0dG9uXG4udXBsb2FkLFxuLnVwbG9hZC1hdmF0YXIge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vaW5wdXQgZmlsZVxuLnVwbG9hZCB7XG4gIC8vYnV0dG9uIHN0eWxpbmdcbiAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgfVxuXG4gICAgLy9pY29uXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9waWN0dXJlcyB3YWxsIHZlcnNpb25cbi51cGxvYWQtcGljdHVyZXMtd2FsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9ncmlkIGxpc3QgZWxlbWVudFxuICAmID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAvL2J1dHRvbiBzdHlsaW5nXG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeS1hMSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaW1hZ2VcbiAgLnVwbG9hZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy9maWxlcyBsaXN0XG4udXBsb2FkLWZpbGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgLy9pbWFnZSB2ZXJzaW9uXG4gICYudXBsb2FkLWZpbGUtbGlzdC1pbWFnZSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1maWxlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9zdGF0ZXNcbiAgICAmLnVwbG9hZGluZyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlLXdlaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sZWZ0IGljb25cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy9sZWZ0IGltYWdlXG4gICAgLnVwbG9hZC1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpbGUgbmFtZVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FjdGlvbiBidXR0b24gLyB1cGxvYWQgb2tcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9maWxlIHVwbG9hZCBwcm9ncmVzc1xuICAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXktYTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYucHJvZ3Jlc3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4udXBsb2FkLWF2YXRhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAudXBsb2FkLWF2YXRhciB7XG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLXVwbG9hZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vYXZhdGFyIHZlcnNpb25cbiAgLmF2YXRhciB7XG4gICAgJi5hdmF0YXItdXBsb2FkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuLy9kcmFnL2Ryb3AgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLnVwbG9hZC1kcmFnZHJvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuZHJhZ292ZXIsXG4gICYubG9hZGluZyB7XG4gICAgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIHA6bm90KC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0KSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nLFxuICAmLnN1Y2Nlc3Mge1xuICAgIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCB7XG4gICAgICAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vZHJhZyBhbmQgZHJvcCB0ZXh0XG4udXBsb2FkLWRyYWdkcm9wLXRleHQge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICYudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xO1xuICB9XG59XG5cbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLnByb2dyZXNzLWRvbnV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzYmFyLXRleHQge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMS4wNywgMC41NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjJzLFxuICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjUsIDAsIDEuNzUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL2RyYWcvZHJvcCB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vZHJhZyBhbmQgZHJvcCB2ZXJzaW9uXG4gIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgIC51cGxvYWQtZHJhZ2Ryb3Atc3VjY2VzcyB7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtZHJhZ2Ryb3AtbG9hZGluZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgLnByb2dyZXNzLWRvbnV0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAvL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gIC5hdmF0YXItdXBsb2FkOmhvdmVyLFxuICAuYXZhdGFyLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xuICAgIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy9mYWRlIGluIHNwZWVkXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAvL2ZhZGUgb3V0IHNwZWVkXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnVwbG9hZC1hdmF0YXIge1xuICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItdXBsb2FkLXdyYXBwZXIge1xuICAgIC8vaGlkZSBpY29uXG4gICAgLmF2YXRhci11cGxvYWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2l6ZS1zbSB7XG4gICAgICAudXBsb2FkLWF2YXRhciB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcbn1cbiIsIi50b2dnbGVzLFxuLnRvZ2dsZXMgKiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG9nZ2xlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgICY6Zm9jdXMgKyAubGV2ZXIge1xuICAgICAgQGV4dGVuZCAlZm9jdXM7XG4gICAgfVxuICAgICY6Zm9jdXNbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddICsgLmxldmVyIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gICAgfVxuICAgICYgKyAubGV2ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiA4cHggMTBweCAwIDE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGxlZnQgMC4zcyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQgMC4xcyBlYXNlLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuODUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgMTAgMTAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBvcGFjaXR5PScwLjgnJTNlJTNjZyBpZD0nRGF0YS1lbnRyeS90b2dnbGUvTGlnaHRfYmcvZGlzYWJsZWRPZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04LjAwMDAwMCwgLTExLjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xNC4zNjM5NjEsMTUuOTQ5NzQ3NSBMMTcuODk5NDk0OSwxOS40ODUyODE0IEwxNi40ODUyODE0LDIwLjg5OTQ5NDkgTDEyLjk0OTc0NzUsMTcuMzYzOTYxIEw5LjQxNDIxMzU2LDIwLjg5OTQ5NDkgTDgsMTkuNDg1MjgxNCBMMTEuNTM1NTMzOSwxNS45NDk3NDc1IEw4LDEyLjQxNDIxMzYgTDkuNDE0MjEzNTYsMTEgTDEyLjk0OTc0NzUsMTQuNTM1NTMzOSBMMTYuNDg1MjgxNCwxMSBMMTcuODk5NDk0OSwxMi40MTQyMTM2IEwxNC4zNjM5NjEsMTUuOTQ5NzQ3NSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnJTNlJTNjL3BhdGglM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTFweCcgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBmaWxsPSdub25lJyBvcGFjaXR5PScwLjUnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjQuMDAwMDAwLCAxNi4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTE2LjAwMDAwMCkgdHJhbnNsYXRlKDEuMDAwMDAwLCA0LjAwMDAwMCknJTNFJTNDcGF0aCBkPSdNMTMsMTUgTDEzLDUgTDE1LDUgTDE1LDE1IEwxNSwxNyBMOSwxNyBMOSwxNSBMMTMsMTUgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMS4wMDAwMDApIHNjYWxlKC0xLCAxKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTExLjAwMDAwMCkgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXNhYmxlZF0gJiArIC5sZXZlcixcbiAgICAmW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpc2FibGVkXSAmOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIsXG4gICAgJltkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3N3b3JkLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogJHYtZ2FwO1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nOiAwICRzcGFjZXIgKiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLmljb24ge1xuICAgIGZpbGw6ICRpY29uLXNlY29uZGFyeTtcbiAgfVxufVxuLnBhc3N3b3JkLW1ldGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm90dG9tOiAtNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgLmNvbC0zIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucGFzc3dvcmQtY2FwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPScxJ10pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBhbmltYXRpb25zXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzZWxlY3REcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNlbGVjdERyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzZWxlY3QtbGFiZWwtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbGVjdC1sYWJlbC13ZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSAtIDFweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMS1hNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj0nY29sLSddKTpub3QoW2NsYXNzKj0nZm9ybS1jb250cm9sJ10pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyIHtcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gICYubm8tdGljayAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAkc2VsZWN0LWRkLXNoYWRvdztcbiAgfVxuXG4gIC5kcm9wZG93bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgLy9tZW51IGZhZGUgaW5cbiAgICAmLnNob3cge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAvL21lbnUgb24gYm90dG9tXG4gICAgICAgICZbeC1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgICAgICAgICBhbmltYXRpb246IHNlbGVjdERyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbWVudSBvbiB0b3BcbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1sYWJlbC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LWxhYmVsLXdlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtIC0gMXB4KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QtYnV0dG9uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0LWJ1dHRvbi10ZXh0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgLy9zZWFyY2hcbiAgICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBncm91cHNcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLWhlYWRlci1zaXplO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtZGQtaGVhZGVyLXc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIGNoZWNrYm94ZXNcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtY2hlY2staGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gc2VsZWN0IGRlc2VsZWN0XG4gICAgICAuYnMtYWN0aW9uc2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnRuLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRkLWxpbmstY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcDtcbiAgICAgICAgICBsZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlbW92ZSBlbGVtZW50cyBmb3IgcGlsbHNcbiAgICAgICYuc2hvdy10aWNrIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDAuNSAkdi1nYXA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0LWRkLXBpbGwtZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByZW1vdmUgc2VsZWN0IHN0eWxlXG4gICAgICAgICAgICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC1waWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1waWxsLWZvbnQtdztcblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtICN7JHYtZ2FwfSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwIDA7XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaWNvbi1vcHRpb25zLWxpIHtcbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QtcGlsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgdG9wOiAkc2VsZWN0LWRkLWljb24tZmxhZy10b3A7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjE1ZW0gMC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZXNldC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kdi1nYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkaXNhYmlsaXRhemlvbmUgdmlhIGZpZWxkc2V0XG5maWVsZHNldDpkaXNhYmxlZCAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtdHJhbnNmZXItd3JhcHBlciB7XG4gIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLnRyYW5zZmVyLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAkdHJhbnNmZXItaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWE1O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAudHJhbnNmZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICB3aWR0aDogJHRyYW5zZmVyLWhlYWRlci1saW5lLXc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdHJhbnNmZXItZGVzY3Itc2l6ZTtcbiAgICAgICAgY29sb3I6ICR0cmFuc2Zlci1kZXNjci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uc1xuLml0LXRyYW5zZmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICBib3JkZXI6ICR0cmFuc2Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi50cmFuc2ZlcixcbiAgICAmLmJhY2t0cmFuc2ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgICAgYm9yZGVyOiAkdHJhbnNmZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICR2LWdhcCAkdi1nYXA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAmLnRyYW5zZmVyLFxuICAgICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTYWZhcmkgMTAgb24gaU9TIGFkZHMgaW1wbGljaXQgYm9yZGVyIHJvdW5kaW5nLiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmQwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNTY4NjMpIDBweCAycHggNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tZm9jdXNlZCxcbi5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAgIGJvcmRlci1jb2xvcjogRmllbGRUZXh0O1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBGaWVsZDtcbiAgICBjb2xvcjogRmllbGRUZXh0O1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb246aG92ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7IC8qIHByZXZlbnQgYmFja3BsYXRlIGZyb20gb2JzY3VyaW5nIHRleHQgKi9cblxuICAgIC8qIFByZWZlciBTZWxlY3RlZEl0ZW0gLyBTZWxlY3RlZEl0ZW1UZXh0IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IFNlbGVjdGVkSXRlbTtcbiAgICBib3JkZXItY29sb3I6IFNlbGVjdGVkSXRlbTtcbiAgICBjb2xvcjogU2VsZWN0ZWRJdGVtVGV4dDtcbiAgICBvdXRsaW5lLWNvbG9yOiBTZWxlY3RlZEl0ZW1UZXh0O1xuICB9XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgICBib3JkZXI6ICRhdXRvY29tcGxldGUtYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAkYXV0b2NvbXBsZXRlLWJveC1zaGFkb3c7XG4gICAgLmF1dG9jb21wbGV0ZV9faGludCxcbiAgICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9zZWFyY2ggZmllbGRcbi5hdXRvY29tcGxldGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAkdi1nYXAgKiA2IDAuMzc1cmVtICR2LWdhcCAqIDM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDsgLy8gVUkga2l0XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy9zZWFyY2ggaWNvblxuLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgJHNwYWNlciAqIDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaWNvbiB7XG4gICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICB9XG59XG5cbi8vcmVzdWx0cyBsaXN0XG4uYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmF1dG9jb21wbGV0ZS1saXN0LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy9zaW5nbGUgaXRlbVxuICBhIHtcbiAgICBwYWRkaW5nOiAxMnB4ICR2LWdhcCAqIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vaG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAvL2l0ZW0gdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgICBlbSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vc2VhcmNoIGhpZ2hsaWdodFxuICAgICAgbWFyayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2l0ZW0gaWNvbiArIGF2YXRhclxuICAgIC5pY29uLFxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGdyYXktcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvL2l0ZW0gdGV4dFxuICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTsgLy8gVUkga2l0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NlYXJjaCBoaWdobGlnaHRcbiAgbWFyayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vL2JpZyB2ZXJzaW9uXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIHtcbiAgLy9zZWFyY2ggZmllbGRcbiAgLmF1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA3O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLy9zZWFyY2ggaWNvblxuICAuYXV0b2NvbXBsZXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxcmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvL3Jlc3VsdHMgbGlzdFxuICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vcmVzdWx0cyBsaXN0XG4gIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmlnIHZlcnNpb25cbiAgLmF1dG9jb21wbGV0ZS13cmFwcGVyLWJpZyB7XG4gICAgLy9zZWFyY2ggZmllbGRcbiAgICAuYXV0b2NvbXBsZXRlIHtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogOTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogODtcbiAgICB9XG5cbiAgICAvL3NlYXJjaCBpY29uXG4gICAgLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3Jlc3VsdHMgbGlzdFxuICAgIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAmLmp1c3QtdmFsaWRhdGUtZXJyb3ItbGFiZWwge1xuICAgIGNvbG9yOiAjZDkzNjRmO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ106bm90KC5idG4pKSxcbltkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ106bm90KC5idG4pIH4gLmlucHV0LWdyb3VwLXRleHQsXG5idXR0b246aGFzKH4gW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0bikpLFxuW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0bikgKyBidXR0b24ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vc2FtZSBib3JkZXIgY29sb3IgZm9yIGVsZW1lbnQgaW4gaW5wdXQtZ3JvdXBcbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IC5pcy1pbnZhbGlkKSxcbi5pcy1pbnZhbGlkIH4gLmlucHV0LWdyb3VwLXRleHQsXG5idXR0b246aGFzKH4gLmlzLWludmFsaWQpLFxuLmlzLWludmFsaWQgKyBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG59XG5cbi5zci1vbmx5LWp1c3R2YWxpZGF0ZS1iaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IC5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQpLFxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB+IC5pbnB1dC1ncm91cC10ZXh0LFxuYnV0dG9uOmhhcyh+IC5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQpLFxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCArIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbn1cblxuLy9tb3ZlIGJ1dHRvbnMgdG8gbWFrZSB2YWxpZGF0aW9uIGljb24gdmlzaWJsZVxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCArIC5pbnB1dC1ncm91cC10ZXh0LmFsaWduLWJ1dHRvbnMsXG4uaXMtaW52YWxpZCArIC5pbnB1dC1ncm91cC10ZXh0LmFsaWduLWJ1dHRvbnMge1xuICByaWdodDogMzBweDtcbn1cblxuLmlzLWludmFsaWQgKyAuaW5wdXQtZ3JvdXAtdGV4dC5hbGlnbi1idXR0b25zIHtcbiAgYm90dG9tOiAyMnB4OyAvL2hlaWdodCBvZiB0aGUgZm9ybS1mZWVkYmFjayBlbGVtZW50XG59XG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICAuZm9ybS1mZWVkYmFjay5qdXN0LXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAuM2VtIHJpZ2h0IDAuM2VtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gICYuanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAmLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwODc1ODtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5MzY0ZjtcbiAgfVxuICAmLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDg3NTg7XG4gIH1cbn1cbiIsIi5pdC1mb290ZXIge1xuICBoNCxcbiAgdWwsXG4gIGxpLFxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLWhvdmVyKCR3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5pdC1mb290ZXItbWFpbiB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci10b3AtYmFja2dyb3VuZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiA0IDA7XG5cbiAgICAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luLW1vYjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAkdi1nYXAgKiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLml0LWZvb3Rlci1zbWFsbC1wcmludHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iYWNrZ3JvdW5kO1xuXG4gIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1uZXdzbGV0dGVyIHtcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICYgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcbiAgICB1bC5pdC1mb290ZXItc21hbGwtcHJpbnRzLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNYWluIGN1c3RvbSBTQ1NTXG4gKiBVc2UgdGhpcyBmb2xkZXIgYW5kIGZpbGUgdG8gbWFuYWdlIHlvdXIgY3VzdG9tIHN0eWxlcy5cbiAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJnZW5lcmFsaVwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzXCI7XG5AaW1wb3J0IFwic2lkZWJhci1ib29rXCI7XG5AaW1wb3J0IFwidmlzaXRlLWd1aWRhdGVcIjtcbkBpbXBvcnQgXCJyaWNlcmNhXCI7XG5AaW1wb3J0IFwibm9kZVwiO1xuQGltcG9ydCBcInZpZXdzXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJlc3Bsb3JhXCI7IiwiYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4uaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYsXG4uaDYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9udC1jb25kZW5zZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkluc3RydW1lbnQgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufSIsIi8vIGNsYXNzaVxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gYnJlYWRjcnVtYnNcbi5pdC1icmVhZGNydW1iX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgbWFyZ2luOiAwIDAgY2FsYygkc3BhY2VyICogMikgMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gYWNjb3JkaW9uXG4uYWNjb3JkaW9uIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjMDAwMDAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJhcnRpY2xlLml0LWNhcmQge1xuXG4gICAgJi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy11bnB1Ymxpc2hlZDtcbiAgICB9XG5cblxuICAgIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ1bmRsZS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1icy1pdC1jYXJkLXNwYWNlci14KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICAgICAgLmJ1bmRsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtb3JpenpvbnRhbGUge1xuICAgICAgICAuaXQtY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5idW5kbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDIgKiB2YXIoLS1icy1pdC1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNhcmQtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCAhaW1wb3J0YW50KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICYuaXQtY2FyZC1pbmxpbmU6bm90KC5pdC1jYXJkLWlubGluZS1taW5pKS5pdC1jYXJkLWltYWdlIC5pdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi5pdC1jYXJkLWlubGluZTpub3QoLml0LWNhcmQtaW5saW5lLW1pbmkpLml0LWNhcmQtaW1hZ2UgLml0LWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLml0LWNhcmQtaW5saW5lOm5vdCguaXQtY2FyZC1pbmxpbmUtbWluaSkuaXQtY2FyZC1pbWFnZSAuaXQtY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0LWNhcmQtcHJvZmlsZSB7XG4gICAgICAgIC5pdC1jYXJkLXByb2ZpbGUtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFmaSB7XG4gICAgJj5kaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiAyKTtcblxuICAgICAgICAucGFyYWdyYXBoIHtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3Jwby10ZXN0byB7XG4gICAgICAgICAgICAgICAgLy8gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyYWdyYXBoLS10eXBlLS12aWRlbyB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcmlhLWltbWFnaW5pIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1tYWdpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoY2FsYygkc3BhY2VyICogLTAuNSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIGNhbGMoJHNwYWNlciAqIDAuNSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2Jsb2NrLWl0YWxpYWdvdi1uYXZpZ2F6aW9uZWRlbGJvb2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZzogMDsgLy8gVG9sdG8gcGFkZGluZyBwZXIgZmFyIHRvY2NhcmUgaSBib3JkaSBhZ2xpIGFjdGl2ZVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUGVyIG1hbnRlbmVyZSBpIGJvcmRpIGFycm90b25kYXRpIGNvbiBnbGkgYWN0aXZlIGNoZSB0b2NjYW5vIGkgYm9yZGlcblxuICAgIGgyLFxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIE5hc2NvbmRpYW1vIGlsIHRpdG9sbyBkZWwgYmxvY2NvIHNlIMOoIGdpw6AgcHJlc2VudGUgbmVsbGEgbGlzdGEgY29tZSBsaW5rXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU29sbyBsYSBwcmltaXNzaW1hIHZvY2UgZGVsIHJvb3QgKGlsIHRpdG9sbyBkZWwgbGlicm8pXG4gICAgJj51bD5saTpmaXJzdC1jaGlsZD5hLFxuICAgICY+LmNvbnRlbnQ+dWw+bGk6Zmlyc3QtY2hpbGQ+YSxcbiAgICAmPi5jb250ZW50LXdyYXBwZXI+dWw+bGk6Zmlyc3QtY2hpbGQ+YSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAhaW1wb3J0YW50OyAvLyBBZ2dpdW50byBwYWRkaW5nIHBlciBhbGxpbmVhcmxvXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgLy8gVG9sdG8gbWFyZ2luIHBlciBmYXIgdG9jY2FyZSBpbCBib3JkbyBzdWNjZXNzaXZvXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gVG9sdG8gYm9yZGVyLXJhZGl1cyBwZXIgZmFyIHRvY2NhcmUgaSBib3JkaVxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IC8vIEZvbnQtd2VpZ2h0IHNlbXByZSA0MDAgY29tZSByaWNoaWVzdG9cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGlzdC9pbWFnZXMvaWNvbmUvY2FyZXQtcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgIC8vIFRvbHRvIGZvbnQtd2VpZ2h0IGJvbGQgcXVpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wb3J0YW1lbnRvIHBlciBpIHJhbWkgYXBlcnRpIChhY3RpdmUgdHJhaWwpXG4gICAgbGkuYWN0aXZlLXRyYWlsLFxuICAgIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPi5ib29rLXRyZWUtYmVsb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWb2NlIHByaW5jaXBhbGUgZGVsbCdhbGJlcm8gaW4gYm9sZCBzZSBpbiBhY3RpdmUtdHJhaWxcbiAgICAvLyBJbiBEcnVwYWwgYm9vayBuYXZpZ2F0aW9uLCAubGV2ZWwtMSDDqCBzcGVzc28gc3VsbGEgVUxcbiAgICAubGV2ZWwtMT5saS5hY3RpdmUtdHJhaWw+YSxcbiAgICAubGV2ZWwtMT5saS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbD5hIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE5hc2NvbmRpYW1vIGxlIHNvdHRvcGFnaW5lIGRpIGRlZmF1bHRcbiAgICAuYm9vay10cmVlLWJlbG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBJbmRlbnRhemlvbmUgcmljb3JzaXZhXG4gICAgJGluZGVudC1zdGVwOiAxLjJyZW07XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xuICAgICAgICAubGV2ZWwtI3skaX0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArICgkaSAqICN7JGluZGVudC1zdGVwfSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFsbGJhY2sgbmVzdGluZyBpZiBsZXZlbCBjbGFzc2VzIGFyZSBtaXNzaW5nXG4gICAgdWwgdWwgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIH1cblxuICAgIHVsIHVsIHVsIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICB9XG59IiwiLm1hcHBhLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5tYXBwYS12aXNpdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWFwcGEtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTElICogdmFyKC0teCwgNTApKSwgY2FsYygtMSUgKiB2YXIoLS15LCA1MCkpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1saWdodCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8vIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLW1hcHBhLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5wdW50by10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnB1bnRvLXRpdGxlIHtcblxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5wdW50by1wZXJpb2RvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5wdW50by1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgLnB1bnRvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdW50by1wZXJpb2RvLFxuICAgICAgICAucHVudG8tbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5wYXRoLWNlcmNhIHtcbiAgICAuY29sLWZpbHRyaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8vIHRpZW5pIGFwZXJ0byBsJ2FjY29yZGlvblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGFiZWwgZSBsZWdlbmRcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvdHRvbmkgY2VyY2EgZSByZXNldFxuICAgICAgICBkaXYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW5wdXQuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2wtcmlzdWx0YXRpIHt9XG59IiwiYXJ0aWNsZSB7XG4gICAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAgICYubm9kZS0tdHlwZS1wb2kge1xuICAgICAgICAgICAgLmhlcm8tcG9pIHtcbiAgICAgICAgICAgICAgICAudGl0b2xvLXNvdHRvdGl0b2xvLXBvaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgKiAyKSBjYWxjKCRzcGFjZXIgKiAyLjUpIGNhbGMoJHNwYWNlciAqIDIpIGNhbGMoJHNwYWNlciAqIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWN5YW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vZGUtLXR5cGUtbWFwcGEtdGVtYXRpY2Ege1xuICAgICAgICAgICAgLm1hcHBhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRzcGFjZXIgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaS1jb250ZW51dGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1vZmZzZXQoKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkc3BhY2VyICogMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb2ktY29udGVudXRpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcblxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aXNpdGUtZ3VpZGF0ZSB7XG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpc2l0ZS1jb250ZW51dGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWVudSB0b2Nqc1xuICAgICAgICAuc2lkZWJhci1sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjZXIgMDtcblxuICAgICAgICAgICAgICAgIC50b2MtanMge1xuICAgICAgICAgICAgICAgICAgICAudG9jLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjZXIgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b2MtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtbWV0YWRhdGEtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnV0aS1jb3JyZWxhdGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJHNwYWNlciAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHNwYWNlciAqIDMpO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudXRpLWNvcnJlbGF0aSxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcHBhcnRpZW5lLWEge1xuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1hcHBhIHRlbWF0aWNhIGFwcHJvZm9uZGltZW50aVxuLnZpZXctbWFwcGEtdGVtYXRpY2EtYXBwcm9mb25kaW1lbnRpIHtcbiAgICAud3JhcHBlci1jb2wge1xuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYXBwcm9mb25kaW1lbnRpLWNvbnRlbnV0aSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stdmlld3Mge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxufVxuXG5cbi52aWV3IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGFiZWw6bm90KC5vcHRpb24pLFxuICAgICAgICAgICAgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAueWVhci1maWx0ZXItd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC55ZWFyLWZpbHRlci1saW5rcyB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNlciAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAkbGluay1saXN0LWgtcGFkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1hcHByb2ZvbmRpbWVudGkge1xuICAgICAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICAgICAgICAgICAgLy8gLS0tIERlZmF1bHQgTW9iaWxlIChTdGFja2VkKSAtLS1cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLFxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyLFxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLS0tIFNtYWxsIEJyZWFrcG9pbnQgKHNtIGFuZCB1cCkgLS0tXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWFyZ29tZW50byxcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLXBlcmlvZG8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tYXJnb21lbnRvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS1wZXJpb2RvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSBEZXNrdG9wIEJyZWFrcG9pbnQgKGxnIGFuZCB1cCkgLS0tXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCxcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCJmb290ZXIuaXQtZm9vdGVyIHtcbiAgICBhOm5vdCgubGlua3MtLWNvbnRleHR1YWwtaXRlbSkge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZvb3Rlci1tZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyLml0LWhlYWRlci13cmFwcGVyIHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAuYmFkZ2UtYWxsZXJ0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1yZWQpO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxuXG5cbiAgICAuaXQtbGFuZ3VhZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gc2V0IGRlZmF1bHQgdGV4dCBjb2xvciB0byBpY29uXG4gICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgICAgICY+Lmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXNlY29uZGFyaW8td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAgICNpdC1tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkc3BhY2VyICogMyk7XG4gICAgfVxuXG4gICAgLmhlcm8tbWFwcGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG5cbiAgICAgICAgLmJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tYXBwYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogMik7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtY3lhbik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBwYS1pbnRlcmF0dGl2YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAubGF5ZXItbWFwcGEtaW50ZXJhdHRpdmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLW1hcHBhLCAtLWJzLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tbWFwcGEpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIC52aWV3LWhvbWVwYWdlLW1hcHBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sYXllci1tYXBwYS1pbnRlcmF0dGl2YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLnBpbi1tYXBwYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGluLW1hcHBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2MHB4O1xuXG4gICAgICAgICAgICAgICAgLmxheWVyLW1hcHBhLWludGVyYXR0aXZhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAucGluLW1hcHBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1tYXhpLWV2aWRlbnphIHtcbiAgICAgICAgLmJ1bmRsZS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWJzLWl0LWNhcmQtc3BhY2VyLXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHggIWltcG9ydGFudCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaXQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC0tYnMtaXQtY2FyZC1zcGFjZXIteDogMnJlbTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaXQtY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jYXJkLWlubGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5idW5kbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY2FyZC1ib2R5LFxuICAgICAgICAgICAgICAgIC5pdC1jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY2FyZC1ib2R5IHtcblxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIC50aXRvbG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWN5YW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvdHRvdGl0b2xvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1icy1jeWFuKTtcblxuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2VzL2VzcGxvcmEvb3BpZmljaW8taG9tZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHNwYWNlciAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcGFnZS1kZWZhdWx0LnBhZ2luYS1lc3Bsb3JhIHtcbiAgICAuaXQtYnJlYWRjcnVtYl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JpZ2xpYS1tYXBwZSB7XG4gICAgICAgIC5ncmlnbGlhLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5ncmlnbGlhLXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWdsaWEtcm93LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWdsaWEtcm93LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZ2xpYS1yb3ctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmltbWFnaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXBwYSwgI2VlZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVzdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVzdG8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFwcGEsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/