/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Main entry
 * This file will be updated periodically by the maintainers,
 * please do not make any changes.
 *
 * For your custom styles use the 'custom' folder,
 * import your scss using './custom/_custom.scss'.
 */
:root {
  --bootstrap-italia-version: "2.2.0";
}

/**
 * Custom bootstrap-italia palette
 * For colors see: node_modules/bootstrap-italia/src/scss/utilities/colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/*
 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 ****************************************/
/**
 * Custom bootstrap-italia variables
 * Use as reference: node_modules/bootstrap-italia/src/scss/_variables.scss
 * For primary colors see: _palette.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/**
 * Bootstrap italia main import
 * This file will be updated periodically by the maintainers,
 * please do not make any changes.
 */
.primary-bg {
  background-color: hsl(210deg, 100%, 40%) !important;
}

.primary-color {
  color: hsl(210deg, 100%, 40%) !important;
}

.primary-border-color {
  border-color: hsl(210deg, 100%, 40%) !important;
}
.primary-border-color.border {
  border-color: hsl(210deg, 100%, 40%) !important;
}

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

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

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

.primary-bg-a1 {
  background-color: hsl(210deg, 92.523364486%, 86.625%) !important;
}

.primary-color-a1 {
  color: hsl(210deg, 92.523364486%, 86.625%) !important;
}

.primary-border-color-a1 {
  border-color: hsl(210deg, 92.523364486%, 86.625%) !important;
}
.primary-border-color-a1.border {
  border-color: hsl(210deg, 92.523364486%, 86.625%) !important;
}

.primary-bg-a2 {
  background-color: hsl(211deg, 82.7586206897%, 76.8%) !important;
}

.primary-color-a2 {
  color: hsl(211deg, 82.7586206897%, 76.8%) !important;
}

.primary-border-color-a2 {
  border-color: hsl(211deg, 82.7586206897%, 76.8%) !important;
}
.primary-border-color-a2.border {
  border-color: hsl(211deg, 82.7586206897%, 76.8%) !important;
}

.primary-bg-a3 {
  background-color: hsl(210deg, 75.975975976%, 66.7%) !important;
}

.primary-color-a3 {
  color: hsl(210deg, 75.975975976%, 66.7%) !important;
}

.primary-border-color-a3 {
  border-color: hsl(210deg, 75.975975976%, 66.7%) !important;
}
.primary-border-color-a3.border {
  border-color: hsl(210deg, 75.975975976%, 66.7%) !important;
}

.primary-bg-a4 {
  background-color: hsl(210deg, 71.9626168224%, 57.2%) !important;
}

.primary-color-a4 {
  color: hsl(210deg, 71.9626168224%, 57.2%) !important;
}

.primary-border-color-a4 {
  border-color: hsl(210deg, 71.9626168224%, 57.2%) !important;
}
.primary-border-color-a4.border {
  border-color: hsl(210deg, 71.9626168224%, 57.2%) !important;
}

.primary-bg-a5 {
  background-color: hsl(210deg, 73.9130434783%, 48.3%) !important;
}

.primary-color-a5 {
  color: hsl(210deg, 73.9130434783%, 48.3%) !important;
}

.primary-border-color-a5 {
  border-color: hsl(210deg, 73.9130434783%, 48.3%) !important;
}
.primary-border-color-a5.border {
  border-color: hsl(210deg, 73.9130434783%, 48.3%) !important;
}

.primary-bg-a6 {
  background-color: hsl(210deg, 100%, 40%) !important;
}

.primary-color-a6 {
  color: hsl(210deg, 100%, 40%) !important;
}

.primary-border-color-a6 {
  border-color: hsl(210deg, 100%, 40%) !important;
}
.primary-border-color-a6.border {
  border-color: hsl(210deg, 100%, 40%) !important;
}

.primary-bg-a7 {
  background-color: hsl(210deg, 100%, 35%) !important;
}

.primary-color-a7 {
  color: hsl(210deg, 100%, 35%) !important;
}

.primary-border-color-a7 {
  border-color: hsl(210deg, 100%, 35%) !important;
}
.primary-border-color-a7.border {
  border-color: hsl(210deg, 100%, 35%) !important;
}

.primary-bg-a8 {
  background-color: hsl(210deg, 100%, 30%) !important;
}

.primary-color-a8 {
  color: hsl(210deg, 100%, 30%) !important;
}

.primary-border-color-a8 {
  border-color: hsl(210deg, 100%, 30%) !important;
}
.primary-border-color-a8.border {
  border-color: hsl(210deg, 100%, 30%) !important;
}

.primary-bg-a9 {
  background-color: hsl(210deg, 100%, 25%) !important;
}

.primary-color-a9 {
  color: hsl(210deg, 100%, 25%) !important;
}

.primary-border-color-a9 {
  border-color: hsl(210deg, 100%, 25%) !important;
}
.primary-border-color-a9.border {
  border-color: hsl(210deg, 100%, 25%) !important;
}

.primary-bg-a10 {
  background-color: hsl(210deg, 100%, 20%) !important;
}

.primary-color-a10 {
  color: hsl(210deg, 100%, 20%) !important;
}

.primary-border-color-a10 {
  border-color: hsl(210deg, 100%, 20%) !important;
}
.primary-border-color-a10.border {
  border-color: hsl(210deg, 100%, 20%) !important;
}

.primary-bg-a11 {
  background-color: hsl(210deg, 100%, 15%) !important;
}

.primary-color-a11 {
  color: hsl(210deg, 100%, 15%) !important;
}

.primary-border-color-a11 {
  border-color: hsl(210deg, 100%, 15%) !important;
}
.primary-border-color-a11.border {
  border-color: hsl(210deg, 100%, 15%) !important;
}

.primary-bg-a12 {
  background-color: hsl(210deg, 100%, 10%) !important;
}

.primary-color-a12 {
  color: hsl(210deg, 100%, 10%) !important;
}

.primary-border-color-a12 {
  border-color: hsl(210deg, 100%, 10%) !important;
}
.primary-border-color-a12.border {
  border-color: hsl(210deg, 100%, 10%) !important;
}

.primary-bg-b1 {
  background-color: hsl(210deg, 100%, 40%) !important;
}

.primary-color-b1 {
  color: hsl(210deg, 100%, 40%) !important;
}

.primary-border-color-b1 {
  border-color: hsl(210deg, 100%, 40%) !important;
}
.primary-border-color-b1.border {
  border-color: hsl(210deg, 100%, 40%) !important;
}

.primary-bg-b2 {
  background-color: hsl(210deg, 81.8181818182%, 38.5%) !important;
}

.primary-color-b2 {
  color: hsl(210deg, 81.8181818182%, 38.5%) !important;
}

.primary-border-color-b2 {
  border-color: hsl(210deg, 81.8181818182%, 38.5%) !important;
}
.primary-border-color-b2.border {
  border-color: hsl(210deg, 81.8181818182%, 38.5%) !important;
}

.primary-bg-b3 {
  background-color: hsl(210deg, 66.6666666667%, 36%) !important;
}

.primary-color-b3 {
  color: hsl(210deg, 66.6666666667%, 36%) !important;
}

.primary-border-color-b3 {
  border-color: hsl(210deg, 66.6666666667%, 36%) !important;
}
.primary-border-color-b3.border {
  border-color: hsl(210deg, 66.6666666667%, 36%) !important;
}

.primary-bg-b4 {
  background-color: hsl(210deg, 53.8461538462%, 32.5%) !important;
}

.primary-color-b4 {
  color: hsl(210deg, 53.8461538462%, 32.5%) !important;
}

.primary-border-color-b4 {
  border-color: hsl(210deg, 53.8461538462%, 32.5%) !important;
}
.primary-border-color-b4.border {
  border-color: hsl(210deg, 53.8461538462%, 32.5%) !important;
}

.primary-bg-b5 {
  background-color: hsl(210deg, 42.8571428571%, 28%) !important;
}

.primary-color-b5 {
  color: hsl(210deg, 42.8571428571%, 28%) !important;
}

.primary-border-color-b5 {
  border-color: hsl(210deg, 42.8571428571%, 28%) !important;
}
.primary-border-color-b5.border {
  border-color: hsl(210deg, 42.8571428571%, 28%) !important;
}

.primary-bg-b6 {
  background-color: hsl(210deg, 33.3333333333%, 22.5%) !important;
}

.primary-color-b6 {
  color: hsl(210deg, 33.3333333333%, 22.5%) !important;
}

.primary-border-color-b6 {
  border-color: hsl(210deg, 33.3333333333%, 22.5%) !important;
}
.primary-border-color-b6.border {
  border-color: hsl(210deg, 33.3333333333%, 22.5%) !important;
}

.primary-bg-b7 {
  background-color: hsl(210deg, 25%, 16%) !important;
}

.primary-color-b7 {
  color: hsl(210deg, 25%, 16%) !important;
}

.primary-border-color-b7 {
  border-color: hsl(210deg, 25%, 16%) !important;
}
.primary-border-color-b7.border {
  border-color: hsl(210deg, 25%, 16%) !important;
}

.primary-bg-b8 {
  background-color: hsl(210deg, 17.6470588235%, 8.5%) !important;
}

.primary-color-b8 {
  color: hsl(210deg, 17.6470588235%, 8.5%) !important;
}

.primary-border-color-b8 {
  border-color: hsl(210deg, 17.6470588235%, 8.5%) !important;
}
.primary-border-color-b8.border {
  border-color: hsl(210deg, 17.6470588235%, 8.5%) !important;
}

.primary-bg-c1 {
  background-color: hsl(210deg, 54.5454545455%, 91.2%) !important;
}

.primary-color-c1 {
  color: hsl(210deg, 54.5454545455%, 91.2%) !important;
}

.primary-border-color-c1 {
  border-color: hsl(210deg, 54.5454545455%, 91.2%) !important;
}
.primary-border-color-c1.border {
  border-color: hsl(210deg, 54.5454545455%, 91.2%) !important;
}

.primary-bg-c2 {
  background-color: hsl(210deg, 70.5882352941%, 86.4%) !important;
}

.primary-color-c2 {
  color: hsl(210deg, 70.5882352941%, 86.4%) !important;
}

.primary-border-color-c2 {
  border-color: hsl(210deg, 70.5882352941%, 86.4%) !important;
}
.primary-border-color-c2.border {
  border-color: hsl(210deg, 70.5882352941%, 86.4%) !important;
}

.primary-bg-c3 {
  background-color: hsl(210deg, 78.2608695652%, 81.6%) !important;
}

.primary-color-c3 {
  color: hsl(210deg, 78.2608695652%, 81.6%) !important;
}

.primary-border-color-c3 {
  border-color: hsl(210deg, 78.2608695652%, 81.6%) !important;
}
.primary-border-color-c3.border {
  border-color: hsl(210deg, 78.2608695652%, 81.6%) !important;
}

.primary-bg-c4 {
  background-color: hsl(210deg, 82.7586206897%, 76.8%) !important;
}

.primary-color-c4 {
  color: hsl(210deg, 82.7586206897%, 76.8%) !important;
}

.primary-border-color-c4 {
  border-color: hsl(210deg, 82.7586206897%, 76.8%) !important;
}
.primary-border-color-c4.border {
  border-color: hsl(210deg, 82.7586206897%, 76.8%) !important;
}

.primary-bg-c5 {
  background-color: hsl(210deg, 85.7142857143%, 72%) !important;
}

.primary-color-c5 {
  color: hsl(210deg, 85.7142857143%, 72%) !important;
}

.primary-border-color-c5 {
  border-color: hsl(210deg, 85.7142857143%, 72%) !important;
}
.primary-border-color-c5.border {
  border-color: hsl(210deg, 85.7142857143%, 72%) !important;
}

.primary-bg-c6 {
  background-color: hsl(210deg, 87.8048780488%, 67.2%) !important;
}

.primary-color-c6 {
  color: hsl(210deg, 87.8048780488%, 67.2%) !important;
}

.primary-border-color-c6 {
  border-color: hsl(210deg, 87.8048780488%, 67.2%) !important;
}
.primary-border-color-c6.border {
  border-color: hsl(210deg, 87.8048780488%, 67.2%) !important;
}

.primary-bg-c7 {
  background-color: hsl(210deg, 89.3617021277%, 62.4%) !important;
}

.primary-color-c7 {
  color: hsl(210deg, 89.3617021277%, 62.4%) !important;
}

.primary-border-color-c7 {
  border-color: hsl(210deg, 89.3617021277%, 62.4%) !important;
}
.primary-border-color-c7.border {
  border-color: hsl(210deg, 89.3617021277%, 62.4%) !important;
}

.primary-bg-c8 {
  background-color: hsl(210deg, 90.5660377358%, 57.6%) !important;
}

.primary-color-c8 {
  color: hsl(210deg, 90.5660377358%, 57.6%) !important;
}

.primary-border-color-c8 {
  border-color: hsl(210deg, 90.5660377358%, 57.6%) !important;
}
.primary-border-color-c8.border {
  border-color: hsl(210deg, 90.5660377358%, 57.6%) !important;
}

.primary-bg-c9 {
  background-color: hsl(210deg, 91.5254237288%, 52.8%) !important;
}

.primary-color-c9 {
  color: hsl(210deg, 91.5254237288%, 52.8%) !important;
}

.primary-border-color-c9 {
  border-color: hsl(210deg, 91.5254237288%, 52.8%) !important;
}
.primary-border-color-c9.border {
  border-color: hsl(210deg, 91.5254237288%, 52.8%) !important;
}

.primary-bg-c10 {
  background-color: hsl(210deg, 100%, 48%) !important;
}

.primary-color-c10 {
  color: hsl(210deg, 100%, 48%) !important;
}

.primary-border-color-c10 {
  border-color: hsl(210deg, 100%, 48%) !important;
}
.primary-border-color-c10.border {
  border-color: hsl(210deg, 100%, 48%) !important;
}

.primary-bg-c11 {
  background-color: hsl(210deg, 100%, 44%) !important;
}

.primary-color-c11 {
  color: hsl(210deg, 100%, 44%) !important;
}

.primary-border-color-c11 {
  border-color: hsl(210deg, 100%, 44%) !important;
}
.primary-border-color-c11.border {
  border-color: hsl(210deg, 100%, 44%) !important;
}

.primary-bg-c12 {
  background-color: hsl(210deg, 100%, 40%) !important;
}

.primary-color-c12 {
  color: hsl(210deg, 100%, 40%) !important;
}

.primary-border-color-c12 {
  border-color: hsl(210deg, 100%, 40%) !important;
}
.primary-border-color-c12.border {
  border-color: hsl(210deg, 100%, 40%) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lightgrey-bg-a1 {
  background-color: #e8f2fc !important;
}

.lightgrey-color-a1 {
  color: #e8f2fc !important;
}

.lightgrey-border-color-a1 {
  border-color: #e8f2fc !important;
}
.lightgrey-border-color-a1.border {
  border-color: #e8f2fc !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: #f2f7fc !important;
}

.lightgrey-color-a3 {
  color: #f2f7fc !important;
}

.lightgrey-border-color-a3 {
  border-color: #f2f7fc !important;
}
.lightgrey-border-color-a3.border {
  border-color: #f2f7fc !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: #e6f0fa !important;
}

.lightgrey-color-b1 {
  color: #e6f0fa !important;
}

.lightgrey-border-color-b1 {
  border-color: #e6f0fa !important;
}
.lightgrey-border-color-b1.border {
  border-color: #e6f0fa !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: #f5f6f7 !important;
}

.lightgrey-color-c2 {
  color: #f5f6f7 !important;
}

.lightgrey-border-color-c2 {
  border-color: #f5f6f7 !important;
}
.lightgrey-border-color-c2.border {
  border-color: #f5f6f7 !important;
}

:root {
  --bs-indigo: hsl(243deg, 100%, 65%);
  --bs-purple: hsl(243deg, 100%, 80%);
  --bs-pink: hsl(350deg, 100%, 85%);
  --bs-red: hsl(351deg, 92.380952381%, 60.625%);
  --bs-orange: hsl(36deg, 100%, 50%);
  --bs-yellow: hsl(44deg, 100%, 72.5%);
  --bs-green: hsl(159deg, 100%, 40%);
  --bs-teal: hsl(178deg, 90.4761904762%, 44.625%);
  --bs-cyan: hsl(178deg, 100%, 50%);
  --bs-white: hsl(0deg, 0%, 100%);
  --bs-gray: hsl(225deg, 0.5025125628%, 39.8%);
  --bs-gray-dark: hsl(225deg, 0.5025125628%, 19.9%);
  --bs-blue: hsl(210deg, 100%, 45%);
  --bs-gray-secondary: hsl(210deg, 16.9590643275%, 43.605%);
  --bs-gray-tertiary: hsl(205deg, 21.2121212121%, 44.55%);
  --bs-gray-quaternary: hsl(238deg, 100%, 99.5%);
  --bs-gray-100: hsl(225deg, 4.3062200957%, 89.55%);
  --bs-gray-200: hsl(225deg, 1.9607843137%, 79.6%);
  --bs-gray-300: hsl(225deg, 1.1532125206%, 69.65%);
  --bs-gray-400: hsl(225deg, 0.7444168734%, 59.7%);
  --bs-gray-500: hsl(225deg, 0.5025125628%, 49.75%);
  --bs-gray-600: hsl(225deg, 0.5025125628%, 39.8%);
  --bs-gray-700: hsl(225deg, 0.5025125628%, 29.85%);
  --bs-gray-800: hsl(225deg, 0.5025125628%, 19.9%);
  --bs-gray-900: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-primary: hsl(210deg, 100%, 40%);
  --bs-secondary: hsl(210deg, 16.9590643275%, 43.605%);
  --bs-success: hsl(159deg, 100%, 26.5%);
  --bs-info: hsl(225deg, 0.7444168734%, 59.7%);
  --bs-warning: hsl(36deg, 100%, 32.5%);
  --bs-danger: hsl(351deg, 68%, 53.125%);
  --bs-light: hsl(255deg, 32.2033898305%, 92.625%);
  --bs-dark: hsl(210deg, 53.8461538462%, 19.5%);
  --bs-black: hsl(0deg, 0%, 0%);
  --bs-white: hsl(0deg, 0%, 100%);
  --bs-100: hsl(225deg, 4.3062200957%, 89.55%);
  --bs-200: hsl(225deg, 1.9607843137%, 79.6%);
  --bs-300: hsl(225deg, 1.1532125206%, 69.65%);
  --bs-400: hsl(225deg, 0.7444168734%, 59.7%);
  --bs-500: hsl(225deg, 0.5025125628%, 49.75%);
  --bs-600: hsl(225deg, 0.5025125628%, 39.8%);
  --bs-700: hsl(225deg, 0.5025125628%, 29.85%);
  --bs-800: hsl(225deg, 0.5025125628%, 19.9%);
  --bs-900: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-primary-rgb: 0, 102, 204;
  --bs-secondary-rgb: 92, 111, 130;
  --bs-success-rgb: 0, 135, 88;
  --bs-info-rgb: 151, 152, 153;
  --bs-warning-rgb: 166, 99, 0;
  --bs-danger-rgb: 217, 54, 79;
  --bs-light-rgb: 233, 230, 242;
  --bs-dark-rgb: 23, 50, 77;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-100-rgb: 227, 228, 230;
  --bs-200-rgb: 202, 202, 204;
  --bs-300-rgb: 177, 177, 179;
  --bs-400-rgb: 151, 152, 153;
  --bs-500-rgb: 126, 127, 128;
  --bs-600-rgb: 101, 101, 102;
  --bs-700-rgb: 76, 76, 77;
  --bs-800-rgb: 50, 51, 51;
  --bs-900-rgb: 25, 25, 26;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 25, 25, 26;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Titillium Web", Geneva, Tahoma, sans-serif;
  --bs-font-monospace: "Roboto Mono", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Titillium Web, Geneva, Tahoma, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 300;
  --bs-body-line-height: 1.5;
  --bs-body-color: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-body-bg: hsl(0deg, 0%, 100%);
}

*,
*::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: 16px 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.2;
}

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],
abbr[data-bs-original-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.777rem;
}

mark, .mark {
  padding: 0.2em;
  background-color: hsl(178deg, 100%, 90%);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: hsl(210deg, 100%, 40%);
  text-decoration: underline;
}
a:hover {
  color: #0052a3;
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 0.777rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.777rem;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
  border-radius: 2px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

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(205deg, 21.2121212121%, 44.55%);
  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]::-webkit-calendar-picker-indicator {
  display: none;
}

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);
  line-height: inherit;
}
@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] {
  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-file-upload-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-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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.777rem;
  text-transform: uppercase;
}

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

.blockquote-footer {
  margin-top: -16px;
  margin-bottom: 16px;
  font-size: 0.777rem;
  color: hsl(225deg, 0.5025125628%, 39.8%);
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
  border-radius: 4px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 8px;
  line-height: 1;
}

.figure-caption {
  font-size: 0.777rem;
  color: hsl(225deg, 0.5025125628%, 39.8%);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 12px);
  padding-left: var(--bs-gutter-x, 12px);
  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: 668px;
  }
}
@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: 1184px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.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: 4px;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 4px;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 8px;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 8px;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 16px;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 16px;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 24px;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 24px;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 48px;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 48px;
}

@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: 4px;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 4px;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 8px;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 8px;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 16px;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 16px;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 24px;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 24px;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 48px;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 48px;
  }
}
@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: 4px;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 4px;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 8px;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 8px;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 16px;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 16px;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 24px;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 24px;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 48px;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 48px;
  }
}
@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: 4px;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 4px;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 8px;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 8px;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 16px;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 16px;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 24px;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 24px;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 48px;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 48px;
  }
}
@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: 4px;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 4px;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 8px;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 8px;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 16px;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 16px;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 24px;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 24px;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 48px;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 48px;
  }
}
@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: 4px;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 4px;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 8px;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 8px;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 16px;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 16px;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 24px;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 24px;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 48px;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 48px;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: hsl(225deg, 0.5025125628%, 9.95%);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 16px;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  vertical-align: top;
  border-color: hsl(240deg, 1.1532125206%, 69.65%);
}
.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 > :not(:first-child) {
  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-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-bg: #cce0f5;
  --bs-table-striped-bg: #c2d5e9;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #b8cadd;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #bdcfe3;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #b8cadd;
}

.table-secondary {
  --bs-table-bg: #dee2e6;
  --bs-table-striped-bg: #d3d7db;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #c8cbcf;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #cdd1d5;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #c8cbcf;
}

.table-success {
  --bs-table-bg: #cce7de;
  --bs-table-striped-bg: #c2dbd3;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #b8d0c8;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #bdd6cd;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #b8d0c8;
}

.table-info {
  --bs-table-bg: #eaeaeb;
  --bs-table-striped-bg: #dededf;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #d3d3d4;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #d8d8d9;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #d3d3d4;
}

.table-warning {
  --bs-table-bg: #ede0cc;
  --bs-table-striped-bg: #e1d5c2;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #d5cab8;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #dbcfbd;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #d5cab8;
}

.table-danger {
  --bs-table-bg: #f7d7dc;
  --bs-table-striped-bg: #ebccd1;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #dec2c6;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #e4c7cc;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #dec2c6;
}

.table-light {
  --bs-table-bg: hsl(255deg, 32.2033898305%, 92.625%);
  --bs-table-striped-bg: #dddbe6;
  --bs-table-striped-color: hsl(0deg, 0%, 0%);
  --bs-table-active-bg: #d2cfda;
  --bs-table-active-color: hsl(0deg, 0%, 0%);
  --bs-table-hover-bg: #d8d5e0;
  --bs-table-hover-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 0%);
  border-color: #d2cfda;
}

.table-dark {
  --bs-table-bg: hsl(210deg, 53.8461538462%, 19.5%);
  --bs-table-striped-bg: #233c56;
  --bs-table-striped-color: hsl(0deg, 0%, 100%);
  --bs-table-active-bg: #2e475f;
  --bs-table-active-color: hsl(0deg, 0%, 100%);
  --bs-table-hover-bg: #28415a;
  --bs-table-hover-color: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 100%);
  border-color: #2e475f;
}

.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.777rem;
  color: hsl(205deg, 21.2121212121%, 44.55%);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  border: 0 solid hsl(225deg, 0.7444168734%, 59.7%);
  appearance: none;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  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(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: hsl(225deg, 32.2033898305%, 92.625%);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(0deg, 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: #f2f2f2;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(0deg, 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::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #f2f2f2;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: transparent;
  border: solid transparent;
  border-width: 0 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-sm::-webkit-file-upload-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;
}
.form-control-lg::-webkit-file-upload-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: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0;
}

.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: 300;
  line-height: 1.5;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(0deg, 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%28225deg, 0.5025125628%, 19.9%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 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(225deg, 0.7444168734%, 59.7%);
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 hsl(225deg, 0.5025125628%, 9.95%);
}

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

.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-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: hsl(0deg, 0%, 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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(210deg, 16.9590643275%, 43.605%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.form-check-input:checked {
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
}
.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%280deg, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-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%280deg, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
  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%280deg, 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 {
  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%28210deg, 16.9590643275%, 43.605%%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%280deg, 0%, 100%%29'/%3e%3c/svg%3e");
}

.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(0deg, 0%, 100%), 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0deg, 0%, 100%), 0 0 0 0.25rem rgba(0, 102, 204, 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(210deg, 100%, 40%);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b3d1f0;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(210deg, 100%, 40%);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b3d1f0;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
}
.form-range:disabled::-moz-range-thumb {
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  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 {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-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-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);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(0deg, 0%, 100%);
  border: 0 solid hsl(225deg, 0.7444168734%, 59.7%);
  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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
  color: hsl(159deg, 100%, 26.5%);
}

.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(0deg, 0%, 100%);
  background-color: #008758;
  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(159deg, 100%, 26.5%);
  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%28159deg, 100%, 26.5%%29' d='M2.3 6.73L.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(159deg, 100%, 26.5%);
  box-shadow: 0 0 0 0.25rem rgba(0, 135, 88, 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(159deg, 100%, 26.5%);
}
.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%28225deg, 0.5025125628%, 19.9%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 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%28159deg, 100%, 26.5%%29' d='M2.3 6.73L.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(159deg, 100%, 26.5%);
  box-shadow: 0 0 0 0.25rem rgba(0, 135, 88, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(159deg, 100%, 26.5%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(159deg, 100%, 26.5%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 135, 88, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(159deg, 100%, 26.5%);
}

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

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
  color: hsl(351deg, 68%, 53.125%);
}

.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(0deg, 0%, 100%);
  background-color: #d9364f;
  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(351deg, 68%, 53.125%);
  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%28351deg, 68%, 53.125%%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%28351deg, 68%, 53.125%%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(351deg, 68%, 53.125%);
  box-shadow: 0 0 0 0.25rem rgba(217, 54, 79, 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(351deg, 68%, 53.125%);
}
.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%28225deg, 0.5025125628%, 19.9%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 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%28351deg, 68%, 53.125%%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%28351deg, 68%, 53.125%%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(351deg, 68%, 53.125%);
  box-shadow: 0 0 0 0.25rem rgba(217, 54, 79, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(351deg, 68%, 53.125%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(351deg, 68%, 53.125%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 54, 79, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(351deg, 68%, 53.125%);
}

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

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 4px;
  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: hsl(225deg, 0.5025125628%, 9.95%);
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
}

.btn-primary {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}
.btn-primary:hover {
  background-color: #0053a5;
  color: hsl(0deg, 0%, 100%);
  border-color: #004d99;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
  pointer-events: none;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #004d99;
  border-color: #00468d;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}

.btn-secondary {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(92, 111, 130, 0.5);
}
.btn-secondary:hover {
  background-color: #4b5a69;
  color: hsl(0deg, 0%, 100%);
  border-color: #455362;
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  pointer-events: none;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #455362;
  border-color: #3f4d5a;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(92, 111, 130, 0.5);
}

.btn-success {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(159deg, 100%, 26.5%);
  border-color: hsl(159deg, 100%, 26.5%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-success:focus, .btn-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 135, 88, 0.5);
}
.btn-success:hover {
  background-color: #006d47;
  color: hsl(0deg, 0%, 100%);
  border-color: #006542;
}
.btn-success.disabled, .btn-success:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(159deg, 100%, 26.5%);
  border-color: hsl(159deg, 100%, 26.5%);
  pointer-events: none;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #006542;
  border-color: #005d3d;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 135, 88, 0.5);
}

.btn-info {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-info:focus, .btn-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}
.btn-info:hover {
  background-color: #7a7b7c;
  color: hsl(0deg, 0%, 0%);
  border-color: #717273;
}
.btn-info.disabled, .btn-info:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
  pointer-events: none;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #717273;
  border-color: #68696a;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}

.btn-warning {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(36deg, 100%, 32.5%);
  border-color: hsl(36deg, 100%, 32.5%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(166, 99, 0, 0.5);
}
.btn-warning:hover {
  background-color: #865000;
  color: hsl(0deg, 0%, 100%);
  border-color: #7d4a00;
}
.btn-warning.disabled, .btn-warning:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(36deg, 100%, 32.5%);
  border-color: hsl(36deg, 100%, 32.5%);
  pointer-events: none;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #7d4a00;
  border-color: #734400;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(166, 99, 0, 0.5);
}

.btn-danger {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(351deg, 68%, 53.125%);
  border-color: hsl(351deg, 68%, 53.125%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(217, 54, 79, 0.5);
}
.btn-danger:hover {
  background-color: #b02c40;
  color: hsl(0deg, 0%, 100%);
  border-color: #a3293b;
}
.btn-danger.disabled, .btn-danger:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(351deg, 68%, 53.125%);
  border-color: hsl(351deg, 68%, 53.125%);
  pointer-events: none;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #a3293b;
  border-color: #962537;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(217, 54, 79, 0.5);
}

.btn-light {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(255deg, 32.2033898305%, 92.625%);
  border-color: hsl(255deg, 32.2033898305%, 92.625%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-light:focus, .btn-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(233, 230, 242, 0.5);
}
.btn-light:hover {
  background-color: #bdbac4;
  color: hsl(0deg, 0%, 0%);
  border-color: #afadb6;
}
.btn-light.disabled, .btn-light:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(255deg, 32.2033898305%, 92.625%);
  border-color: hsl(255deg, 32.2033898305%, 92.625%);
  pointer-events: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: #afadb6;
  border-color: #a19fa7;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(233, 230, 242, 0.5);
}

.btn-dark {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 53.8461538462%, 19.5%);
  border-color: hsl(210deg, 53.8461538462%, 19.5%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(23, 50, 77, 0.5);
}
.btn-dark:hover {
  background-color: #13293e;
  color: hsl(0deg, 0%, 100%);
  border-color: #11263a;
}
.btn-dark.disabled, .btn-dark:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 53.8461538462%, 19.5%);
  border-color: hsl(210deg, 53.8461538462%, 19.5%);
  pointer-events: none;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #11263a;
  border-color: #102335;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(23, 50, 77, 0.5);
}

.btn-black {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
  border-color: hsl(0deg, 0%, 0%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-black:focus, .btn-black.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-black:hover {
  background-color: black;
  color: hsl(0deg, 0%, 100%);
  border-color: black;
}
.btn-black.disabled, .btn-black:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
  border-color: hsl(0deg, 0%, 0%);
  pointer-events: none;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}

.btn-white {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(0deg, 0%, 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-white:focus, .btn-white.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-white:hover {
  background-color: #cfcfcf;
  color: hsl(0deg, 0%, 0%);
  border-color: #bfbfbf;
}
.btn-white.disabled, .btn-white:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(0deg, 0%, 100%);
  pointer-events: none;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: #bfbfbf;
  border-color: #b0b0b0;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.btn-100 {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
  border-color: hsl(225deg, 4.3062200957%, 89.55%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-100:focus, .btn-100.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(227, 228, 230, 0.5);
}
.btn-100:hover {
  background-color: #b8b9ba;
  color: hsl(0deg, 0%, 0%);
  border-color: #aaabad;
}
.btn-100.disabled, .btn-100:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
  border-color: hsl(225deg, 4.3062200957%, 89.55%);
  pointer-events: none;
}
.btn-100:not(:disabled):not(.disabled):active, .btn-100:not(:disabled):not(.disabled).active, .show > .btn-100.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: #aaabad;
  border-color: #9d9d9f;
}
.btn-100:not(:disabled):not(.disabled):active:focus, .btn-100:not(:disabled):not(.disabled).active:focus, .show > .btn-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(227, 228, 230, 0.5);
}

.btn-200 {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
  border-color: hsl(225deg, 1.9607843137%, 79.6%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-200:focus, .btn-200.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(202, 202, 204, 0.5);
}
.btn-200:hover {
  background-color: #a4a4a5;
  color: hsl(0deg, 0%, 0%);
  border-color: #989899;
}
.btn-200.disabled, .btn-200:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
  border-color: hsl(225deg, 1.9607843137%, 79.6%);
  pointer-events: none;
}
.btn-200:not(:disabled):not(.disabled):active, .btn-200:not(:disabled):not(.disabled).active, .show > .btn-200.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: #989899;
  border-color: #8b8b8d;
}
.btn-200:not(:disabled):not(.disabled):active:focus, .btn-200:not(:disabled):not(.disabled).active:focus, .show > .btn-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(202, 202, 204, 0.5);
}

.btn-300 {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-300:focus, .btn-300.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(177, 177, 179, 0.5);
}
.btn-300:hover {
  background-color: #8f8f91;
  color: hsl(0deg, 0%, 0%);
  border-color: #858586;
}
.btn-300.disabled, .btn-300:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%);
  pointer-events: none;
}
.btn-300:not(:disabled):not(.disabled):active, .btn-300:not(:disabled):not(.disabled).active, .show > .btn-300.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: #858586;
  border-color: #7a7a7c;
}
.btn-300:not(:disabled):not(.disabled):active:focus, .btn-300:not(:disabled):not(.disabled).active:focus, .show > .btn-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(177, 177, 179, 0.5);
}

.btn-400 {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-400:focus, .btn-400.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}
.btn-400:hover {
  background-color: #7a7b7c;
  color: hsl(0deg, 0%, 0%);
  border-color: #717273;
}
.btn-400.disabled, .btn-400:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
  pointer-events: none;
}
.btn-400:not(:disabled):not(.disabled):active, .btn-400:not(:disabled):not(.disabled).active, .show > .btn-400.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #717273;
  border-color: #68696a;
}
.btn-400:not(:disabled):not(.disabled):active:focus, .btn-400:not(:disabled):not(.disabled).active:focus, .show > .btn-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}

.btn-500 {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
  border-color: hsl(225deg, 0.5025125628%, 49.75%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-500:focus, .btn-500.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(126, 127, 128, 0.5);
}
.btn-500:hover {
  background-color: #666768;
  color: hsl(0deg, 0%, 0%);
  border-color: #5f5f60;
}
.btn-500.disabled, .btn-500:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
  border-color: hsl(225deg, 0.5025125628%, 49.75%);
  pointer-events: none;
}
.btn-500:not(:disabled):not(.disabled):active, .btn-500:not(:disabled):not(.disabled).active, .show > .btn-500.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #5f5f60;
  border-color: #575858;
}
.btn-500:not(:disabled):not(.disabled):active:focus, .btn-500:not(:disabled):not(.disabled).active:focus, .show > .btn-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(126, 127, 128, 0.5);
}

.btn-600 {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 39.8%);
  border-color: hsl(225deg, 0.5025125628%, 39.8%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-600:focus, .btn-600.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(101, 101, 102, 0.5);
}
.btn-600:hover {
  background-color: #525253;
  color: hsl(0deg, 0%, 100%);
  border-color: #4c4c4d;
}
.btn-600.disabled, .btn-600:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 39.8%);
  border-color: hsl(225deg, 0.5025125628%, 39.8%);
  pointer-events: none;
}
.btn-600:not(:disabled):not(.disabled):active, .btn-600:not(:disabled):not(.disabled).active, .show > .btn-600.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #4c4c4d;
  border-color: #464646;
}
.btn-600:not(:disabled):not(.disabled):active:focus, .btn-600:not(:disabled):not(.disabled).active:focus, .show > .btn-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(101, 101, 102, 0.5);
}

.btn-700 {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 29.85%);
  border-color: hsl(225deg, 0.5025125628%, 29.85%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-700:focus, .btn-700.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(76, 76, 77, 0.5);
}
.btn-700:hover {
  background-color: #3e3e3e;
  color: hsl(0deg, 0%, 100%);
  border-color: #39393a;
}
.btn-700.disabled, .btn-700:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 29.85%);
  border-color: hsl(225deg, 0.5025125628%, 29.85%);
  pointer-events: none;
}
.btn-700:not(:disabled):not(.disabled):active, .btn-700:not(:disabled):not(.disabled).active, .show > .btn-700.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #39393a;
  border-color: #343435;
}
.btn-700:not(:disabled):not(.disabled):active:focus, .btn-700:not(:disabled):not(.disabled).active:focus, .show > .btn-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(76, 76, 77, 0.5);
}

.btn-800 {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
  border-color: hsl(225deg, 0.5025125628%, 19.9%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-800:focus, .btn-800.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(50, 51, 51, 0.5);
}
.btn-800:hover {
  background-color: #292929;
  color: hsl(0deg, 0%, 100%);
  border-color: #262626;
}
.btn-800.disabled, .btn-800:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
  border-color: hsl(225deg, 0.5025125628%, 19.9%);
  pointer-events: none;
}
.btn-800:not(:disabled):not(.disabled):active, .btn-800:not(:disabled):not(.disabled).active, .show > .btn-800.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #262626;
  border-color: #232323;
}
.btn-800:not(:disabled):not(.disabled):active:focus, .btn-800:not(:disabled):not(.disabled).active:focus, .show > .btn-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(50, 51, 51, 0.5);
}

.btn-900 {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
  border-color: hsl(225deg, 0.5025125628%, 9.95%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-900:focus, .btn-900.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(25, 25, 26, 0.5);
}
.btn-900:hover {
  background-color: #141415;
  color: hsl(0deg, 0%, 100%);
  border-color: #131314;
}
.btn-900.disabled, .btn-900:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
  border-color: hsl(225deg, 0.5025125628%, 9.95%);
  pointer-events: none;
}
.btn-900:not(:disabled):not(.disabled):active, .btn-900:not(:disabled):not(.disabled).active, .show > .btn-900.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #131314;
  border-color: #111112;
}
.btn-900:not(:disabled):not(.disabled):active:focus, .btn-900:not(:disabled):not(.disabled).active:focus, .show > .btn-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(25, 25, 26, 0.5);
}

.btn-outline-primary {
  color: hsl(210deg, 100%, 40%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210deg, 100%, 40%);
}
.btn-outline-primary:hover {
  color: #095caf;
  box-shadow: inset 0 0 0 2px #095caf;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: inset 0 0 0 1px hsl(210deg, 100%, 40%), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: hsl(210deg, 100%, 40%);
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: hsl(210deg, 100%, 40%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(210deg, 100%, 40%);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}

.btn-outline-secondary {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210deg, 16.9590643275%, 43.605%);
}
.btn-outline-secondary:hover {
  color: #5d646b;
  box-shadow: inset 0 0 0 2px #5d646b;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: inset 0 0 0 1px hsl(210deg, 16.9590643275%, 43.605%), 0 0 0 0.25rem rgba(92, 111, 130, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(210deg, 16.9590643275%, 43.605%);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(92, 111, 130, 0.5);
}

.btn-outline-success {
  color: hsl(159deg, 100%, 26.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(159deg, 100%, 26.5%);
}
.btn-outline-success:hover {
  color: #06744d;
  box-shadow: inset 0 0 0 2px #06744d;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: inset 0 0 0 1px hsl(159deg, 100%, 26.5%), 0 0 0 0.25rem rgba(0, 135, 88, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: hsl(159deg, 100%, 26.5%);
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: hsl(159deg, 100%, 26.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(159deg, 100%, 26.5%);
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 135, 88, 0.5);
}

.btn-outline-info {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-outline-info:hover {
  color: #898989;
  box-shadow: inset 0 0 0 2px #898989;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.7444168734%, 59.7%), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}

.btn-outline-warning {
  color: hsl(36deg, 100%, 32.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(36deg, 100%, 32.5%);
}
.btn-outline-warning:hover {
  color: #8e5807;
  box-shadow: inset 0 0 0 2px #8e5807;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: inset 0 0 0 1px hsl(36deg, 100%, 32.5%), 0 0 0 0.25rem rgba(166, 99, 0, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: hsl(36deg, 100%, 32.5%);
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: hsl(36deg, 100%, 32.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(36deg, 100%, 32.5%);
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(166, 99, 0, 0.5);
}

.btn-outline-danger {
  color: hsl(351deg, 68%, 53.125%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(351deg, 68%, 53.125%);
}
.btn-outline-danger:hover {
  color: #b73d50;
  box-shadow: inset 0 0 0 2px #b73d50;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: inset 0 0 0 1px hsl(351deg, 68%, 53.125%), 0 0 0 0.25rem rgba(217, 54, 79, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: hsl(351deg, 68%, 53.125%);
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: hsl(351deg, 68%, 53.125%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(351deg, 68%, 53.125%);
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(217, 54, 79, 0.5);
}

.btn-outline-light {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(255deg, 32.2033898305%, 92.625%);
}
.btn-outline-light:hover {
  color: #d4d3d6;
  box-shadow: inset 0 0 0 2px #d4d3d6;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: inset 0 0 0 1px hsl(255deg, 32.2033898305%, 92.625%), 0 0 0 0.25rem rgba(233, 230, 242, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(255deg, 32.2033898305%, 92.625%);
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(233, 230, 242, 0.5);
}

.btn-outline-dark {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210deg, 53.8461538462%, 19.5%);
}
.btn-outline-dark:hover {
  color: #1a2d41;
  box-shadow: inset 0 0 0 2px #1a2d41;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: inset 0 0 0 1px hsl(210deg, 53.8461538462%, 19.5%), 0 0 0 0.25rem rgba(23, 50, 77, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(210deg, 53.8461538462%, 19.5%);
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(23, 50, 77, 0.5);
}

.btn-outline-black {
  color: hsl(0deg, 0%, 0%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 0%);
}
.btn-outline-black:hover {
  color: black;
  box-shadow: inset 0 0 0 2px black;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  box-shadow: inset 0 0 0 1px hsl(0deg, 0%, 0%), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(0deg, 0%, 0%);
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}

.btn-outline-white {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
}
.btn-outline-white:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 2px #e6e6e6;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: inset 0 0 0 1px hsl(0deg, 0%, 100%), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(0deg, 0%, 100%);
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.btn-outline-100 {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 4.3062200957%, 89.55%);
}
.btn-outline-100:hover {
  color: #cecece;
  box-shadow: inset 0 0 0 2px #cecece;
}
.btn-outline-100:focus, .btn-outline-100.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 4.3062200957%, 89.55%), 0 0 0 0.25rem rgba(227, 228, 230, 0.5);
}
.btn-outline-100.disabled, .btn-outline-100:disabled {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  background-color: transparent;
}
.btn-outline-100:not(:disabled):not(.disabled):active, .btn-outline-100:not(:disabled):not(.disabled).active, .show > .btn-outline-100.dropdown-toggle {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 4.3062200957%, 89.55%);
}
.btn-outline-100:not(:disabled):not(.disabled):active:focus, .btn-outline-100:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(227, 228, 230, 0.5);
}

.btn-outline-200 {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 1.9607843137%, 79.6%);
}
.btn-outline-200:hover {
  color: #b7b7b7;
  box-shadow: inset 0 0 0 2px #b7b7b7;
}
.btn-outline-200:focus, .btn-outline-200.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 1.9607843137%, 79.6%), 0 0 0 0.25rem rgba(202, 202, 204, 0.5);
}
.btn-outline-200.disabled, .btn-outline-200:disabled {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  background-color: transparent;
}
.btn-outline-200:not(:disabled):not(.disabled):active, .btn-outline-200:not(:disabled):not(.disabled).active, .show > .btn-outline-200.dropdown-toggle {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 1.9607843137%, 79.6%);
}
.btn-outline-200:not(:disabled):not(.disabled):active:focus, .btn-outline-200:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(202, 202, 204, 0.5);
}

.btn-outline-300 {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 1.1532125206%, 69.65%);
}
.btn-outline-300:hover {
  color: #a0a0a0;
  box-shadow: inset 0 0 0 2px #a0a0a0;
}
.btn-outline-300:focus, .btn-outline-300.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 1.1532125206%, 69.65%), 0 0 0 0.25rem rgba(177, 177, 179, 0.5);
}
.btn-outline-300.disabled, .btn-outline-300:disabled {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  background-color: transparent;
}
.btn-outline-300:not(:disabled):not(.disabled):active, .btn-outline-300:not(:disabled):not(.disabled).active, .show > .btn-outline-300.dropdown-toggle {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 1.1532125206%, 69.65%);
}
.btn-outline-300:not(:disabled):not(.disabled):active:focus, .btn-outline-300:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(177, 177, 179, 0.5);
}

.btn-outline-400 {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-outline-400:hover {
  color: #898989;
  box-shadow: inset 0 0 0 2px #898989;
}
.btn-outline-400:focus, .btn-outline-400.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.7444168734%, 59.7%), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}
.btn-outline-400.disabled, .btn-outline-400:disabled {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
}
.btn-outline-400:not(:disabled):not(.disabled):active, .btn-outline-400:not(:disabled):not(.disabled).active, .show > .btn-outline-400.dropdown-toggle {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-outline-400:not(:disabled):not(.disabled):active:focus, .btn-outline-400:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(151, 152, 153, 0.5);
}

.btn-outline-500 {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.5025125628%, 49.75%);
}
.btn-outline-500:hover {
  color: #727272;
  box-shadow: inset 0 0 0 2px #727272;
}
.btn-outline-500:focus, .btn-outline-500.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 49.75%), 0 0 0 0.25rem rgba(126, 127, 128, 0.5);
}
.btn-outline-500.disabled, .btn-outline-500:disabled {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  background-color: transparent;
}
.btn-outline-500:not(:disabled):not(.disabled):active, .btn-outline-500:not(:disabled):not(.disabled).active, .show > .btn-outline-500.dropdown-toggle {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 49.75%);
}
.btn-outline-500:not(:disabled):not(.disabled):active:focus, .btn-outline-500:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(126, 127, 128, 0.5);
}

.btn-outline-600 {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.5025125628%, 39.8%);
}
.btn-outline-600:hover {
  color: #5c5c5c;
  box-shadow: inset 0 0 0 2px #5c5c5c;
}
.btn-outline-600:focus, .btn-outline-600.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 39.8%), 0 0 0 0.25rem rgba(101, 101, 102, 0.5);
}
.btn-outline-600.disabled, .btn-outline-600:disabled {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  background-color: transparent;
}
.btn-outline-600:not(:disabled):not(.disabled):active, .btn-outline-600:not(:disabled):not(.disabled).active, .show > .btn-outline-600.dropdown-toggle {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 39.8%);
}
.btn-outline-600:not(:disabled):not(.disabled):active:focus, .btn-outline-600:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(101, 101, 102, 0.5);
}

.btn-outline-700 {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.5025125628%, 29.85%);
}
.btn-outline-700:hover {
  color: #454545;
  box-shadow: inset 0 0 0 2px #454545;
}
.btn-outline-700:focus, .btn-outline-700.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 29.85%), 0 0 0 0.25rem rgba(76, 76, 77, 0.5);
}
.btn-outline-700.disabled, .btn-outline-700:disabled {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  background-color: transparent;
}
.btn-outline-700:not(:disabled):not(.disabled):active, .btn-outline-700:not(:disabled):not(.disabled).active, .show > .btn-outline-700.dropdown-toggle {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 29.85%);
}
.btn-outline-700:not(:disabled):not(.disabled):active:focus, .btn-outline-700:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(76, 76, 77, 0.5);
}

.btn-outline-800 {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.5025125628%, 19.9%);
}
.btn-outline-800:hover {
  color: #2e2e2e;
  box-shadow: inset 0 0 0 2px #2e2e2e;
}
.btn-outline-800:focus, .btn-outline-800.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 19.9%), 0 0 0 0.25rem rgba(50, 51, 51, 0.5);
}
.btn-outline-800.disabled, .btn-outline-800:disabled {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  background-color: transparent;
}
.btn-outline-800:not(:disabled):not(.disabled):active, .btn-outline-800:not(:disabled):not(.disabled).active, .show > .btn-outline-800.dropdown-toggle {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 19.9%);
}
.btn-outline-800:not(:disabled):not(.disabled):active:focus, .btn-outline-800:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(50, 51, 51, 0.5);
}

.btn-outline-900 {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(225deg, 0.5025125628%, 9.95%);
}
.btn-outline-900:hover {
  color: #171717;
  box-shadow: inset 0 0 0 2px #171717;
}
.btn-outline-900:focus, .btn-outline-900.focus {
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 9.95%), 0 0 0 0.25rem rgba(25, 25, 26, 0.5);
}
.btn-outline-900.disabled, .btn-outline-900:disabled {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: transparent;
}
.btn-outline-900:not(:disabled):not(.disabled):active, .btn-outline-900:not(:disabled):not(.disabled).active, .show > .btn-outline-900.dropdown-toggle {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px hsl(225deg, 0.5025125628%, 9.95%);
}
.btn-outline-900:not(:disabled):not(.disabled):active:focus, .btn-outline-900:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(25, 25, 26, 0.5);
}

.btn-link {
  font-weight: 400;
  color: hsl(210deg, 100%, 40%);
  text-decoration: underline;
}
.btn-link:hover {
  color: #0052a3;
}
.btn-link:disabled, .btn-link.disabled {
  color: hsl(225deg, 0.5025125628%, 39.8%);
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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 {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  text-align: left;
  list-style: none;
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 4px;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.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: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.125rem;
}
.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: 8px 0;
  overflow: hidden;
  border-top: 1px solid transparent;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 24px;
  clear: both;
  font-weight: 400;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  background-color: #e6ecf2;
}
.dropdown-item.active, .dropdown-item:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
  background-color: hsl(210deg, 100%, 40%);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 24px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 12px 24px;
  color: hsl(210deg, 53.8461538462%, 19.5%);
}

.dropdown-menu-dark {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
  border-color: transparent;
}
.dropdown-menu-dark .dropdown-item {
  color: hsl(225deg, 1.1532125206%, 69.65%);
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: hsl(0deg, 0%, 100%);
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: hsl(225deg, 0.5025125628%, 49.75%);
}
.dropdown-menu-dark .dropdown-divider {
  border-color: transparent;
}
.dropdown-menu-dark .dropdown-item-text {
  color: hsl(225deg, 1.1532125206%, 69.65%);
}
.dropdown-menu-dark .dropdown-header {
  color: hsl(225deg, 0.5025125628%, 49.75%);
}

.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

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

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: hsl(210deg, 100%, 40%);
  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: #0052a3;
}
.nav-link.disabled {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: hsl(225deg, 1.9607843137%, 79.6%) hsl(225deg, 1.9607843137%, 79.6%) hsl(225deg, 1.1532125206%, 69.65%);
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%) hsl(225deg, 1.1532125206%, 69.65%) hsl(0deg, 0%, 100%);
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
}

.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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 8px;
}
.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: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 1rem;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  transition: box-shadow 0.15s ease-in-out;
}
@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 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .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: 0.5rem;
  padding-left: 0.5rem;
}
.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-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: 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");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: hsl(0deg, 0%, 100%);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: hsl(0deg, 0%, 100%);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: hsl(0deg, 0%, 100%);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: transparent;
}
.navbar-dark .navbar-toggler-icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: hsl(0deg, 0%, 100%);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: hsl(0deg, 0%, 100%);
  background-clip: border-box;
  border: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
  border-radius: 0;
}
.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: 0;
  border-top-right-radius: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 2rem;
}

.card-title {
  margin-bottom: 8px;
}

.card-subtitle {
  margin-top: -4px;
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: 2rem;
}

.card-header {
  padding: 0.5rem 2rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
}
.card-header:first-child {
  border-radius: 0 0 0 0;
}

.card-footer {
  padding: 0.5rem 2rem;
  background-color: transparent;
  border-top: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
}
.card-footer:last-child {
  border-radius: 0 0 0 0;
}

.card-header-tabs {
  margin-right: -1rem;
  margin-bottom: -0.5rem;
  margin-left: -1rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -1rem;
  margin-left: -1rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  border-radius: 0;
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-group > .card {
  margin-bottom: 12px;
}
@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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  text-align: left;
  background-color: hsl(0deg, 0%, 100%);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #005cb8;
  background-color: #e6f0fa;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23005cb8%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");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28225deg, 0.5025125628%, 9.95%%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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: hsl(0deg, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.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 {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: hsl(225deg, 0.5025125628%, 39.8%);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: hsl(225deg, 0.5025125628%, 39.8%);
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: hsl(210deg, 100%, 40%);
  text-decoration: none;
  background-color: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
  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: #0052a3;
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%);
}
.page-link:focus {
  z-index: 3;
  color: #0052a3;
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
}
.page-item.disabled .page-link {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  pointer-events: none;
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%);
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #003d7a;
  background-color: #cce0f5;
  border-color: #b3d1f0;
}
.alert-primary .alert-link {
  color: #003162;
}

.alert-secondary {
  color: #37434e;
  background-color: #dee2e6;
  border-color: #ced4da;
}
.alert-secondary .alert-link {
  color: #2c363e;
}

.alert-success {
  color: #005135;
  background-color: #cce7de;
  border-color: #b3dbcd;
}
.alert-success .alert-link {
  color: #00412a;
}

.alert-info {
  color: #5b5b5c;
  background-color: #eaeaeb;
  border-color: #e0e0e0;
}
.alert-info .alert-link {
  color: #49494a;
}

.alert-warning {
  color: #643b00;
  background-color: #ede0cc;
  border-color: #e4d0b3;
}
.alert-warning .alert-link {
  color: #502f00;
}

.alert-danger {
  color: #82202f;
  background-color: #f7d7dc;
  border-color: #f4c3ca;
}
.alert-danger .alert-link {
  color: #681a26;
}

.alert-light {
  color: #5d5c61;
  background-color: #fbfafc;
  border-color: #f8f8fb;
}
.alert-light .alert-link {
  color: #4a4a4e;
}

.alert-dark {
  color: #0e1e2e;
  background-color: #d1d6db;
  border-color: #b9c2ca;
}
.alert-dark .alert-link {
  color: #0b1825;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b3b3b3;
}
.alert-black .alert-link {
  color: black;
}

.alert-white {
  color: #666666;
  background-color: white;
  border-color: white;
}
.alert-white .alert-link {
  color: #525252;
}

.alert-100 {
  color: #5b5b5c;
  background-color: #f9fafa;
  border-color: #f7f7f8;
}
.alert-100 .alert-link {
  color: #49494a;
}

.alert-200 {
  color: #515152;
  background-color: #f4f4f5;
  border-color: #efeff0;
}
.alert-200 .alert-link {
  color: #414142;
}

.alert-300 {
  color: #6a6a6b;
  background-color: #efeff0;
  border-color: #e8e8e8;
}
.alert-300 .alert-link {
  color: #555556;
}

.alert-400 {
  color: #5b5b5c;
  background-color: #eaeaeb;
  border-color: #e0e0e0;
}
.alert-400 .alert-link {
  color: #49494a;
}

.alert-500 {
  color: #4c4c4d;
  background-color: #e5e5e6;
  border-color: #d8d9d9;
}
.alert-500 .alert-link {
  color: #3d3d3e;
}

.alert-600 {
  color: #3d3d3d;
  background-color: #e0e0e0;
  border-color: #d1d1d1;
}
.alert-600 .alert-link {
  color: #313131;
}

.alert-700 {
  color: #2e2e2e;
  background-color: #dbdbdb;
  border-color: #c9c9ca;
}
.alert-700 .alert-link {
  color: #252525;
}

.alert-800 {
  color: #1e1f1f;
  background-color: #d6d6d6;
  border-color: #c2c2c2;
}
.alert-800 .alert-link {
  color: #181919;
}

.alert-900 {
  color: #0f0f10;
  background-color: #d1d1d1;
  border-color: #bababa;
}
.alert-900 .alert-link {
  color: #0c0c0d;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}
.progress {
  display: flex;
  height: 16px;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210deg, 100%, 40%);
  transition: width 0.6s ease;
}
@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: 16px 16px;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: hsl(210deg, 100%, 40%);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: hsl(210deg, 100%, 40%);
  text-decoration: none;
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
}
.list-group-item-action:active {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
}

.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 16px;
  color: hsl(225deg, 0.5025125628%, 9.95%);
  text-decoration: none;
  background-color: hsl(0deg, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.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: hsl(225deg, 0.5025125628%, 39.8%);
  pointer-events: none;
  background-color: hsl(0deg, 0%, 100%);
}
.list-group-item.active {
  z-index: 2;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 4px;
  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: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #003d7a;
  background-color: #cce0f5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #003d7a;
  background-color: #b8cadd;
}
.list-group-item-primary.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #003d7a;
  border-color: #003d7a;
}

.list-group-item-secondary {
  color: #37434e;
  background-color: #dee2e6;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #37434e;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #37434e;
  border-color: #37434e;
}

.list-group-item-success {
  color: #005135;
  background-color: #cce7de;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #005135;
  background-color: #b8d0c8;
}
.list-group-item-success.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #005135;
  border-color: #005135;
}

.list-group-item-info {
  color: #5b5b5c;
  background-color: #eaeaeb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #5b5b5c;
  background-color: #d3d3d4;
}
.list-group-item-info.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #5b5b5c;
  border-color: #5b5b5c;
}

.list-group-item-warning {
  color: #643b00;
  background-color: #ede0cc;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #643b00;
  background-color: #d5cab8;
}
.list-group-item-warning.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #643b00;
  border-color: #643b00;
}

.list-group-item-danger {
  color: #82202f;
  background-color: #f7d7dc;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #82202f;
  background-color: #dec2c6;
}
.list-group-item-danger.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #82202f;
  border-color: #82202f;
}

.list-group-item-light {
  color: #5d5c61;
  background-color: #fbfafc;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #5d5c61;
  background-color: #e2e1e3;
}
.list-group-item-light.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #5d5c61;
  border-color: #5d5c61;
}

.list-group-item-dark {
  color: #0e1e2e;
  background-color: #d1d6db;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #0e1e2e;
  background-color: #bcc1c5;
}
.list-group-item-dark.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #0e1e2e;
  border-color: #0e1e2e;
}

.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: #b8b8b8;
}
.list-group-item-black.list-group-item-action.active {
  color: hsl(0deg, 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: #e6e6e6;
}
.list-group-item-white.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-100 {
  color: #5b5b5c;
  background-color: #f9fafa;
}
.list-group-item-100.list-group-item-action:hover, .list-group-item-100.list-group-item-action:focus {
  color: #5b5b5c;
  background-color: #e0e1e1;
}
.list-group-item-100.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #5b5b5c;
  border-color: #5b5b5c;
}

.list-group-item-200 {
  color: #515152;
  background-color: #f4f4f5;
}
.list-group-item-200.list-group-item-action:hover, .list-group-item-200.list-group-item-action:focus {
  color: #515152;
  background-color: #dcdcdd;
}
.list-group-item-200.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #515152;
  border-color: #515152;
}

.list-group-item-300 {
  color: #6a6a6b;
  background-color: #efeff0;
}
.list-group-item-300.list-group-item-action:hover, .list-group-item-300.list-group-item-action:focus {
  color: #6a6a6b;
  background-color: #d7d7d8;
}
.list-group-item-300.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #6a6a6b;
  border-color: #6a6a6b;
}

.list-group-item-400 {
  color: #5b5b5c;
  background-color: #eaeaeb;
}
.list-group-item-400.list-group-item-action:hover, .list-group-item-400.list-group-item-action:focus {
  color: #5b5b5c;
  background-color: #d3d3d4;
}
.list-group-item-400.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #5b5b5c;
  border-color: #5b5b5c;
}

.list-group-item-500 {
  color: #4c4c4d;
  background-color: #e5e5e6;
}
.list-group-item-500.list-group-item-action:hover, .list-group-item-500.list-group-item-action:focus {
  color: #4c4c4d;
  background-color: #cececf;
}
.list-group-item-500.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #4c4c4d;
  border-color: #4c4c4d;
}

.list-group-item-600 {
  color: #3d3d3d;
  background-color: #e0e0e0;
}
.list-group-item-600.list-group-item-action:hover, .list-group-item-600.list-group-item-action:focus {
  color: #3d3d3d;
  background-color: #cacaca;
}
.list-group-item-600.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #3d3d3d;
  border-color: #3d3d3d;
}

.list-group-item-700 {
  color: #2e2e2e;
  background-color: #dbdbdb;
}
.list-group-item-700.list-group-item-action:hover, .list-group-item-700.list-group-item-action:focus {
  color: #2e2e2e;
  background-color: #c5c5c5;
}
.list-group-item-700.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #2e2e2e;
  border-color: #2e2e2e;
}

.list-group-item-800 {
  color: #1e1f1f;
  background-color: #d6d6d6;
}
.list-group-item-800.list-group-item-action:hover, .list-group-item-800.list-group-item-action:focus {
  color: #1e1f1f;
  background-color: #c1c1c1;
}
.list-group-item-800.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #1e1f1f;
  border-color: #1e1f1f;
}

.list-group-item-900 {
  color: #0f0f10;
  background-color: #d1d1d1;
}
.list-group-item-900.list-group-item-action:hover, .list-group-item-900.list-group-item-action:focus {
  color: #0f0f10;
  background-color: #bcbcbc;
}
.list-group-item-900.list-group-item-action.active {
  color: hsl(0deg, 0%, 100%);
  background-color: #0f0f10;
  border-color: #0f0f10;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: hsl(0deg, 0%, 0%);
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280deg, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 4px;
  opacity: 0.5;
}
.btn-close:hover {
  color: hsl(0deg, 0%, 0%);
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 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%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 12px;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: hsl(225deg, 0.5025125628%, 39.8%);
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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% - 1rem);
}
.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% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: hsl(0deg, 0%, 0%);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.8;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 0 solid hsl(240deg, 1.1532125206%, 69.65%);
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.modal-header .btn-close {
  padding: 0.75rem 0.75rem;
  margin: -0.75rem -0.75rem -0.75rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.5rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 0 solid hsl(240deg, 1.1532125206%, 69.65%);
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.5rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3rem);
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@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 {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Titillium Web", Geneva, Tahoma, 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.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: 0.4rem 0.4rem 0;
  border-top-color: hsl(0deg, 0%, 0%);
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: hsl(0deg, 0%, 0%);
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.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 0.4rem 0.4rem;
  border-bottom-color: hsl(0deg, 0%, 0%);
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: hsl(0deg, 0%, 0%);
}

.tooltip-inner {
  max-width: 32em;
  padding: 1rem 1rem;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  background-color: hsl(0deg, 0%, 0%);
  border-radius: 4px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Titillium Web", Geneva, Tahoma, 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: hsl(0deg, 0%, 100%);
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: hsl(0deg, 0%, 100%);
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: hsl(0deg, 0%, 100%);
}
.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: hsl(0deg, 0%, 100%);
}

.popover-header {
  padding: 0.5rem 16px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 16px 16px;
  color: hsl(225deg, 0.5025125628%, 9.95%);
}

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

/* rtl:begin:ignore */
.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%);
}

/* rtl:end:ignore */
.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(210deg, 16.9590643275%, 43.605%);
  text-align: center;
  background: none;
  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(210deg, 16.9590643275%, 43.605%);
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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%28210deg, 16.9590643275%, 43.605%%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-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%28210deg, 16.9590643275%, 43.605%%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-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;
  list-style: none;
}
.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: hsl(0deg, 0%, 100%);
  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: hsl(0deg, 0%, 100%);
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: hsl(0deg, 0%, 0%);
}
.carousel-dark .carousel-caption {
  color: hsl(0deg, 0%, 0%);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  outline: 0;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: hsl(0deg, 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: 1.5rem 1.5rem;
}
.offcanvas-header .btn-close {
  padding: 0.75rem 0.75rem;
  margin-top: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1.5rem 1.5rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.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(0deg, 0%, 0%) 55%, rgba(0, 0, 0, 0.8) 75%, hsl(0deg, 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: "";
}

.link-primary {
  color: hsl(210deg, 100%, 40%);
}
.link-primary:hover, .link-primary:focus {
  color: #0052a3;
}

.link-secondary {
  color: hsl(210deg, 16.9590643275%, 43.605%);
}
.link-secondary:hover, .link-secondary:focus {
  color: #4a5968;
}

.link-success {
  color: hsl(159deg, 100%, 26.5%);
}
.link-success:hover, .link-success:focus {
  color: #006c46;
}

.link-info {
  color: hsl(225deg, 0.7444168734%, 59.7%);
}
.link-info:hover, .link-info:focus {
  color: #acadad;
}

.link-warning {
  color: hsl(36deg, 100%, 32.5%);
}
.link-warning:hover, .link-warning:focus {
  color: #854f00;
}

.link-danger {
  color: hsl(351deg, 68%, 53.125%);
}
.link-danger:hover, .link-danger:focus {
  color: #ae2b3f;
}

.link-light {
  color: hsl(255deg, 32.2033898305%, 92.625%);
}
.link-light:hover, .link-light:focus {
  color: #edebf5;
}

.link-dark {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.link-dark:hover, .link-dark:focus {
  color: #12283e;
}

.link-black {
  color: hsl(0deg, 0%, 0%);
}
.link-black:hover, .link-black:focus {
  color: black;
}

.link-white {
  color: hsl(0deg, 0%, 100%);
}
.link-white:hover, .link-white:focus {
  color: white;
}

.link-100 {
  color: hsl(225deg, 4.3062200957%, 89.55%);
}
.link-100:hover, .link-100:focus {
  color: #e9e9eb;
}

.link-200 {
  color: hsl(225deg, 1.9607843137%, 79.6%);
}
.link-200:hover, .link-200:focus {
  color: #d5d5d6;
}

.link-300 {
  color: hsl(225deg, 1.1532125206%, 69.65%);
}
.link-300:hover, .link-300:focus {
  color: #c1c1c2;
}

.link-400 {
  color: hsl(225deg, 0.7444168734%, 59.7%);
}
.link-400:hover, .link-400:focus {
  color: #acadad;
}

.link-500 {
  color: hsl(225deg, 0.5025125628%, 49.75%);
}
.link-500:hover, .link-500:focus {
  color: #989999;
}

.link-600 {
  color: hsl(225deg, 0.5025125628%, 39.8%);
}
.link-600:hover, .link-600:focus {
  color: #515152;
}

.link-700 {
  color: hsl(225deg, 0.5025125628%, 29.85%);
}
.link-700:hover, .link-700:focus {
  color: #3d3d3e;
}

.link-800 {
  color: hsl(225deg, 0.5025125628%, 19.9%);
}
.link-800:hover, .link-800:focus {
  color: #282929;
}

.link-900 {
  color: hsl(225deg, 0.5025125628%, 9.95%);
}
.link-900:hover, .link-900:focus {
  color: #141415;
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 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-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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !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: 1px solid hsl(240deg, 1.1532125206%, 69.65%) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid hsl(240deg, 1.1532125206%, 69.65%) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid hsl(240deg, 1.1532125206%, 69.65%) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid hsl(240deg, 1.1532125206%, 69.65%) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: hsl(210deg, 100%, 40%) !important;
}

.border-secondary {
  border-color: hsl(210deg, 16.9590643275%, 43.605%) !important;
}

.border-success {
  border-color: hsl(159deg, 100%, 26.5%) !important;
}

.border-info {
  border-color: hsl(225deg, 0.7444168734%, 59.7%) !important;
}

.border-warning {
  border-color: hsl(36deg, 100%, 32.5%) !important;
}

.border-danger {
  border-color: hsl(351deg, 68%, 53.125%) !important;
}

.border-light {
  border-color: hsl(255deg, 32.2033898305%, 92.625%) !important;
}

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

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

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

.border-100 {
  border-color: hsl(225deg, 4.3062200957%, 89.55%) !important;
}

.border-200 {
  border-color: hsl(225deg, 1.9607843137%, 79.6%) !important;
}

.border-300 {
  border-color: hsl(225deg, 1.1532125206%, 69.65%) !important;
}

.border-400 {
  border-color: hsl(225deg, 0.7444168734%, 59.7%) !important;
}

.border-500 {
  border-color: hsl(225deg, 0.5025125628%, 49.75%) !important;
}

.border-600 {
  border-color: hsl(225deg, 0.5025125628%, 39.8%) !important;
}

.border-700 {
  border-color: hsl(225deg, 0.5025125628%, 29.85%) !important;
}

.border-800 {
  border-color: hsl(225deg, 0.5025125628%, 19.9%) !important;
}

.border-900 {
  border-color: hsl(225deg, 0.5025125628%, 9.95%) !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;
}

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

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 4px !important;
}

.gap-2 {
  gap: 8px !important;
}

.gap-3 {
  gap: 16px !important;
}

.gap-4 {
  gap: 24px !important;
}

.gap-5 {
  gap: 48px !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: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.m-3 {
  margin: 16px !important;
}

.m-4 {
  margin: 24px !important;
}

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

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.mx-2 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.mx-3 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.mx-4 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.mx-5 {
  margin-right: 48px !important;
  margin-left: 48px !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: 4px !important;
  margin-bottom: 4px !important;
}

.my-2 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-3 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.my-4 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.my-5 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 4px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mt-3 {
  margin-top: 16px !important;
}

.mt-4 {
  margin-top: 24px !important;
}

.mt-5 {
  margin-top: 48px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 4px !important;
}

.me-2 {
  margin-right: 8px !important;
}

.me-3 {
  margin-right: 16px !important;
}

.me-4 {
  margin-right: 24px !important;
}

.me-5 {
  margin-right: 48px !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 4px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.mb-3 {
  margin-bottom: 16px !important;
}

.mb-4 {
  margin-bottom: 24px !important;
}

.mb-5 {
  margin-bottom: 48px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 4px !important;
}

.ms-2 {
  margin-left: 8px !important;
}

.ms-3 {
  margin-left: 16px !important;
}

.ms-4 {
  margin-left: 24px !important;
}

.ms-5 {
  margin-left: 48px !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.p-3 {
  padding: 16px !important;
}

.p-4 {
  padding: 24px !important;
}

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

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

.px-1 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.px-2 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.px-3 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.px-4 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.px-5 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-3 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.py-4 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.py-5 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 4px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pt-3 {
  padding-top: 16px !important;
}

.pt-4 {
  padding-top: 24px !important;
}

.pt-5 {
  padding-top: 48px !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 4px !important;
}

.pe-2 {
  padding-right: 8px !important;
}

.pe-3 {
  padding-right: 16px !important;
}

.pe-4 {
  padding-right: 24px !important;
}

.pe-5 {
  padding-right: 48px !important;
}

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

.pb-1 {
  padding-bottom: 4px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pb-3 {
  padding-bottom: 16px !important;
}

.pb-4 {
  padding-bottom: 24px !important;
}

.pb-5 {
  padding-bottom: 48px !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 4px !important;
}

.ps-2 {
  padding-left: 8px !important;
}

.ps-3 {
  padding-left: 16px !important;
}

.ps-4 {
  padding-left: 24px !important;
}

.ps-5 {
  padding-left: 48px !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-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !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: hsl(205deg, 21.2121212121%, 44.55%) !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-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-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: 4px !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 2px !important;
}

.rounded-2 {
  border-radius: 4px !important;
}

.rounded-3 {
  border-radius: 8px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-end {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-start {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !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-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;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 4px !important;
  }
  .gap-sm-2 {
    gap: 8px !important;
  }
  .gap-sm-3 {
    gap: 16px !important;
  }
  .gap-sm-4 {
    gap: 24px !important;
  }
  .gap-sm-5 {
    gap: 48px !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: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .m-sm-3 {
    margin: 16px !important;
  }
  .m-sm-4 {
    margin: 24px !important;
  }
  .m-sm-5 {
    margin: 48px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-sm-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-sm-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-sm-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-sm-5 {
    margin-right: 48px !important;
    margin-left: 48px !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: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-sm-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-sm-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-sm-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-sm-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 4px !important;
  }
  .mt-sm-2 {
    margin-top: 8px !important;
  }
  .mt-sm-3 {
    margin-top: 16px !important;
  }
  .mt-sm-4 {
    margin-top: 24px !important;
  }
  .mt-sm-5 {
    margin-top: 48px !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 4px !important;
  }
  .me-sm-2 {
    margin-right: 8px !important;
  }
  .me-sm-3 {
    margin-right: 16px !important;
  }
  .me-sm-4 {
    margin-right: 24px !important;
  }
  .me-sm-5 {
    margin-right: 48px !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 4px !important;
  }
  .mb-sm-2 {
    margin-bottom: 8px !important;
  }
  .mb-sm-3 {
    margin-bottom: 16px !important;
  }
  .mb-sm-4 {
    margin-bottom: 24px !important;
  }
  .mb-sm-5 {
    margin-bottom: 48px !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 4px !important;
  }
  .ms-sm-2 {
    margin-left: 8px !important;
  }
  .ms-sm-3 {
    margin-left: 16px !important;
  }
  .ms-sm-4 {
    margin-left: 24px !important;
  }
  .ms-sm-5 {
    margin-left: 48px !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .p-sm-3 {
    padding: 16px !important;
  }
  .p-sm-4 {
    padding: 24px !important;
  }
  .p-sm-5 {
    padding: 48px !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-sm-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-sm-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-sm-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-sm-5 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-sm-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-sm-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-sm-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-sm-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 4px !important;
  }
  .pt-sm-2 {
    padding-top: 8px !important;
  }
  .pt-sm-3 {
    padding-top: 16px !important;
  }
  .pt-sm-4 {
    padding-top: 24px !important;
  }
  .pt-sm-5 {
    padding-top: 48px !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 4px !important;
  }
  .pe-sm-2 {
    padding-right: 8px !important;
  }
  .pe-sm-3 {
    padding-right: 16px !important;
  }
  .pe-sm-4 {
    padding-right: 24px !important;
  }
  .pe-sm-5 {
    padding-right: 48px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 4px !important;
  }
  .pb-sm-2 {
    padding-bottom: 8px !important;
  }
  .pb-sm-3 {
    padding-bottom: 16px !important;
  }
  .pb-sm-4 {
    padding-bottom: 24px !important;
  }
  .pb-sm-5 {
    padding-bottom: 48px !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 4px !important;
  }
  .ps-sm-2 {
    padding-left: 8px !important;
  }
  .ps-sm-3 {
    padding-left: 16px !important;
  }
  .ps-sm-4 {
    padding-left: 24px !important;
  }
  .ps-sm-5 {
    padding-left: 48px !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;
  }
  .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-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;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 4px !important;
  }
  .gap-md-2 {
    gap: 8px !important;
  }
  .gap-md-3 {
    gap: 16px !important;
  }
  .gap-md-4 {
    gap: 24px !important;
  }
  .gap-md-5 {
    gap: 48px !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: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .m-md-3 {
    margin: 16px !important;
  }
  .m-md-4 {
    margin: 24px !important;
  }
  .m-md-5 {
    margin: 48px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-md-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-md-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-md-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-md-5 {
    margin-right: 48px !important;
    margin-left: 48px !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: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-md-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-md-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-md-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-md-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 4px !important;
  }
  .mt-md-2 {
    margin-top: 8px !important;
  }
  .mt-md-3 {
    margin-top: 16px !important;
  }
  .mt-md-4 {
    margin-top: 24px !important;
  }
  .mt-md-5 {
    margin-top: 48px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 4px !important;
  }
  .me-md-2 {
    margin-right: 8px !important;
  }
  .me-md-3 {
    margin-right: 16px !important;
  }
  .me-md-4 {
    margin-right: 24px !important;
  }
  .me-md-5 {
    margin-right: 48px !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 4px !important;
  }
  .mb-md-2 {
    margin-bottom: 8px !important;
  }
  .mb-md-3 {
    margin-bottom: 16px !important;
  }
  .mb-md-4 {
    margin-bottom: 24px !important;
  }
  .mb-md-5 {
    margin-bottom: 48px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 4px !important;
  }
  .ms-md-2 {
    margin-left: 8px !important;
  }
  .ms-md-3 {
    margin-left: 16px !important;
  }
  .ms-md-4 {
    margin-left: 24px !important;
  }
  .ms-md-5 {
    margin-left: 48px !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .p-md-3 {
    padding: 16px !important;
  }
  .p-md-4 {
    padding: 24px !important;
  }
  .p-md-5 {
    padding: 48px !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-md-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-md-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-md-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-md-5 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-md-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-md-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-md-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-md-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 4px !important;
  }
  .pt-md-2 {
    padding-top: 8px !important;
  }
  .pt-md-3 {
    padding-top: 16px !important;
  }
  .pt-md-4 {
    padding-top: 24px !important;
  }
  .pt-md-5 {
    padding-top: 48px !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 4px !important;
  }
  .pe-md-2 {
    padding-right: 8px !important;
  }
  .pe-md-3 {
    padding-right: 16px !important;
  }
  .pe-md-4 {
    padding-right: 24px !important;
  }
  .pe-md-5 {
    padding-right: 48px !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 4px !important;
  }
  .pb-md-2 {
    padding-bottom: 8px !important;
  }
  .pb-md-3 {
    padding-bottom: 16px !important;
  }
  .pb-md-4 {
    padding-bottom: 24px !important;
  }
  .pb-md-5 {
    padding-bottom: 48px !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 4px !important;
  }
  .ps-md-2 {
    padding-left: 8px !important;
  }
  .ps-md-3 {
    padding-left: 16px !important;
  }
  .ps-md-4 {
    padding-left: 24px !important;
  }
  .ps-md-5 {
    padding-left: 48px !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;
  }
  .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-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;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 4px !important;
  }
  .gap-lg-2 {
    gap: 8px !important;
  }
  .gap-lg-3 {
    gap: 16px !important;
  }
  .gap-lg-4 {
    gap: 24px !important;
  }
  .gap-lg-5 {
    gap: 48px !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: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .m-lg-3 {
    margin: 16px !important;
  }
  .m-lg-4 {
    margin: 24px !important;
  }
  .m-lg-5 {
    margin: 48px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-lg-5 {
    margin-right: 48px !important;
    margin-left: 48px !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: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-lg-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 4px !important;
  }
  .mt-lg-2 {
    margin-top: 8px !important;
  }
  .mt-lg-3 {
    margin-top: 16px !important;
  }
  .mt-lg-4 {
    margin-top: 24px !important;
  }
  .mt-lg-5 {
    margin-top: 48px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 4px !important;
  }
  .me-lg-2 {
    margin-right: 8px !important;
  }
  .me-lg-3 {
    margin-right: 16px !important;
  }
  .me-lg-4 {
    margin-right: 24px !important;
  }
  .me-lg-5 {
    margin-right: 48px !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 4px !important;
  }
  .mb-lg-2 {
    margin-bottom: 8px !important;
  }
  .mb-lg-3 {
    margin-bottom: 16px !important;
  }
  .mb-lg-4 {
    margin-bottom: 24px !important;
  }
  .mb-lg-5 {
    margin-bottom: 48px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 4px !important;
  }
  .ms-lg-2 {
    margin-left: 8px !important;
  }
  .ms-lg-3 {
    margin-left: 16px !important;
  }
  .ms-lg-4 {
    margin-left: 24px !important;
  }
  .ms-lg-5 {
    margin-left: 48px !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .p-lg-3 {
    padding: 16px !important;
  }
  .p-lg-4 {
    padding: 24px !important;
  }
  .p-lg-5 {
    padding: 48px !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-lg-5 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-lg-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 4px !important;
  }
  .pt-lg-2 {
    padding-top: 8px !important;
  }
  .pt-lg-3 {
    padding-top: 16px !important;
  }
  .pt-lg-4 {
    padding-top: 24px !important;
  }
  .pt-lg-5 {
    padding-top: 48px !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 4px !important;
  }
  .pe-lg-2 {
    padding-right: 8px !important;
  }
  .pe-lg-3 {
    padding-right: 16px !important;
  }
  .pe-lg-4 {
    padding-right: 24px !important;
  }
  .pe-lg-5 {
    padding-right: 48px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 4px !important;
  }
  .pb-lg-2 {
    padding-bottom: 8px !important;
  }
  .pb-lg-3 {
    padding-bottom: 16px !important;
  }
  .pb-lg-4 {
    padding-bottom: 24px !important;
  }
  .pb-lg-5 {
    padding-bottom: 48px !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 4px !important;
  }
  .ps-lg-2 {
    padding-left: 8px !important;
  }
  .ps-lg-3 {
    padding-left: 16px !important;
  }
  .ps-lg-4 {
    padding-left: 24px !important;
  }
  .ps-lg-5 {
    padding-left: 48px !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;
  }
  .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-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;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 4px !important;
  }
  .gap-xl-2 {
    gap: 8px !important;
  }
  .gap-xl-3 {
    gap: 16px !important;
  }
  .gap-xl-4 {
    gap: 24px !important;
  }
  .gap-xl-5 {
    gap: 48px !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: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .m-xl-3 {
    margin: 16px !important;
  }
  .m-xl-4 {
    margin: 24px !important;
  }
  .m-xl-5 {
    margin: 48px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-xl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xl-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xl-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-xl-5 {
    margin-right: 48px !important;
    margin-left: 48px !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: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-xl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xl-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xl-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-xl-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 4px !important;
  }
  .mt-xl-2 {
    margin-top: 8px !important;
  }
  .mt-xl-3 {
    margin-top: 16px !important;
  }
  .mt-xl-4 {
    margin-top: 24px !important;
  }
  .mt-xl-5 {
    margin-top: 48px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 4px !important;
  }
  .me-xl-2 {
    margin-right: 8px !important;
  }
  .me-xl-3 {
    margin-right: 16px !important;
  }
  .me-xl-4 {
    margin-right: 24px !important;
  }
  .me-xl-5 {
    margin-right: 48px !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 4px !important;
  }
  .mb-xl-2 {
    margin-bottom: 8px !important;
  }
  .mb-xl-3 {
    margin-bottom: 16px !important;
  }
  .mb-xl-4 {
    margin-bottom: 24px !important;
  }
  .mb-xl-5 {
    margin-bottom: 48px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 4px !important;
  }
  .ms-xl-2 {
    margin-left: 8px !important;
  }
  .ms-xl-3 {
    margin-left: 16px !important;
  }
  .ms-xl-4 {
    margin-left: 24px !important;
  }
  .ms-xl-5 {
    margin-left: 48px !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .p-xl-3 {
    padding: 16px !important;
  }
  .p-xl-4 {
    padding: 24px !important;
  }
  .p-xl-5 {
    padding: 48px !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-xl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xl-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xl-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-xl-5 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-xl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xl-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xl-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-xl-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 4px !important;
  }
  .pt-xl-2 {
    padding-top: 8px !important;
  }
  .pt-xl-3 {
    padding-top: 16px !important;
  }
  .pt-xl-4 {
    padding-top: 24px !important;
  }
  .pt-xl-5 {
    padding-top: 48px !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 4px !important;
  }
  .pe-xl-2 {
    padding-right: 8px !important;
  }
  .pe-xl-3 {
    padding-right: 16px !important;
  }
  .pe-xl-4 {
    padding-right: 24px !important;
  }
  .pe-xl-5 {
    padding-right: 48px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 4px !important;
  }
  .pb-xl-2 {
    padding-bottom: 8px !important;
  }
  .pb-xl-3 {
    padding-bottom: 16px !important;
  }
  .pb-xl-4 {
    padding-bottom: 24px !important;
  }
  .pb-xl-5 {
    padding-bottom: 48px !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 4px !important;
  }
  .ps-xl-2 {
    padding-left: 8px !important;
  }
  .ps-xl-3 {
    padding-left: 16px !important;
  }
  .ps-xl-4 {
    padding-left: 24px !important;
  }
  .ps-xl-5 {
    padding-left: 48px !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;
  }
  .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-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;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 4px !important;
  }
  .gap-xxl-2 {
    gap: 8px !important;
  }
  .gap-xxl-3 {
    gap: 16px !important;
  }
  .gap-xxl-4 {
    gap: 24px !important;
  }
  .gap-xxl-5 {
    gap: 48px !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: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .m-xxl-3 {
    margin: 16px !important;
  }
  .m-xxl-4 {
    margin: 24px !important;
  }
  .m-xxl-5 {
    margin: 48px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-xxl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xxl-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xxl-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-xxl-5 {
    margin-right: 48px !important;
    margin-left: 48px !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: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-xxl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xxl-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xxl-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-xxl-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 4px !important;
  }
  .mt-xxl-2 {
    margin-top: 8px !important;
  }
  .mt-xxl-3 {
    margin-top: 16px !important;
  }
  .mt-xxl-4 {
    margin-top: 24px !important;
  }
  .mt-xxl-5 {
    margin-top: 48px !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 4px !important;
  }
  .me-xxl-2 {
    margin-right: 8px !important;
  }
  .me-xxl-3 {
    margin-right: 16px !important;
  }
  .me-xxl-4 {
    margin-right: 24px !important;
  }
  .me-xxl-5 {
    margin-right: 48px !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 4px !important;
  }
  .mb-xxl-2 {
    margin-bottom: 8px !important;
  }
  .mb-xxl-3 {
    margin-bottom: 16px !important;
  }
  .mb-xxl-4 {
    margin-bottom: 24px !important;
  }
  .mb-xxl-5 {
    margin-bottom: 48px !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 4px !important;
  }
  .ms-xxl-2 {
    margin-left: 8px !important;
  }
  .ms-xxl-3 {
    margin-left: 16px !important;
  }
  .ms-xxl-4 {
    margin-left: 24px !important;
  }
  .ms-xxl-5 {
    margin-left: 48px !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .p-xxl-3 {
    padding: 16px !important;
  }
  .p-xxl-4 {
    padding: 24px !important;
  }
  .p-xxl-5 {
    padding: 48px !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-xxl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xxl-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xxl-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-xxl-5 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-xxl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xxl-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xxl-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-xxl-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 4px !important;
  }
  .pt-xxl-2 {
    padding-top: 8px !important;
  }
  .pt-xxl-3 {
    padding-top: 16px !important;
  }
  .pt-xxl-4 {
    padding-top: 24px !important;
  }
  .pt-xxl-5 {
    padding-top: 48px !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 4px !important;
  }
  .pe-xxl-2 {
    padding-right: 8px !important;
  }
  .pe-xxl-3 {
    padding-right: 16px !important;
  }
  .pe-xxl-4 {
    padding-right: 24px !important;
  }
  .pe-xxl-5 {
    padding-right: 48px !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pb-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pb-xxl-3 {
    padding-bottom: 16px !important;
  }
  .pb-xxl-4 {
    padding-bottom: 24px !important;
  }
  .pb-xxl-5 {
    padding-bottom: 48px !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 4px !important;
  }
  .ps-xxl-2 {
    padding-left: 8px !important;
  }
  .ps-xxl-3 {
    padding-left: 16px !important;
  }
  .ps-xxl-4 {
    padding-left: 24px !important;
  }
  .ps-xxl-5 {
    padding-left: 48px !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-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 **/
.text-primary {
  color: #004080 !important;
}

.text-secondary {
  color: #3d4955 !important;
}

.text-success {
  color: #003b26 !important;
}

.text-info {
  color: #717273 !important;
}

.text-warning {
  color: #593600 !important;
}

.text-danger {
  color: #a31f33 !important;
}

.text-light {
  color: #bdb4d8 !important;
}

.text-dark {
  color: #050b12 !important;
}

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

.text-100 {
  color: #bbbdc1 !important;
}

.text-200 {
  color: #a3a4a7 !important;
}

.text-300 {
  color: #8a8b8d !important;
}

.text-400 {
  color: #717273 !important;
}

.text-500 {
  color: #585859 !important;
}

.text-600 {
  color: #3f3f40 !important;
}

.text-700 {
  color: #262626 !important;
}

.text-800 {
  color: #0c0c0d !important;
}

.text-900 {
  color: black !important;
}

html,
body {
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 576px) {
  html,
  body {
    font-size: 18px;
    line-height: 1.555;
  }
}

h1,
.h1 {
  font-size: 2.5rem;
  letter-spacing: -1px;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: 2.666rem;
    letter-spacing: -1.2px;
    line-height: 1.25;
  }
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: normal;
}
@media (min-width: 576px) {
  h2,
  .h2 {
    font-size: 2.222rem;
    line-height: 1.2;
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 1.1428;
  letter-spacing: normal;
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: 1.777rem;
    line-height: 1.25;
  }
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.1666;
  letter-spacing: normal;
}
@media (min-width: 576px) {
  h4,
  .h4 {
    font-size: 1.555rem;
    line-height: 1.428;
    font-weight: 600;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 576px) {
  h5,
  .h5 {
    font-size: 1.333rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
}

.display-1,
.display-2,
.display-3,
.display-5 {
  font-weight: 700;
}

.display-4,
.display-6 {
  font-weight: 600;
}

.display-1 {
  font-size: 3.111rem;
}
@media (min-width: 576px) {
  .display-1 {
    font-size: 3.111rem;
    line-height: 1.428;
  }
}

blockquote,
.blockquote {
  font-size: inherit;
  margin: 1.5rem 0;
  margin-left: 8px;
  border-left: 4px solid hsl(178deg, 90.4761904762%, 44.625%);
  padding: 4px 16px;
}
blockquote.text-end,
.blockquote.text-end {
  margin-right: 8px;
  border-right: 4px solid hsl(178deg, 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(210deg, 100%, 40%);
  border-left: none;
  color: hsl(0deg, 0%, 100%);
  padding: 40px;
}
blockquote.blockquote-card.dark .blockquote-footer,
.blockquote.blockquote-card.dark .blockquote-footer {
  color: hsl(0deg, 0%, 100%);
}

caption {
  font-size: 0.777rem;
  line-height: 1.4285;
}

b,
strong {
  font-weight: 600;
}

small,
.small {
  font-size: 0.9375rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  small,
  .small {
    font-size: 0.8888rem;
  }
}

.x-small {
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  .x-small {
    font-size: 0.7777rem;
  }
}

.blockquote-footer {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  margin-top: 0;
}
.bg-dark .blockquote-footer {
  color: hsl(225deg, 0.7444168734%, 59.7%);
}

.font-serif {
  font-family: "Lora", Georgia, serif !important;
}

.font-sans-serif {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif !important;
}

.font-monospace {
  font-family: "Roboto Mono", monospace !important;
}

.initialism {
  font-size: 90%;
}

a.text-decoration-none:hover {
  text-decoration: underline !important;
}

.row.variable-gutters {
  margin-right: -12px;
  margin-left: -12px;
  margin-right: -6px;
  margin-left: -6px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 12px;
  padding-left: 12px;
}
.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(240deg, 1.1532125206%, 69.65%);
}
.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(0deg, 0%, 100%);
}
@media (min-width: 992px) {
  .row.row-column-border {
    margin-top: 1rem;
    border-top: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  }
  .row.row-column-border > [class^=col-] {
    padding: 3rem 3rem;
    border-top: none;
    border-left: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  }
  .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(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h2, .row.row-border .h2 {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h3, .row.row-border .h3 {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h4, .row.row-border .h4 {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h5, .row.row-border .h5 {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h6, .row.row-border .h6 {
  border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .row.row-border {
    border-bottom: 1px solid hsl(240deg, 1.1532125206%, 69.65%);
    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(240deg, 1.1532125206%, 69.65%);
}
.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 .table-dark a {
  color: hsl(0deg, 0%, 100%);
}

.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(210deg, 17.6470588235%, 43.35%);
  font-weight: 600;
}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a {
  font-weight: normal;
  pointer-events: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
  display: inline-block;
  font-weight: 600;
  padding: 0 0.5em;
}
.breadcrumb-container .breadcrumb.dark {
  background: hsl(210deg, 25%, 35.2%);
  color: hsl(0deg, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item a {
  color: hsl(0deg, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator {
  color: hsl(0deg, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item i {
  color: hsl(178deg, 90.4761904762%, 44.625%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item.active {
  color: hsl(0deg, 0%, 100%);
}

.modal-content,
.modal-header {
  border-radius: 0;
}

.modal-body {
  color: hsl(210deg, 17.6470588235%, 43.35%);
}

.modal-footer {
  position: relative;
  background-color: hsl(0deg, 0%, 100%);
}
.modal-footer.modal-footer-shadow {
  box-shadow: 0px 15px 25px 5px rgba(0, 0, 0, 0.3);
}

/*.accordion-button {
  .collapse-icon::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: $arrow-size solid;
    border-right: $arrow-size solid transparent;
    border-bottom: 0;
    border-left: $arrow-size solid transparent;
    vertical-align: $btn-padding-y * 0.5;
  }
  &.collapsed {
    .collapse-icon::before {
      transform: rotate(180deg);
    }
  }
}*/
.accordion {
  border-bottom: 1px solid hsl(225deg, 4.3062200957%, 89.55%);
}
.accordion .accordion {
  border: 1px solid hsl(225deg, 4.3062200957%, 89.55%);
  border-top: 0;
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true] {
  background-color: hsl(210deg, 100%, 40%);
  color: hsl(0deg, 0%, 100%);
  border-color: hsl(210deg, 100%, 40%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:before {
  color: hsl(0deg, 0%, 100%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover {
  background-color: hsl(210deg, 100%, 40%);
  color: hsl(0deg, 0%, 100%);
  border-color: hsl(210deg, 100%, 40%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:before {
  color: hsl(0deg, 0%, 100%);
}
.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 {
  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 {
  position: relative;
}
.accordion-header .accordion-button {
  width: 100%;
  text-align: left;
  border: 0;
  background-color: transparent;
  border-top: 1px solid hsl(225deg, 4.3062200957%, 89.55%);
  box-shadow: none;
  padding: 14px 24px;
  cursor: pointer;
  color: hsl(210deg, 100%, 40%);
  font-weight: 600;
}
.accordion-header .accordion-button:not(.collapsed) {
  color: hsl(210deg, 16.9590643275%, 43.605%);
}
.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(210deg, 100%, 40%)' 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(210deg, 85.7142857143%, 72%);
  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(225deg, 4.3062200957%, 89.55%) !important;
}

.accordion-body {
  padding: 12px 24px 42px;
}
.accordion-body .accordion-header button[aria-expanded=true]:before {
  height: 0;
  width: 0;
}

/* stylelint-disable */
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  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__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  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__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* stylelint-enable */
.it-carousel-wrapper {
  margin: 0 auto;
}
.it-carousel-wrapper .splide__pagination {
  margin-top: 8px;
  margin-left: 0;
  padding-left: 0;
}
.it-carousel-wrapper .splide__pagination button {
  width: 8px;
  height: 8px;
  background: hsl(210deg, 100%, 35%);
  display: inline-block;
  opacity: 0.3;
  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 {
  opacity: 1;
}
.it-carousel-wrapper .it-special-card h5.card-title, .it-carousel-wrapper .it-special-card .card-title.h5 {
  margin-bottom: 0;
}
.it-carousel-wrapper .it-header-block h2, .it-carousel-wrapper .it-header-block .h2 {
  font-size: 1.75rem;
  border-bottom: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
  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-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(210deg, 100%, 40%);
  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(0deg, 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(210deg, 32.2033898305%, 92.625%);
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 {
  margin: 0 auto;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
  padding: 0 24px;
}
.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 > a {
    flex-basis: 50%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a .img-responsive-wrapper .img-responsive {
    padding-bottom: inherit;
    position: absolute;
    width: 100%;
    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 .splide__pagination {
    position: absolute;
    left: 50%;
    margin-left: 40px;
    right: 0;
    bottom: 5px;
    text-align: left;
    justify-content: left;
  }
  .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(210deg, 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: 1184px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 1184px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
    max-width: unset;
  }
}
.it-calendar-wrapper .it-header-block-title {
  background-color: hsl(210deg, 100%, 40%);
  color: hsl(0deg, 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(240deg, 1.1532125206%, 69.65%);
  padding-bottom: 16px;
}
.it-calendar-wrapper .card .card-body .card-title {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 3em;
  font-weight: 300;
  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: "Roboto Mono", monospace;
}
.it-calendar-wrapper .card .card-text a {
  text-decoration: none;
  color: hsl(225deg, 0.5025125628%, 29.85%);
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1em;
}
.it-calendar-wrapper .card .card-text a:hover {
  text-decoration: underline;
  color: hsl(210deg, 100%, 40%);
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
  padding-left: 4em;
  background-color: transparent;
  border-radius: 0;
  color: hsl(225deg, 0.5025125628%, 9.95%);
}
.alert .alert-link {
  color: hsl(210deg, 100%, 40%);
}

.alert-heading {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  line-height: 1;
}

.alert-link {
  font-weight: 700;
  text-decoration: none;
}

.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 1rem;
  color: inherit;
}

.alert-success {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid hsl(159deg, 100%, 26.5%);
}

.alert-info {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid hsl(225deg, 0.7444168734%, 59.7%);
}

.alert-warning {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid hsl(36deg, 100%, 32.5%);
}

.alert-danger {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid hsl(351deg, 68%, 53.125%);
}

.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(351deg, 68%, 53.125%)' 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(36deg, 100%, 32.5%)' 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(159deg, 100%, 26.5%)' 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(225deg, 0.7444168734%, 59.7%)' 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 {
  padding: 12px 24px;
  font-size: 16px;
  white-space: initial;
  text-decoration: none;
}

.btn-me {
  margin-right: 12px !important;
}

.btn-xs,
.btn-sm,
.btn-group-sm > .btn,
.btn-lg,
.btn-group-lg > .btn {
  border-radius: 4px;
  line-height: 1.5;
}

.btn-xs {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 20px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 12px 24px;
  font-size: 14px;
  line-height: 24px;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 14px 28px;
  font-size: 18px;
  line-height: 1.6;
}

.btn-progress {
  position: relative;
}

.btn-close {
  background-color: transparent;
  position: relative;
}
.btn-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.btn-icon .rounded-icon {
  width: 1.5em;
  height: 1.5em;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(0deg, 0%, 100%);
}
.btn-icon .rounded-icon .icon {
  margin-right: 0;
}
.btn-icon .rounded-icon.rounded-primary {
  background-color: hsl(210deg, 100%, 40%);
}
.btn-icon .rounded-icon.rounded-secondary {
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
}
.btn-icon .rounded-icon.rounded-success {
  background-color: hsl(159deg, 100%, 26.5%);
}
.btn-icon .rounded-icon.rounded-info {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-icon .rounded-icon.rounded-warning {
  background-color: hsl(36deg, 100%, 32.5%);
}
.btn-icon .rounded-icon.rounded-danger {
  background-color: hsl(351deg, 68%, 53.125%);
}
.btn-icon .rounded-icon.rounded-light {
  background-color: hsl(255deg, 32.2033898305%, 92.625%);
}
.btn-icon .rounded-icon.rounded-dark {
  background-color: hsl(210deg, 53.8461538462%, 19.5%);
}
.btn-icon .rounded-icon.rounded-black {
  background-color: hsl(0deg, 0%, 0%);
}
.btn-icon .rounded-icon.rounded-white {
  background-color: hsl(0deg, 0%, 100%);
}
.btn-icon .rounded-icon.rounded-100 {
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
}
.btn-icon .rounded-icon.rounded-200 {
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
}
.btn-icon .rounded-icon.rounded-300 {
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
}
.btn-icon .rounded-icon.rounded-400 {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.btn-icon .rounded-icon.rounded-500 {
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
}
.btn-icon .rounded-icon.rounded-600 {
  background-color: hsl(225deg, 0.5025125628%, 39.8%);
}
.btn-icon .rounded-icon.rounded-700 {
  background-color: hsl(225deg, 0.5025125628%, 29.85%);
}
.btn-icon .rounded-icon.rounded-800 {
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
}
.btn-icon .rounded-icon.rounded-900 {
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
}
.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: space-between;
    align-items: center;
  }
}

.btn-primary:disabled, .btn-primary.disabled {
  color: hsl(222deg, 8.5963003264%, 77.025%);
  background-color: hsl(225deg, 32.2033898305%, 92.625%);
  border-color: hsl(224deg, 43.1818181818%, 91.2%);
}
.btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
  background-color: hsl(210deg, 75.975975976%, 66.7%);
  border-color: hsl(210deg, 75.975975976%, 66.7%);
  color: hsl(0deg, 0%, 100%);
  opacity: 1;
}

.btn-secondary:disabled.btn-progress, .btn-secondary.disabled.btn-progress {
  background-color: #6c7d8f;
  border-color: #6c7d8f;
  opacity: 1;
}

.btn-outline-secondary {
  box-shadow: inset 0 0 0 2px hsl(210deg, 16.9590643275%, 43.605%);
}
.btn-outline-secondary:hover, .btn-outline-secondary:active {
  box-shadow: inset 0 0 0 2px #5d646b;
}

.bg-dark .btn-link {
  color: hsl(0deg, 0%, 100%);
}
.bg-dark .btn-primary {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(210deg, 100%, 40%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: hsl(210deg, 100%, 40%);
}
.bg-dark .btn-primary:focus, .bg-dark .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}
.bg-dark .btn-primary:hover {
  background-color: white;
  color: hsl(0deg, 0%, 0%);
  border-color: #005cb8;
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: hsl(0deg, 0%, 0%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(210deg, 100%, 40%);
  pointer-events: none;
}
.bg-dark .btn-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-primary:not(:disabled):not(.disabled).active, .show > .bg-dark .btn-primary.dropdown-toggle {
  color: hsl(0deg, 0%, 0%);
  background-color: white;
  border-color: #0059b3;
}
.bg-dark .btn-primary:not(:disabled):not(.disabled):active:focus, .bg-dark .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .bg-dark .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 102, 204, 0.5);
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: #005cb8;
}
.bg-dark .btn-outline-primary {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
}
.bg-dark .btn-outline-primary:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 2px #e6e6e6;
}
.bg-dark .btn-outline-primary:focus, .bg-dark .btn-outline-primary.focus {
  box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-primary.disabled, .bg-dark .btn-outline-primary:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
}
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .bg-dark .btn-outline-primary.dropdown-toggle {
  color: #e6e6e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .bg-dark .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-primary:hover {
  box-shadow: inset 0 0 0 2px #e6e6e6;
}
.bg-dark .btn-outline-primary:focus, .bg-dark .btn-outline-primary.focus {
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .bg-dark .btn-outline-primary.dropdown-toggle {
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
}
.bg-dark .btn-secondary {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(0deg, 0%, 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: hsl(0deg, 0%, 100%);
}
.bg-dark .btn-secondary:focus, .bg-dark .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-secondary:hover {
  background-color: #1371d0;
  color: hsl(0deg, 0%, 100%);
  border-color: #e6e6e6;
}
.bg-dark .btn-secondary.disabled, .bg-dark .btn-secondary:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(0deg, 0%, 100%);
  pointer-events: none;
}
.bg-dark .btn-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-secondary:not(:disabled):not(.disabled).active, .show > .bg-dark .btn-secondary.dropdown-toggle {
  color: hsl(0deg, 0%, 100%);
  background-color: #1a75d1;
  border-color: #dfdfdf;
}
.bg-dark .btn-secondary:not(:disabled):not(.disabled):active:focus, .bg-dark .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .bg-dark .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-secondary {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
  box-shadow: none;
}
.bg-dark .btn-outline-secondary:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 2px #e6e6e6;
}
.bg-dark .btn-outline-secondary:focus, .bg-dark .btn-outline-secondary.focus {
  box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-secondary.disabled, .bg-dark .btn-outline-secondary:disabled {
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
}
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .bg-dark .btn-outline-secondary.dropdown-toggle {
  color: #e6e6e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .bg-dark .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-secondary:hover {
  box-shadow: none;
}
.bg-dark .btn-outline-secondary:focus, .bg-dark .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .bg-dark .btn-outline-secondary.dropdown-toggle {
  box-shadow: none;
}

.fw-semibold {
  font-weight: 600 !important;
}

label {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}

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;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 0.5rem;
  z-index: 1;
  font-size: 0.777rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  margin-bottom: 0;
  float: none;
}

.form-text {
  color: hsl(210deg, 17.6470588235%, 43.35%);
}

.form-group {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 0;
}
.form-group input,
.form-group optgroup,
.form-group textarea {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.form-group label {
  background-color: transparent;
  position: absolute;
  font-weight: 600;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  top: 0;
  font-size: 1rem;
  cursor: text;
  display: block;
  max-width: 100%;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 0.5rem;
  z-index: 1;
}
.form-group label.active {
  transform: translateY(-75%);
  font-size: 0.777rem;
}
.form-group small.form-text, .form-group .form-text.small {
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.777rem;
}
.form-group input[type=time] ~ label {
  transform: translateY(-75%);
  font-size: 0.777rem;
}

::placeholder {
  font-weight: 600;
  color: hsl(210deg, 17.6470588235%, 43.35%);
}

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(210deg, 17.6470588235%, 43.35%);
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  outline: 0;
  height: 2.5rem;
  width: 100%;
  box-shadow: none;
  transition: none;
  font-weight: 700;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
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(210deg, 17.6470588235%, 43.35%);
  font-weight: 600;
}

textarea {
  border: 1px solid hsl(210deg, 17.6470588235%, 43.35%);
  height: auto;
}

.form-control {
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 45px 45% !important;
}
.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:focus, .form-control:active {
  box-shadow: none !important;
}
.was-validated .form-control:valid, .form-control.is-valid {
  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");
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  background: 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(36deg, 100%, 32.5%);
  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(0deg, 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.777rem;
  color: hsl(36deg, 100%, 32.5%);
}

.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(210deg, 17.6470588235%, 43.35%);
  height: 100%;
}
.input-group .input-group-prepend {
  margin-right: 0;
}
.input-group .input-group-prepend .icon {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
}
.input-group .input-group-prepend ~ label {
  left: 2.25rem;
  max-width: calc(100% - 2.25rem);
}
.input-group .input-group-prepend .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(210deg, 17.6470588235%, 43.35%);
  border-radius: 0 4px 4px 0;
  box-shadow: none;
  height: 100%;
}
.input-group .input-group-append .btn:focus:not(.focus--mouse) {
  box-shadow: inset 0 0 0 2px hsl(36deg, 100%, 50%);
}

.input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn {
  padding: 0 1rem;
  border-radius: 0;
}

.form-check {
  padding-left: 0;
  margin-top: 0.5rem;
  position: relative;
}
.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: 36px;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 1rem;
  user-select: none;
  margin-bottom: 0.5rem;
}
.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 5px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
.form-check [type=checkbox] + label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
  margin: 6px 5px;
  top: 0;
}
.form-check [type=checkbox]:checked + label::before {
  top: 6px;
  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(210deg, 100%, 40%);
  background-color: hsl(210deg, 100%, 40%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::after {
  background-color: transparent;
  border-color: hsl(210deg, 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: 22px;
  height: 22px;
  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(210deg, 17.6470588235%, 43.35%);
}
.form-check [type=radio]:not(:checked) + label:after {
  z-index: -1;
  transform: scale(0);
}
.form-check [type=radio]:checked + label::after {
  border-color: hsl(210deg, 100%, 40%);
  background-color: hsl(210deg, 100%, 40%);
  z-index: 0;
  transform: scale(0.64);
}
.form-check [type=radio]:checked + label::before {
  border-color: hsl(210deg, 100%, 40%);
}
.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: #e6e9f2;
}
.form-check [type=radio]:disabled:checked + label::after {
  border-color: #e6e9f2;
  background-color: #e6e9f2;
}
.form-check [type=radio]:disabled:checked + label::before {
  border-color: #e6e9f2;
}
.form-check.form-check-group {
  padding: 0 0 8px 0;
  margin-bottom: 16px;
  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: 52px;
}
.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: 15px;
  left: auto;
}
.form-check.form-check-group [type=checkbox]:checked + label::before {
  right: 26px;
}
.form-check.form-check-group [type=radio]:checked + label::before {
  right: 15px;
}
.form-check.form-check-group .form-text {
  margin: 0;
  padding-right: 52px;
  display: block;
  margin-bottom: 16px;
}
.form-check.form-check-group label {
  font-weight: 600;
}
.form-check.form-check-group input.semi-checked:not(:checked) + label::before {
  right: 19px;
  left: auto;
}
.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;
}
.form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(210deg, 73.9130434783%, 48.3%);
  background-color: hsl(210deg, 73.9130434783%, 48.3%);
  z-index: 0;
}

input[type=file] + label {
  background-color: transparent;
}

/* INPUT FILE */
.form-file input[type=file] {
  filter: alpha(opacity=0);
  margin: 0;
  max-width: 100%;
  opacity: 0;
}
.form-file .form-file-name {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  color: #464a4c;
  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(0deg, 0%, 100%);
  border-color: hsl(210deg, 100%, 40%);
  bottom: -1px;
  color: hsl(210deg, 100%, 40%);
  content: "Sfoglia";
  display: block;
  height: 2.5rem;
  line-height: 1.7;
  padding: 0.4rem 1rem 1.5rem;
  border: 1px solid hsl(210deg, 100%, 40%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
  border-top-right-radius: 4px;
}

.input-number {
  position: relative;
  width: 100%;
}
.input-number.input-number-adaptive {
  width: auto;
  display: inline;
}
.input-number.input-number-adaptive input[type=number] {
  width: auto;
  transition: all 0.3s;
}
.input-number input[type=number] {
  appearance: textfield;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  padding-right: 32px;
  padding-left: 12px;
  min-width: 86px !important;
  width: 100%;
}
.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(210deg, 53.8461538462%, 19.5%);
}
.input-number.input-number-currency:before, .input-number.input-number-percentage:before {
  position: absolute;
  left: 14px;
  top: 0;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  font-weight: bold;
  font-size: 1rem;
}
.input-number.input-number-currency input[type=number], .input-number.input-number-percentage input[type=number] {
  padding-left: 40px;
}
.input-number.input-number-currency:before {
  content: "€";
}
.input-number.input-number-percentage:before {
  content: "%";
}
.input-number.disabled input[type=number] {
  background-color: transparent;
  color: hsl(210deg, 7.1618037135%, 69.84%);
  border-bottom-color: hsl(210deg, 7.1618037135%, 69.84%);
}
.input-number.disabled input[type=number]:hover {
  cursor: not-allowed;
  color: hsl(210deg, 7.1618037135%, 69.84%);
}
.input-number.disabled button {
  pointer-events: none;
}
.input-number.disabled button:hover {
  cursor: not-allowed;
}
.input-number.disabled button.input-number-add:after {
  border-color: transparent transparent hsl(210deg, 7.1618037135%, 69.84%) transparent;
}
.input-number.disabled button.input-number-sub:after {
  border-color: hsl(210deg, 7.1618037135%, 69.84%) transparent transparent transparent;
}
.input-number button {
  position: absolute;
  right: 2px;
  transition: opacity 0.1s;
  padding: 0;
  border: none;
  height: 20px;
  width: 24px;
  background: transparent;
}
.input-number button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}
.input-number button:focus.input-number-add:after, .input-number button:hover.input-number-add:after {
  border-color: transparent transparent hsl(210deg, 53.8461538462%, 19.5%) transparent;
}
.input-number button:focus.input-number-sub:after, .input-number button:hover.input-number-sub:after {
  border-color: hsl(210deg, 53.8461538462%, 19.5%) transparent transparent transparent;
}
.input-number button:focus:not(.focus--mouse) {
  opacity: 1;
}
.input-number button.input-number-add {
  top: -6px;
}
.input-number button.input-number-add:after {
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent hsl(210deg, 17.6470588235%, 43.35%) transparent;
}
.input-number button.input-number-sub {
  bottom: -6px;
}
.input-number button.input-number-sub:after {
  border-width: 6px 5px 0 5px;
  border-color: hsl(210deg, 17.6470588235%, 43.35%) transparent transparent transparent;
}
.input-number button:hover {
  cursor: pointer;
}

label.input-number-label {
  display: block;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  font-weight: 600;
  font-size: 0.777rem;
  cursor: text;
  width: 100%;
  padding: 0 0.5rem;
}

@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(0deg, 0%, 100%);
  background-color: hsl(210deg, 100%, 40%);
  transition: background-color 0.15s;
}
.upload[type=file] + label:hover {
  background-color: #005cb8;
}
.upload[type=file] + label svg {
  fill: hsl(0deg, 0%, 100%);
  margin-right: 10px;
}
.upload:focus + label {
  background-color: #005cb8;
  outline: auto 5px -webkit-focus-ring-color;
}

.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(210deg, 92.523364486%, 86.625%);
  background-color: #c4e0fc;
  color: hsl(210deg, 100%, 35%);
  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(210deg, 100%, 40%);
  margin: 0 auto;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.upload-pictures-wall .upload[type=file] + label:hover {
  border: 2px dashed hsl(210deg, 100%, 40%);
}
.upload-pictures-wall .upload:focus[type=file] + label, .upload-pictures-wall .upload:active[type=file] + label {
  border: 2px dashed hsl(210deg, 75.975975976%, 66.7%);
}
.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(210deg, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.uploading p {
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.success svg {
  fill: hsl(210deg, 100%, 40%);
}
.upload-file-list .upload-file.success p {
  color: hsl(210deg, 100%, 40%);
}
.upload-file-list .upload-file.success p .upload-file-weight {
  display: inline-block;
}
.upload-file-list .upload-file.error svg {
  fill: hsl(351deg, 68%, 53.125%);
}
.upload-file-list .upload-file.error p {
  color: hsl(351deg, 68%, 53.125%);
}
.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.889rem;
  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(210deg, 17.6470588235%, 43.35%);
  font-size: 0.75em;
  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(210deg, 100%, 40%);
}
.upload-file-list .progress {
  position: absolute;
  bottom: -10px;
  left: 36px;
  width: calc(100% - 45px);
  height: 4px;
  background-color: #e8f2fc;
  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(210deg, 6.2290689886%, 92.535%);
  border-radius: 50%;
  border: 2px solid hsl(0deg, 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.889rem;
  color: hsl(210deg, 16.9590643275%, 43.605%);
}
.upload-dragdrop-text p.upload-dragdrop-weight {
  color: hsl(210deg, 17.6470588235%, 43.35%);
  font-size: 0.778rem;
  visibility: hidden;
}
.upload-dragdrop-text p.upload-dragdrop-weight svg {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
}
.upload-dragdrop-text h5, .upload-dragdrop-text .h5 {
  margin: 0;
  font-size: 1.333rem;
  font-weight: 600;
  line-height: 1.3;
  color: hsl(210deg, 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(210deg, 100%, 40%);
  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(210deg, 100%, 40%);
  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(0deg, 0%, 100%);
  width: 30px;
  height: 30px;
}

@media (min-width: 576px) {
  .upload[type=file] + label {
    font-size: 0.889rem;
  }
}
@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(0deg, 0%, 100%);
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 12px;
    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(0deg, 0%, 100%);
    width: 20px;
    height: 20px;
  }
  .upload-avatar-container .upload-avatar:focus:not(.focus--mouse)[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: rgba(0, 102, 204, 0.15);
}
.toggles label input[type=checkbox] + .lever:after {
  background-color: hsl(210deg, 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(210deg, 100%, 40%);
  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");
}
.toggles label input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox][disabled] + .lever:after {
  background-color: #e6e9f2;
}
.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 8px;
  background-color: hsl(0deg, 0%, 100%);
}
.password-icon .icon {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
}

.password-meter {
  height: 4px;
  left: 10px;
  bottom: -6px;
  width: 100%;
  max-width: 180px;
}
.password-meter .col-3 {
  height: 4px;
}

.password-caps {
  display: none;
}
.password-caps.show {
  display: block;
}

@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(210deg, 25%, 35.2%);
  font-size: 0.7777777778rem;
  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(210deg, 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(210deg, 53.8461538462%, 19.5%);
  background-color: hsl(0deg, 0%, 100%);
}
.select-wrapper select option {
  font-weight: normal;
}
.select-wrapper select:disabled {
  background-color: hsl(225deg, 32.2033898305%, 92.625%);
  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(210deg, 25%, 35.2%);
  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(225deg, 32.2033898305%, 92.625%);
}
.bootstrap-select-wrapper.disabled .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  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(210deg, 25%, 35.2%);
  font-size: 0.7777777778rem;
  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(210deg, 25%, 35.2%);
  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(210deg, 25%, 35.2%);
  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(210deg, 6.2290689886%, 92.535%);
  font-size: 0.8888888889rem;
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text]::placeholder {
  opacity: 0.5;
  font-size: 0.8888888889rem;
}
.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.8333333333rem;
  text-transform: uppercase;
  color: hsl(210deg, 25%, 35.2%);
  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: 0.8888888889rem;
  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: 0.8888888889rem;
  color: hsl(210deg, 100%, 40%);
  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(210deg, 6.2290689886%, 92.535%);
  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(210deg, 25%, 35.2%);
  color: hsl(210deg, 25%, 35.2%);
  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(210deg, 25%, 35.2%);
  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(210deg, 25%, 35.2%);
  color: hsl(210deg, 25%, 35.2%);
  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: 0.8888888889rem;
  padding: 8px 24px;
  color: hsl(210deg, 100%, 40%);
  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(210deg, 53.8461538462%, 19.5%);
  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(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  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(210deg, 6.2290689886%, 92.535%);
  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(210deg, 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(225deg, 32.2033898305%, 92.625%);
}

fieldset:disabled .bootstrap-select-wrapper:hover {
  cursor: not-allowed;
}
fieldset:disabled .bootstrap-select-wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
fieldset:disabled .bootstrap-select-wrapper button {
  background-color: hsl(225deg, 32.2033898305%, 92.625%);
  opacity: 1;
}
fieldset:disabled .bootstrap-select-wrapper button.btn-light {
  box-shadow: none;
}

.it-transfer-wrapper {
  border: 1px solid hsl(210deg, 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(210deg, 73.9130434783%, 48.3%);
  background-color: hsl(210deg, 73.9130434783%, 48.3%);
  z-index: 0;
}
.it-transfer-wrapper .transfer-header {
  font-weight: bold;
}
.it-transfer-wrapper .transfer-header:after {
  height: 1px;
  background: hsl(210deg, 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: 12px;
  color: hsl(210deg, 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(210deg, 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(210deg, 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(210deg, 73.9130434783%, 48.3%);
  cursor: pointer;
  pointer-events: all;
}
.it-transfer-buttons a.active .icon {
  fill: hsl(210deg, 73.9130434783%, 48.3%);
}

@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(210deg, 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;
  }
}
@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(210deg, 100%, 40%);
  padding: 0 4px;
  background-color: transparent;
  font-size: 1rem;
  border-radius: 0;
}
.btn-dropdown:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-dropdown:after,
.dropdown-toggle:after {
  content: "";
  speak: none;
  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);
}

.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: 2.3em;
  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(0deg, 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(210deg, 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(178deg, 70.4433497537%, 59.4%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.disabled span {
  color: hsl(210deg, 7.1618037135%, 69.84%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.active span {
  color: hsl(178deg, 100%, 50%);
}
.dropdown-menu.dark:before {
  background-color: hsl(210deg, 25%, 35.2%);
}
.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-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item.active {
  background-color: transparent;
}

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: 0.8888888889rem;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  margin-bottom: 1rem;
  font-weight: 600;
  text-align: center;
}
nav.pagination-wrapper .form-group {
  margin-left: 2.5rem;
  width: 4.5rem;
  margin-top: 0;
}
nav.pagination-wrapper .form-group label {
  font-size: 0.8888888889rem;
  color: hsl(210deg, 4.4368600683%, 63.375%);
}
nav.pagination-wrapper .form-group.active label {
  font-size: 0.8rem;
}
nav.pagination-wrapper .btn.dropdown-toggle {
  font-size: 0.8888888889rem;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  font-weight: 600;
  padding: 12px;
  border-bottom: 1px solid hsl(210deg, 16.9590643275%, 43.605%);
  height: 2.5rem;
  border: none;
  width: 100%;
}
nav.pagination-wrapper .btn.dropdown-toggle:after {
  color: hsl(210deg, 100%, 40%);
  margin-left: 0.5rem;
}

.pagination {
  flex-wrap: wrap;
}
.pagination .page-item {
  margin-right: 5px;
}
.pagination .page-item.disabled a.page-link {
  color: hsl(210deg, 9.0909090909%, 78%);
}
.pagination .page-item.disabled a.page-link .icon {
  fill: hsl(210deg, 9.0909090909%, 78%) !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: 0.8888888889rem;
  font-weight: 600;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  background-color: transparent;
}
.pagination .page-item .page-link[aria-current] {
  border: 1px solid hsl(210deg, 100%, 40%);
  color: hsl(210deg, 100%, 40%);
  pointer-events: none;
}
.pagination .page-item .page-link.text {
  color: hsl(210deg, 100%, 40%);
}
.pagination .page-item .page-link span.d-inline-block {
  margin-right: 0.5rem;
}
.pagination .page-item .page-link:hover {
  color: hsl(210deg, 100%, 40%);
  background-color: transparent;
}
.pagination .page-item .page-link:hover .icon {
  fill: hsl(210deg, 100%, 40%);
}

@media (min-width: 576px) {
  .pagination .page-item .page-link {
    height: 2.6666666667rem;
    min-width: 2.6666666667rem;
  }
  nav.pagination-wrapper .btn.dropdown-toggle {
    height: 2.6666666667rem;
  }
}
@media (min-width: 768px) {
  nav.pagination-wrapper {
    justify-content: flex-start;
  }
  nav.pagination-wrapper .dropdown {
    margin-left: 2.6666666667rem;
  }
}
.nav-tabs {
  position: relative;
  background-color: hsl(0deg, 0%, 100%);
  border-bottom-color: hsl(224deg, 43.1818181818%, 91.2%);
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
}
.nav-tabs a {
  text-decoration: none;
}
.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: 8px;
}
.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(224deg, 43.1818181818%, 91.2%);
}
.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: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(210deg, 100%, 40%);
}
.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(210deg, 32.2033898305%, 92.625%);
}
.nav-tabs .nav-link {
  border-radius: 0;
  font-weight: 600;
  color: hsl(210deg, 17.6470588235%, 43.35%);
  border: none;
  border-bottom: 3px solid transparent;
  padding: 0.778rem 1.333em;
  flex: 1 0 auto;
  white-space: nowrap;
  line-height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-tabs .nav-link:hover {
  color: hsl(210deg, 100%, 40%);
  border-bottom-color: transparent;
}
.nav-tabs .nav-link:focus {
  border-bottom-color: transparent;
}
.nav-tabs .nav-link.disabled {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  cursor: default;
}
.nav-tabs .nav-link.disabled .icon {
  fill: hsl(225deg, 1.1532125206%, 69.65%);
}
.nav-tabs .nav-link .it-ico:before {
  font-size: 1.333rem;
}
.nav-tabs .nav-link .it-ico-lg:before {
  font-size: 1.778rem;
}
.nav-tabs .nav-link .icon {
  fill: hsl(210deg, 16.9590643275%, 43.605%);
}
.nav-tabs .nav-link.active .icon {
  fill: hsl(210deg, 100%, 40%);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-bottom-color: hsl(210deg, 100%, 40%);
  color: hsl(210deg, 100%, 40%);
  cursor: inherit;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  display: flex;
}
.nav-tabs.nav-dark {
  background-color: hsl(210deg, 24.1464928616%, 35.68365%);
  border-bottom: none;
}
.nav-tabs.nav-dark .nav-link {
  color: hsl(210deg, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link .icon {
  fill: hsl(210deg, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link:hover {
  color: hsl(178deg, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link:hover .icon {
  fill: hsl(178deg, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.disabled {
  color: hsl(210deg, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.disabled .icon {
  fill: hsl(210deg, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.active,
.nav-tabs.nav-dark .nav-item.show .nav-link {
  background-color: hsl(210deg, 24.1464928616%, 35.68365%);
  color: hsl(178deg, 100%, 50%);
  border-bottom: 2px solid hsl(178deg, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.active .icon,
.nav-tabs.nav-dark .nav-item.show .nav-link .icon {
  fill: hsl(178deg, 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(178deg, 100%, 50%);
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards {
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards .nav-item-filler {
  flex-grow: 1;
  border-bottom: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
}
.nav-tabs.nav-tabs-cards .nav-link {
  border-bottom-width: 2px;
  border-color: transparent;
  position: relative;
  border-bottom-color: hsl(224deg, 43.1818181818%, 91.2%);
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-tabs-cards .nav-link.active {
  border: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
  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(224deg, 43.1818181818%, 91.2%);
}
.nav-tabs.nav-tabs-editable .nav-item-filler {
  width: 2em;
}
.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(224deg, 43.1818181818%, 91.2%);
  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(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
}
.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(210deg, 17.6470588235%, 43.35%);
  transition: color 0.2s;
}
.nav-tabs.nav-tabs-editable .nav-link-close .icon {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  cursor: pointer;
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled .icon {
  fill: hsl(225deg, 1.1532125206%, 69.65%);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover {
  color: #005cb8;
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover .icon {
  fill: #005cb8;
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico {
  font-size: 0.6rem;
}
.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(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
}

.flex-column-reverse .nav-tabs {
  border-bottom: none;
  border-top: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
}
.flex-column-reverse .nav-tabs .nav-link {
  border-bottom: none;
  border-top: 2px solid transparent;
}
.flex-column-reverse .nav-tabs .nav-link.active,
.flex-column-reverse .nav-tabs .nav-item.show .nav-link {
  border-top-color: hsl(210deg, 100%, 40%);
}

.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(178deg, 100%, 50%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical {
  border-right: none;
  border-left: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
}
.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: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(210deg, 100%, 40%);
}

.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: 0px 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(210deg, 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(0deg, 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(0deg, 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(210deg, 32.2033898305%, 92.625%);
}

@media (min-width: 576px) {
  .cookiebar p {
    font-size: 0.889rem;
  }
  .cookiebar .cookiebar-btn {
    font-size: 0.778rem;
  }
}
@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: 380px;
  position: relative;
  background-color: hsl(210deg, 100%, 40%);
  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: 230px;
}
.it-hero-wrapper .it-hero-text-wrapper {
  padding: 48px 34px;
  background: transparent !important;
  position: relative;
}
.it-hero-wrapper .it-hero-text-wrapper :last-child {
  margin-bottom: 0;
}
.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(0deg, 0%, 100%);
  margin-bottom: 24px;
}
.it-hero-wrapper .it-hero-text-wrapper span.it-category {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.9px;
}
.it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
  font-size: 2rem;
  letter-spacing: unset;
}
.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: 8px;
}
.it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
  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(23, 50, 77, 0.54);
}
.it-hero-wrapper.it-overlay.it-primary .img-responsive-wrapper:after {
  background: rgba(0, 102, 204, 0.85);
}
.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: -80px;
}
.it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
  padding-bottom: 136px;
}
.it-hero-wrapper.it-wrapped-container {
  min-height: 0 !important;
  align-items: flex-end;
}
.it-hero-wrapper .it-hero-card {
  background-color: hsl(0deg, 0%, 100%);
}
.it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
  position: relative;
  margin-top: 80px;
  margin-bottom: -80px;
}

@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(0deg, 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(0deg, 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(0deg, 0%, 100%);
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin-top: 80px;
    margin-bottom: -80px;
  }
}
@media (min-width: 768px) {
  .it-hero-wrapper.it-hero-small-size {
    min-height: 300px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 48px 40% 48px 34px;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    padding: 48px 20% 48px 20%;
  }
}
@media (min-width: 992px) {
  .it-hero-wrapper {
    position: relative;
    min-height: 620px;
    align-items: center;
  }
  .it-hero-wrapper.it-hero-small-size {
    min-height: 400px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 120px 40% 168px 26px;
  }
  .it-hero-wrapper .it-hero-text-wrapper span.it-category {
    position: absolute;
    margin-top: -56px;
  }
  .it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
    font-size: 2.6666666667rem;
  }
  .it-hero-wrapper .it-hero-text-wrapper p {
    margin-bottom: 0;
  }
  .it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
    position: absolute;
    margin-top: 48px;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    padding: 120px 20% 144px 20%;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper span.it-category {
    left: 20%;
    right: 20%;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper .it-btn-container {
    left: 20%;
    right: 20%;
  }
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -80px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
    padding-bottom: 240px;
    padding-top: 160px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content + .container .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(210deg, 100%, 40%);
  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: #005cb8;
  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(0deg, 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(210deg, 6.2290689886%, 92.535%);
}
.back-to-top.dark .icon:before {
  color: hsl(210deg, 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;
  }
}
.autocomplete {
  padding: 0.375rem 48px 0.375rem 24px;
}
.autocomplete::placeholder {
  color: hsl(210deg, 7.1618037135%, 69.84%);
}
.autocomplete:disabled {
  background-color: #cacacc;
}
.autocomplete:disabled::placeholder {
  color: hsl(210deg, 16.9590643275%, 43.605%);
}

.autocomplete-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0 8px;
  background-color: hsl(0deg, 0%, 100%);
}
.autocomplete-icon .icon {
  fill: hsl(210deg, 16.9590643275%, 43.605%);
}

.autocomplete-list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: hsl(0deg, 0%, 100%);
  padding: 8px 0;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid hsl(210deg, 16.9590643275%, 43.605%);
  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(210deg, 24.1464928616%, 35.68365%);
  line-height: 1.2;
  font-size: 1rem;
  text-decoration: none;
}
.autocomplete-list a:hover {
  color: hsl(210deg, 100%, 40%);
  text-decoration: none;
}
.autocomplete-list a:hover .icon {
  fill: hsl(210deg, 100%, 40%);
}
.autocomplete-list a:hover .autocomplete-list-text span {
  text-decoration: underline;
}
.autocomplete-list a:hover .autocomplete-list-text em {
  color: hsl(210deg, 100%, 40%);
}
.autocomplete-list a:hover mark, .autocomplete-list a:hover .mark {
  color: hsl(210deg, 100%, 40%);
}
.autocomplete-list a .icon,
.autocomplete-list a .avatar {
  margin-right: 16px;
  flex-shrink: 0;
}
.autocomplete-list a .icon {
  fill: hsl(210deg, 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(210deg, 25%, 35.2%);
  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: 64px;
  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(210deg, 100%, 40%);
  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.889rem;
    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.667rem;
    margin-top: 0;
  }
  .autocomplete-wrapper-big .autocomplete {
    height: 72px;
    font-size: 2.222rem;
    padding-left: 64px;
  }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    width: 40px;
    height: 40px;
  }
  .autocomplete-wrapper-big .autocomplete-list a {
    font-size: 1.111rem;
  }
  .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text span {
    margin-right: 16px;
  }
}
.link-list-wrapper .link-list-heading {
  font-size: 1em;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  padding: 0 24px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.25;
}
.link-list-wrapper .link-list-heading a {
  padding: 0;
  font-size: 0.889em;
  line-height: 2.3em;
  display: block;
  position: relative;
  text-decoration: none;
}
.link-list-wrapper h3, .link-list-wrapper .h3 {
  font-size: 1em;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  padding: 0 24px;
  font-weight: 600;
}
.link-list-wrapper h3 a, .link-list-wrapper .h3 a {
  line-height: inherit;
  font-size: 1em;
  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: 0.889em;
  line-height: 2.3em;
  display: block;
  padding: 0 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(210deg, 100%, 40%);
  text-decoration: underline;
}
.link-list-wrapper ul li a:hover:not(.disabled) p {
  color: hsl(210deg, 17.6470588235%, 43.35%);
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  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(210deg, 4.4368600683%, 63.375%);
}
.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(210deg, 53.8461538462%, 19.5%);
  text-decoration: underline;
}
.link-list-wrapper ul li a.active .icon {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.link-list-wrapper ul li a.disabled {
  cursor: not-allowed;
}
.link-list-wrapper ul li a.disabled span {
  color: hsl(210deg, 7.1618037135%, 69.84%);
}
.link-list-wrapper ul li a.disabled svg {
  fill: hsl(210deg, 7.1618037135%, 69.84%);
}
.link-list-wrapper ul li a.disabled svg.secondary {
  fill: hsl(210deg, 7.1618037135%, 69.84%);
}
.link-list-wrapper ul li a.large {
  font-size: 1em;
}
.link-list-wrapper ul li a p {
  font-size: 0.778em;
  line-height: initial;
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.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(210deg, 6.2290689886%, 92.535%);
  margin: 8px 0;
}
.link-list-wrapper ul .toggles label {
  padding: 0 24px;
  font-size: 0.889em;
  line-height: 2.3em;
  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: 0.889em;
  line-height: 2.3em;
  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(210deg, 7.1618037135%, 69.84%);
}
.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 {
    font-size: 1em;
    line-height: 2.7em;
  }
}
@media (min-width: 768px) {
  .link-list-wrapper ul li a.large {
    line-height: 2.7em;
  }
  .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(240deg, 1.1532125206%, 69.65%);
  }
  .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(36deg, 100%, 32.5%);
  }
}
@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 {
  background: hsl(210deg, 100%, 40%);
}
.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: 100;
  display: none;
  width: 100%;
  /*lista menu*/
}
.navbar .navbar-collapsable .menu-wrapper {
  background: hsl(0deg, 0%, 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 48px;
  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 .navbar-nav {
  padding: 24px 0;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: hsl(210deg, 100%, 40%);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
  fill: hsl(210deg, 100%, 40%);
  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 hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  font-size: 0.75em;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .close-div .close-menu .icon {
  fill: hsl(0deg, 0%, 100%);
}
.navbar .dropdown-menu {
  background: transparent;
  box-shadow: none;
  padding-top: 0;
}
.navbar .dropdown-menu:before {
  display: none;
}
.navbar .dropdown-menu .link-list-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}
.navbar .dropdown-menu .link-list-wrapper h3, .navbar .dropdown-menu .link-list-wrapper .h3,
.navbar .dropdown-menu .link-list-wrapper .link-list-heading {
  text-transform: uppercase;
  font-size: 0.833em;
  font-weight: 600;
  letter-spacing: 1px;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
  color: hsl(210deg, 66.6666666667%, 36%);
  text-decoration: underline;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
  color: hsl(210deg, 66.6666666667%, 36%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: hsl(210deg, 100%, 40%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a i {
  color: hsl(210deg, 100%, 40%);
}
.navbar .dropdown-menu .link-list-wrapper ul li .divider {
  width: 65px;
  background: hsl(210deg, 32.2033898305%, 92.625%);
  margin-left: 24px;
}

.custom-navbar-toggler {
  background: none;
  border: none;
  cursor: pointer;
}
.custom-navbar-toggler span {
  color: hsl(0deg, 0%, 100%);
  font-size: 1.625em;
}
.custom-navbar-toggler svg {
  fill: hsl(0deg, 0%, 100%);
  width: 24px;
  height: 24px;
  display: block;
}

.nav-item.megamenu > a: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(210deg, 75.975975976%, 66.7%);
}
.inline-menu .link-list-wrapper .link-list li a:after {
  content: "";
  display: block;
  width: 2px;
  background: hsl(210deg, 100%, 40%);
  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(210deg, 100%, 40%);
  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, #e6ecf2 0%, rgba(230, 236, 242, 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: hsl(210deg, 100%, 40%);
    padding: 0;
  }
  .navbar .navbar-collapsable {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: auto;
    background: none;
    display: block !important;
    transition: none;
    /*lista menu*/
  }
  .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: hsl(210deg, 100%, 40%);
  }
  .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 .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .navbar .navbar-collapsable .navbar-nav li.nav-item {
    display: flex;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item .nav-link {
    display: flex;
    align-self: flex-end;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    font-weight: 400;
    padding: 13px 24px;
    color: hsl(0deg, 0%, 100%);
    border-bottom: 3px solid transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: hsl(0deg, 0%, 100%);
    margin-top: 3px;
  }
  .navbar .navbar-collapsable .navbar-nav li a.nav-link.focus--mouse {
    border-color: transparent !important;
  }
  .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left: 0;
    border-color: hsl(0deg, 0%, 100%);
    background: transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled .icon {
    opacity: 0.7;
  }
}
@media (min-width: 992px) {
  .navbar .close-div {
    display: none;
  }
}
@media (min-width: 992px) {
  .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(225deg, 0.5025125628%, 9.95%);
    text-align: left;
    list-style: none;
    background-color: hsl(0deg, 0%, 100%);
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 4px;
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
    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 h3, .navbar .dropdown-menu .link-list-wrapper .h3,
  .navbar .dropdown-menu .link-list-wrapper .link-list-heading {
    color: hsl(210deg, 53.8461538462%, 19.5%);
  }
  .navbar .dropdown-menu .link-list-wrapper a h3, .navbar .dropdown-menu .link-list-wrapper a .h3,
  .navbar .dropdown-menu .link-list-wrapper a .link-list-heading {
    color: hsl(210deg, 100%, 40%);
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a span,
  .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(210deg, 100%, 40%);
  }
}
@media (min-width: 992px) {
  .navbar .dropdown-toggle {
    display: block;
    justify-content: inherit;
  }
}
@media (min-width: 992px) {
  .custom-navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .has-megamenu .navbar-collapsable {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .nav-item.megamenu {
    position: static;
  }
  .nav-item.megamenu > a.dropdown-toggle {
    position: relative;
  }
  .nav-item.megamenu > a.dropdown-toggle:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 24px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: hsl(0deg, 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 a.dropdown-toggle.show:before {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .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(178deg, 90.4761904762%, 44.625%);
  text-align: center;
}
.skiplinks a {
  padding: 0.5rem 0.5rem;
  display: block;
  font-weight: 600;
  color: hsl(210deg, 100%, 10%);
  text-decoration: underline;
}

.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: 0.833em;
  margin-top: 5px;
  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: 0.833em;
  margin-top: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  line-height: 1em;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
  font-size: 1em;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  font-size: 0.8em;
  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(210deg, 100%, 40%);
  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(210deg, 100%, 40%);
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: hsl(210deg, 100%, 40%);
}
.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: 0.889em;
  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(210deg, 53.8461538462%, 19.5%);
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a.active::after {
  display: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before {
  content: "";
  width: 65px;
  height: 1px;
  background: hsl(210deg, 32.2033898305%, 92.625%);
  display: block;
  margin-left: 24px;
  margin-top: 24px;
}
.sidebar-wrapper.it-line-right-side {
  border-right: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-right: 2px solid hsl(210deg, 100%, 40%);
  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(210deg, 2.9799029799%, 85.57%);
}

.sidebar-wrapper.theme-dark {
  background: hsl(210deg, 25%, 35.2%);
}
.sidebar-wrapper.theme-dark h3, .sidebar-wrapper.theme-dark .h3 {
  color: hsl(0deg, 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(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.left-icon i.left {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a p {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a span {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse] {
  color: hsl(0deg, 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(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  background-color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  color: hsl(0deg, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a span {
  color: hsl(0deg, 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(0deg, 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(0deg, 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: #f5f6f7;
  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 .link-list-wrapper ul.link-list li .divider {
  display: none;
}
.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: 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(210deg, 32.2033898305%, 92.625%);
  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: 0.889em;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-megacolumn-wrapper .it-heading-megacolumn {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  margin: 0.5em 24px;
  padding-left: 24px;
  padding-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 0.833em;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2em;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .h3,
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading {
  margin-top: 48px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .h3:before,
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading:before {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210deg, 32.2033898305%, 92.625%);
  margin-bottom: 8px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu h3.it-heading-megacolumn, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-megacolumn.h3,
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-heading.it-heading-megacolumn {
  margin: 0.5em 72px;
  line-height: 1.2em;
  font-size: 0.833em;
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
.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.it-more a {
  margin-top: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more a i {
  margin-left: 12px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li:last-child.it-more a {
  margin-top: 8px;
}
.navbar .dropdown-menu > .it-external {
  padding: 0;
}
.navbar .dropdown-menu .margin-right-col .it-external {
  padding: 0 12px;
}
.navbar .dropdown-menu .it-external {
  width: 100%;
}
.navbar .dropdown-menu .it-external .link-list-wrapper .link-list li.it-more a:before {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210deg, 32.2033898305%, 92.625%);
  margin-bottom: 8px;
}
.navbar .dropdown-menu .it-megamenu-footer {
  background: #f5f6f7;
  padding: 16px 0;
  margin-top: 16px;
}
.navbar .dropdown-menu .it-megamenu-footer .col-12 {
  padding-bottom: 0px !important;
}
.navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper {
  margin-bottom: 0;
}
.navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item span {
  display: inline;
  font-weight: 600;
}
.navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper ul li a {
  display: flex;
  align-items: center;
}
.navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper ul li a .icon {
  margin: 8px 0;
}
.navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper ul li a .icon.left {
  margin-right: 8px;
}

@media (max-width: 991px) {
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn {
    margin-top: 48px;
    line-height: 2.3em;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
    content: "";
    display: block;
    height: 1px;
    width: 65px;
    background: hsl(210deg, 32.2033898305%, 92.625%);
    margin-bottom: 8px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu > .row .col-12:not(:first-child) .it-heading-megacolumn-wrapper .it-heading-megacolumn {
    margin-top: 48px;
    line-height: 2.3em;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu > .row .col-12:not(:first-child) .it-heading-megacolumn-wrapper .it-heading-megacolumn:before {
    content: "";
    display: block;
    height: 1px;
    width: 65px;
    background: hsl(210deg, 32.2033898305%, 92.625%);
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .navbar-nav .megamenu a.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 .dropdown-menu .it-megamenu-footer {
    margin-top: 32px;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -32px;
    padding: 12px 24px;
  }
  .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item span {
    display: inline;
    font-weight: 600;
  }
  .navbar .dropdown-menu .it-external {
    width: 100%;
    padding: 0;
  }
  .navbar .dropdown-menu .it-external .link-list-wrapper .link-list li.it-more a:before {
    content: "";
    display: block;
    height: 1px;
    width: 65px;
    background: hsl(210deg, 32.2033898305%, 92.625%);
    margin-bottom: 8px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding: 32px 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-megacolumn-wrapper .it-heading-megacolumn {
    color: hsl(210deg, 53.8461538462%, 19.5%);
    margin: 0.5em 24px;
    text-transform: uppercase;
    font-size: 0.833em;
    font-weight: 600;
    letter-spacing: 1px;
    border-bottom: 1px solid hsl(210deg, 32.2033898305%, 92.625%);
    padding-bottom: 0.5em;
    padding-left: 0;
    line-height: 1.2em;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-megacolumn-wrapper .it-heading-megacolumn:before {
    content: "";
    display: none;
  }
  .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:not(:first-child) .link-list-wrapper h3:before, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .h3:before,
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading:before {
    display: none;
  }
  .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 h3, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper .h3,
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper .link-list-heading {
    margin-top: 5px !important;
    line-height: 1.2em;
    padding: 0.5em 24px;
    font-size: 0.833em;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper h3:before, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper .h3:before,
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper .link-list-heading:before {
    display: none;
  }
  .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 .link-list-wrapper ul.link-list li.it-more {
    margin-top: auto;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li.it-more a {
    margin-top: 12px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li.it-more a .icon {
    margin: 8px 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li.it-more a i {
    font-size: 0.8em;
    transform: translateY(-1px);
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .it-heading-megacolumn {
    margin: 0.5em 24px;
    line-height: 1.2em;
    font-size: 0.833em;
    text-transform: uppercase;
    border-bottom: 1px solid hsl(210deg, 32.2033898305%, 92.625%);
    padding-bottom: 0.5em;
  }
  .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 h3.it-heading-megacolumn, .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-megacolumn.h3,
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-heading.it-heading-megacolumn {
    margin: 0.5em 24px;
    line-height: 1.2em;
    font-size: 0.833em;
    text-transform: uppercase;
    border-bottom: 1px solid hsl(210deg, 32.2033898305%, 92.625%);
    padding-bottom: 0.5em;
  }
  .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: #f5f6f7;
    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 .link-list-wrapper ul.link-list li .divider {
    height: 1px;
    display: block;
    background: hsl(210deg, 2.9799029799%, 85.57%);
    margin: 0 0 0 36px;
    width: 65px;
    margin-top: 25px;
    margin-bottom: 16px;
  }
  .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: 0.889em;
  }
}
.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(0deg, 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(210deg, 17.6470588235%, 43.35%);
  text-decoration: none;
}
.bottom-nav a .icon {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
}
.bottom-nav a.active {
  color: hsl(210deg, 100%, 40%);
}
.bottom-nav a.active .icon {
  fill: hsl(210deg, 100%, 40%);
}
.bottom-nav a:hover {
  text-decoration: none;
  color: hsl(210deg, 100%, 40%);
}
.bottom-nav a:hover .icon {
  fill: hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  border: 1px solid hsl(0deg, 0%, 100%);
}
.bottom-nav .bottom-nav-badge {
  top: 0;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: hsl(0deg, 0%, 100%);
  font-size: 0.563rem;
  border-radius: 50%;
  font-style: normal;
}
.bottom-nav .bottom-nav-alert {
  top: 4px;
  right: 8px;
  min-width: 10px;
  height: 10px;
  font-size: 0.563rem;
  border-radius: 50%;
}
.bottom-nav .bottom-nav-label {
  margin-top: 6px;
  font-size: 0.688rem;
  line-height: 1;
  display: block;
  font-weight: 600;
}

.navbar.it-navscroll-wrapper {
  background: hsl(0deg, 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(0deg, 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: 1em;
  font-weight: 600;
  line-height: 1em;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: 2px solid hsl(210deg, 100%, 40%);
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(210deg, 100%, 40%);
  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(210deg, 53.8461538462%, 19.5%);
}
.navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 0.833em;
  margin-top: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  display: flex;
  color: hsl(210deg, 100%, 40%);
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
  color: hsl(210deg, 100%, 40%);
  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(0deg, 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: 1em;
    font-weight: 600;
    line-height: 1em;
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 2px solid hsl(210deg, 100%, 40%);
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: hsl(210deg, 100%, 40%);
    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(210deg, 53.8461538462%, 19.5%);
  }
  .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 0.833em;
    margin-top: 5px;
    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(0deg, 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(210deg, 2.9799029799%, 85.57%);
  }
  .navbar.it-right-side {
    border-right: 1px solid hsl(210deg, 2.9799029799%, 85.57%);
  }
}
@media (max-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-mobile {
    background: hsl(210deg, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler span.it-list {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .it-back-button {
    background: hsl(210deg, 25%, 35.2%);
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(210deg, 25%, 35.2%);
    color: hsl(0deg, 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(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0deg, 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(210deg, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler span.it-list {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .it-back-button {
    background: hsl(210deg, 25%, 35.2%);
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper {
    background: hsl(210deg, 25%, 35.2%);
    color: hsl(0deg, 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(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0deg, 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 {
  padding: 2.5rem 2.222rem;
  border: 1px solid hsl(210deg, 17.6470588235%, 43.35%);
  position: relative;
  max-width: 60ch;
  margin: 1.75rem 0 1rem;
  border-radius: 8px;
}
.callout.callout-highlight {
  border: none;
  border-left: 2px solid #dfe4f2;
  border-radius: 0;
  padding: 0 2.222rem;
}
.callout.callout-highlight .callout-title {
  margin-bottom: 1.556rem;
}
.callout.callout-highlight.success {
  border-color: #008758;
}
.callout.callout-highlight.warning {
  border-color: #a66300;
}
.callout.callout-highlight.danger {
  border-color: #d9364f;
}
.callout.callout-highlight.important {
  border-color: #008053;
}
.callout.callout-highlight.note {
  border-color: #004080;
}
.callout.callout-more {
  background: #fafaf7;
  border: none;
  border-radius: 0;
  padding: 2.222rem 2.222rem;
  position: relative;
}
.callout.callout-more:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 48px 48px 0;
  border-color: transparent hsl(0deg, 0%, 100%) transparent transparent;
}
.callout.callout-more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 48px 0 0 48px;
  border-color: transparent transparent transparent #e4e4db;
}
.callout.callout-more p {
  font-size: 0.778rem;
  line-height: 1.333rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.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(225deg, 0.5025125628%, 9.95%);
  padding-bottom: 0.1rem;
  display: inline-block;
  margin-top: -0.111rem;
}
.callout.success {
  border-color: hsl(159deg, 100%, 26.5%);
}
.callout.success .callout-title {
  color: hsl(159deg, 100%, 26.5%);
}
.callout.success .callout-title .icon {
  fill: hsl(159deg, 100%, 26.5%);
}
.callout.success .callout-title span {
  border-color: hsl(159deg, 100%, 26.5%);
}
.callout.warning {
  border-color: hsl(36deg, 100%, 32.5%);
}
.callout.warning .callout-title {
  color: hsl(36deg, 100%, 32.5%);
}
.callout.warning .callout-title .icon {
  fill: hsl(36deg, 100%, 32.5%);
}
.callout.warning .callout-title span {
  border-color: hsl(36deg, 100%, 32.5%);
}
.callout.danger {
  border-color: hsl(351deg, 68%, 53.125%);
}
.callout.danger .callout-title {
  color: hsl(351deg, 68%, 53.125%);
}
.callout.danger .callout-title .icon {
  fill: hsl(351deg, 68%, 53.125%);
}
.callout.danger .callout-title span {
  border-color: hsl(351deg, 68%, 53.125%);
}
.callout.important {
  border-color: hsl(159deg, 100%, 25%);
}
.callout.important .callout-title {
  color: hsl(159deg, 100%, 25%);
}
.callout.important .callout-title .icon {
  fill: hsl(159deg, 100%, 25%);
}
.callout.important .callout-title span {
  border-color: hsl(159deg, 100%, 25%);
}
.callout.note {
  border-color: hsl(210deg, 100%, 25%);
}
.callout.note .callout-title {
  color: hsl(210deg, 100%, 25%);
}
.callout.note .callout-title .icon {
  fill: hsl(210deg, 100%, 25%);
}
.callout.note .callout-title span {
  border-color: hsl(210deg, 100%, 25%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(210deg, 100%, 25%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle:active, .callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(210deg, 100%, 25%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(210deg, 100%, 25%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span:before, .callout.note .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(210deg, 100%, 25%);
}
.callout.note a {
  color: hsl(210deg, 100%, 25%);
}
.callout.note .icon {
  fill: hsl(210deg, 100%, 25%);
}
.callout .callout-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  margin-right: 2.222rem;
  letter-spacing: 0.06rem;
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.callout .callout-title .icon {
  fill: hsl(210deg, 17.6470588235%, 43.35%);
  margin-right: 0.444rem;
}
.callout:not(.callout-highlight):not(.callout-more) .callout-title {
  position: absolute;
  font-size: 1rem;
  padding: 0 1.389rem;
  background: hsl(0deg, 0%, 100%);
  top: -0.78em;
}
.callout p {
  font-family: "Lora", Georgia, serif;
  font-size: 0.889rem;
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.callout p:last-child {
  margin: 0;
}
.callout p.callout-big-text {
  font-weight: bold;
  font-size: 1.111rem;
}
.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(224deg, 43.1818181818%, 91.2%);
  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(210deg, 100%, 40%);
  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: #0052a3;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span {
  border-color: #0052a3;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before, .callout .collapse-div .collapse-header .callout-more-toggle:hover span:after {
  background: #0052a3;
}
.callout .collapse-div .collapse-header .callout-more-toggle:active {
  color: hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  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(210deg, 100%, 40%);
}
.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;
}

/* stylelint-disable */
_:-ms-fullscreen,
.callout {
  max-width: 32rem;
}

/* stylelint-enable */
@media (min-width: 768px) {
  .callout.callout-highlight {
    padding: 0 0 0 2.222rem;
  }
  .callout.callout-more p {
    font-size: 0.722rem;
  }
}
.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: 64px;
}
.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: 48px;
}
.toolbar.toolbar-vertical.toolbar-medium .toolbar-badge {
  right: -4px;
}
.toolbar.toolbar-vertical.toolbar-medium .btn-dropdown:after {
  right: -10px;
  top: 13px;
  font-size: 0.39rem;
}
.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: 40px;
}
.toolbar.toolbar-vertical.toolbar-small .toolbar-badge {
  right: -4px;
}
.toolbar.toolbar-vertical.toolbar-small .btn-dropdown:after {
  right: -9px;
  top: 11px;
  font-size: 0.33rem;
}
.toolbar.toolbar-vertical.toolbar-small .dropdown-menu {
  top: calc(-100% - 35px) !important;
}
.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: -10px;
}
.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: 8px;
  top: 4px;
  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.15rem;
}
.toolbar.toolbar-small .it-ico.it-more-actions:before {
  top: 25%;
}
.toolbar.toolbar-small .toolbar-badge {
  height: 8px;
  width: 8px;
  min-width: 8px;
  right: 10px;
  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(0deg, 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;
  flex: 1 100%;
}
.toolbar > ul > li.toolbar-divider {
  margin: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: calc(100% - 16px);
  background: hsl(224deg, 43.1818181818%, 91.2%);
}
.toolbar a,
.toolbar .btn-dropdown {
  display: block;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  /* stylelint-disable */
  /* stylelint-enable */
}
.toolbar a .icon,
.toolbar .btn-dropdown .icon {
  fill: hsl(210deg, 53.8461538462%, 19.5%);
}
.toolbar a.active,
.toolbar .btn-dropdown.active {
  color: hsl(210deg, 100%, 40%);
}
.toolbar a.active .icon,
.toolbar .btn-dropdown.active .icon {
  fill: hsl(210deg, 100%, 40%);
}
.toolbar a.disabled,
.toolbar .btn-dropdown.disabled {
  cursor: not-allowed;
  color: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a.disabled .icon,
.toolbar .btn-dropdown.disabled .icon {
  fill: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a.disabled:hover,
.toolbar .btn-dropdown.disabled:hover {
  text-decoration: none;
  color: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a.disabled:hover .icon,
.toolbar .btn-dropdown.disabled:hover .icon {
  fill: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a.disabled:after,
.toolbar .btn-dropdown.disabled:after {
  color: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a.disabled:after .icon,
.toolbar .btn-dropdown.disabled:after .icon {
  fill: hsl(210deg, 2.9799029799%, 85.57%);
}
.toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: underline;
  color: hsl(210deg, 100%, 40%);
}
.toolbar a:not(.disabled):hover .icon,
.toolbar .btn-dropdown:not(.disabled):hover .icon {
  fill: hsl(210deg, 100%, 40%);
}
.toolbar a _:-ms-fullscreen, .toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown _:-ms-fullscreen,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: none;
}
.toolbar .btn-dropdown {
  padding: 0;
  width: 100%;
  position: relative;
}
.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(0, 102, 204, 0.25);
}
.toolbar .btn-dropdown:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.25);
}
.toolbar .btn-dropdown:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: hsl(210deg, 53.8461538462%, 19.5%) 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(210deg, 100%, 40%);
  border: 1px solid hsl(0deg, 0%, 100%);
}
.toolbar .toolbar-badge {
  top: 0;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: hsl(0deg, 0%, 100%);
  font-size: 0.563rem;
  border-radius: 50%;
  font-style: normal;
}
.toolbar .toolbar-label {
  margin-top: 8px;
  font-size: 0.688rem;
  line-height: 1;
  display: block;
  font-weight: 600;
}

.section {
  padding: 48px 24px;
}
.section .section-content {
  margin: 0 auto;
  position: relative;
}
.section.section-muted {
  background: #f2f7fc;
}
.section.section-primary {
  background: hsl(210deg, 100%, 40%);
}
.section.section-neutral {
  background: hsl(210deg, 53.8461538462%, 19.5%);
}
.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(210deg, 100%, 35%);
}
.section.section-background-header.section-user-header::before {
  content: "";
  min-height: 450px;
  background-color: hsl(210deg, 92.523364486%, 86.625%);
}
.section.section-background-header.section-user-header .user-settings {
  font-size: 12px;
}
.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: 14px;
  }
}
@media (min-width: 1200px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header .user-settings {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
  }
}
.modal {
  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 {
  font-size: 0.8333333333rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-body p {
  font-size: 0.8888888889rem;
  margin-bottom: 0;
  line-height: 1.3333333333rem;
}
.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(210deg, 100%, 40%);
  margin-right: 16px;
  flex-shrink: 0;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  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(210deg, 100%, 40%);
  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(0deg, 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(0deg, 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.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: 0.778rem;
  }
}
@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;
  }
}
.notification {
  width: 100%;
  padding: 1.5rem;
  padding-right: 4rem;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
  background: hsl(0deg, 0%, 100%);
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  border-top: 4px solid hsl(210deg, 16.9590643275%, 43.605%);
}
.notification h5, .notification .h5 {
  font-size: 0.938rem;
  text-transform: uppercase;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  letter-spacing: 0;
  margin: 0;
  position: relative;
  line-height: 1em;
  font-weight: 700;
}
.notification p {
  font-size: 0.875rem;
  margin: 1.5rem 0 0 0;
  color: hsl(210deg, 16.9590643275%, 43.605%);
}
.notification.with-icon {
  border-top: 4px solid hsl(210deg, 16.9590643275%, 43.605%);
}
.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(159deg, 100%, 26.5%);
}
.notification.with-icon.success .icon {
  fill: hsl(159deg, 100%, 26.5%);
}
.notification.with-icon.error {
  border-color: hsl(351deg, 68%, 53.125%);
}
.notification.with-icon.error .icon {
  fill: hsl(351deg, 68%, 53.125%);
}
.notification.with-icon.info {
  border-color: hsl(210deg, 100%, 40%);
}
.notification.with-icon.info .icon {
  fill: hsl(210deg, 100%, 40%);
}
.notification.with-icon.warning {
  border-color: hsl(36deg, 100%, 32.5%);
}
.notification.with-icon.warning .icon {
  fill: hsl(36deg, 100%, 32.5%);
}
.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(210deg, 53.8461538462%, 19.5%);
}
.notification.dismissable .notification-close:hover .icon {
  fill: hsl(210deg, 100%, 40%);
}
.notification.dismissable .notification-close:active {
  box-shadow: none;
}

@media (min-width: 576px) {
  .notification {
    padding: 1.333rem;
    padding-right: 3.556rem;
  }
  .notification h5, .notification .h5 {
    font-size: 0.833rem;
  }
  .notification p {
    font-size: 0.778rem;
    margin: 1.333rem 0 0 0;
  }
  .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(210deg, 16.9590643275%, 43.605%);
    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(210deg, 6.2290689886%, 92.535%);
  color: hsl(210deg, 17.6470588235%, 43.35%);
  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: 16px;
  margin: 0;
  text-align: center;
  line-height: 1em;
  position: absolute;
}
.avatar .icon {
  height: 16px;
  width: 16px;
}
.avatar.avatar-primary {
  background: hsl(210deg, 100%, 40%);
}
.avatar.avatar-secondary {
  background: hsl(210deg, 16.9590643275%, 43.605%);
}
.avatar.avatar-green {
  background: hsl(159deg, 100%, 40%);
}
.avatar.avatar-orange {
  background: hsl(36deg, 100%, 50%);
}
.avatar.avatar-red {
  background: hsl(351deg, 92.380952381%, 60.625%);
}
.avatar.avatar-primary, .avatar.avatar-secondary, .avatar.avatar-green, .avatar.avatar-orange, .avatar.avatar-red {
  color: hsl(0deg, 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: 11px;
}
.avatar.avatar-dropdown .list-item {
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 0.889rem;
}
.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(0deg, 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: 10px;
}
.avatar.size-xs .icon {
  height: 10px;
  width: 10px;
}
.avatar.size-sm {
  width: 24px;
  height: 24px;
}
.avatar.size-sm p {
  font-size: 14px;
}
.avatar.size-sm .icon {
  height: 12px;
  width: 12px;
}
.avatar.size-md {
  width: 32px;
  height: 32px;
}
.avatar.size-md p {
  font-size: 16px;
}
.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: 18px;
}
.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: 36px;
}
.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: #dfe0e1;
}
a.avatar:hover img {
  filter: brightness(90%);
}
a.avatar:hover.avatar-primary {
  background: #0061c2;
}
a.avatar:hover.avatar-secondary {
  background: #57697c;
}
a.avatar:hover.avatar-green {
  background: #00c27e;
}
a.avatar:hover.avatar-orange {
  background: #f29100;
}
a.avatar:hover.avatar-red {
  background: #d9374f;
}

.avatar-dropdown:hover, .avatar-dropdown:focus-within {
  background: #dfe0e1;
}
.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(0deg, 0%, 100%);
  background: hsl(210deg, 3.6255162919%, 78.21%);
  color: hsl(0deg, 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(0deg, 0%, 100%);
}
.avatar-wrapper .avatar-presence {
  bottom: 8px;
}
.avatar-wrapper .avatar-presence.active {
  background: hsl(159deg, 100%, 40%);
}
.avatar-wrapper .avatar-presence.busy {
  background: hsl(351deg, 92.380952381%, 60.625%);
}
.avatar-wrapper .avatar-presence.hidden:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: hsl(0deg, 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(159deg, 100%, 40%);
}
.avatar-wrapper .avatar-status.declined {
  background: hsl(351deg, 92.380952381%, 60.625%);
}
.avatar-wrapper .avatar-status.notify {
  background: hsl(210deg, 100%, 40%);
}
.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 a {
  text-decoration: none;
}
.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.111rem;
}
.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;
  text-decoration: none;
}
.avatar-wrapper.avatar-extra-text .extra-text h3 a:hover, .avatar-wrapper.avatar-extra-text .extra-text .h3 a:hover,
.avatar-wrapper.avatar-extra-text .extra-text h4 a:hover,
.avatar-wrapper.avatar-extra-text .extra-text .h4 a:hover {
  text-decoration: underline;
}
.avatar-wrapper.avatar-extra-text .extra-text p,
.avatar-wrapper.avatar-extra-text .extra-text time {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.778rem;
}

.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: 16px;
}
.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(0deg, 0%, 100%);
  line-height: 0;
}
.avatar-group > li .list-item span {
  margin: 0;
  font-size: 0.889rem;
  font-weight: 600;
}

.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(0deg, 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(0, 102, 204, 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(0, 102, 204, 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-header {
  padding: 0 24px;
  height: 64px;
  background: hsl(0deg, 0%, 100%);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}
.steppers .steppers-header li {
  font-size: 1.125rem;
  color: hsl(210deg, 16.9590643275%, 43.605%);
  list-style-type: none;
  display: none;
}
.steppers .steppers-header li .icon {
  fill: hsl(210deg, 16.9590643275%, 43.605%);
  margin-right: 0.667rem;
  width: 24px;
  height: 24px;
}
.steppers .steppers-header li.active, .steppers .steppers-header li.confirmed {
  color: hsl(210deg, 100%, 40%);
  font-weight: 600;
}
.steppers .steppers-header li.active .icon, .steppers .steppers-header li.confirmed .icon {
  fill: hsl(210deg, 100%, 40%);
}
.steppers .steppers-header li.active, .steppers .steppers-header li.steppers-index {
  display: block;
}
.steppers .steppers-header li.steppers-index {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
}
.steppers .steppers-header li.steppers-index span {
  margin-left: 0.25rem;
}
.steppers .steppers-header li.steppers-index span.active {
  color: hsl(210deg, 100%, 40%);
  text-decoration: underline;
}
.steppers .steppers-header li .steppers-number .icon {
  margin: 0;
}
.steppers .steppers-header li .steppers-number:after {
  content: ". ";
}
.steppers.bg-dark .steppers-header {
  background: none;
}
.steppers.bg-dark .steppers-header li {
  color: hsl(210deg, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li .icon {
  fill: hsl(210deg, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li.active {
  font-weight: 600;
  color: hsl(178deg, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.active .icon {
  fill: hsl(178deg, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.confirmed {
  font-weight: 600;
  color: hsl(0deg, 0%, 100%);
}
.steppers.bg-dark .steppers-header li.confirmed .icon {
  fill: hsl(0deg, 0%, 100%);
}
.steppers.bg-dark .steppers-header li.steppers-index span.active {
  color: hsl(178deg, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-nav {
  background: none;
}
.steppers.bg-dark .steppers-nav .progress-bar {
  background: hsl(178deg, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-nav .steppers-dots li.done {
  background: hsl(178deg, 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(0deg, 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(225deg, 1.9607843137%, 79.6%);
  margin-right: 8px;
  border-radius: 50%;
}
.steppers .steppers-nav .steppers-dots li.done {
  background: hsl(210deg, 100%, 40%);
}

@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 {
    text-transform: uppercase;
    padding: 1.778rem 1.111rem;
    flex-grow: 1;
    border-left: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
    position: relative;
    display: flex;
    align-items: center;
  }
  .steppers .steppers-header li:nth-last-child(2) {
    border-right: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
  }
  .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(210deg, 100%, 40%);
    left: 50%;
    transform: translateX(-50%);
  }
  .steppers .steppers-header li.active .steppers-number {
    color: hsl(0deg, 0%, 100%);
    background: hsl(210deg, 100%, 40%);
    border-color: hsl(210deg, 100%, 40%);
  }
  .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: 1.778rem;
    height: 1.778rem;
    border: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
    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(210deg, 25%, 35.2%);
  }
  .steppers.bg-dark .steppers-header li.active:after {
    background: hsl(178deg, 90.4761904762%, 42%);
  }
  .steppers.bg-dark .steppers-header li.active .steppers-number {
    background: hsl(178deg, 90.4761904762%, 42%);
    border-color: hsl(178deg, 90.4761904762%, 42%);
    color: hsl(210deg, 53.8461538462%, 19.5%);
  }
  .steppers.bg-dark .steppers-header li .steppers-number {
    border-color: hsl(210deg, 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(210deg, 100%, 40%);
    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(210deg, 100%, 40%) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 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(0deg, 0%, 100%);
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    fill: hsl(0deg, 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(178deg, 90.4761904762%, 42%) !important;
  }
}
.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(240deg, 1.1532125206%, 69.65%);
}
.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(0deg, 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 {
  border: none;
  padding: 0;
  position: relative;
  width: 100%;
}
.card.card-bg-primary {
  background-color: hsl(210deg, 100%, 40%);
}
.card.card-bg-primary .card-body .card-title,
.card.card-bg-primary .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-secondary {
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
}
.card.card-bg-secondary .card-body .card-title,
.card.card-bg-secondary .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-success {
  background-color: hsl(159deg, 100%, 26.5%);
}
.card.card-bg-success .card-body .card-title,
.card.card-bg-success .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-info {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.card.card-bg-info .card-body .card-title,
.card.card-bg-info .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-warning {
  background-color: hsl(36deg, 100%, 32.5%);
}
.card.card-bg-warning .card-body .card-title,
.card.card-bg-warning .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-danger {
  background-color: hsl(351deg, 68%, 53.125%);
}
.card.card-bg-danger .card-body .card-title,
.card.card-bg-danger .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-light {
  background-color: hsl(255deg, 32.2033898305%, 92.625%);
}
.card.card-bg-light .card-body .card-title,
.card.card-bg-light .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-dark {
  background-color: hsl(210deg, 53.8461538462%, 19.5%);
}
.card.card-bg-dark .card-body .card-title,
.card.card-bg-dark .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-black {
  background-color: hsl(0deg, 0%, 0%);
}
.card.card-bg-black .card-body .card-title,
.card.card-bg-black .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-white {
  background-color: hsl(0deg, 0%, 100%);
}
.card.card-bg-white .card-body .card-title,
.card.card-bg-white .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-100 {
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
}
.card.card-bg-100 .card-body .card-title,
.card.card-bg-100 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-200 {
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
}
.card.card-bg-200 .card-body .card-title,
.card.card-bg-200 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-300 {
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
}
.card.card-bg-300 .card-body .card-title,
.card.card-bg-300 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-400 {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.card.card-bg-400 .card-body .card-title,
.card.card-bg-400 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-500 {
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
}
.card.card-bg-500 .card-body .card-title,
.card.card-bg-500 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-600 {
  background-color: hsl(225deg, 0.5025125628%, 39.8%);
}
.card.card-bg-600 .card-body .card-title,
.card.card-bg-600 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-700 {
  background-color: hsl(225deg, 0.5025125628%, 29.85%);
}
.card.card-bg-700 .card-body .card-title,
.card.card-bg-700 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-800 {
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
}
.card.card-bg-800 .card-body .card-title,
.card.card-bg-800 .card-body .card-text {
  color: hsl(0deg, 0%, 100%);
}
.card.card-bg-900 {
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
}
.card.card-bg-900 .card-body .card-title,
.card.card-bg-900 .card-body .card-text {
  color: hsl(0deg, 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.4444444444rem;
  font-weight: 700;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  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.5555555556rem;
  line-height: 1.7777777778rem;
}
.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 h5.card-title, .card .card-body a .card-title.h5 {
  color: hsl(210deg, 100%, 40%);
}
.card .card-body .card-text {
  font-family: "Lora", Georgia, serif;
  font-size: 0.875rem;
  line-height: 1.2rem;
  color: hsl(210deg, 25%, 35.2%);
}
.card .card-body .card-signature {
  font-style: italic;
  font-family: "Lora", Georgia, serif;
  color: hsl(210deg, 25%, 35.2%);
  font-weight: 700;
  font-size: 0.8888888889rem;
  margin-bottom: 0;
  display: block;
}
.card .card-body .category-top {
  font-size: 0.7777777778rem;
  text-transform: uppercase;
  color: hsl(210deg, 25%, 35.2%);
  margin-bottom: 16px;
}
.card .card-body .category-top a.category {
  color: hsl(210deg, 25%, 35.2%);
}
.card .card-body .category-top a.category:hover {
  text-decoration: underline;
}
.card .card-body .category-top .category {
  font-weight: bold;
  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.7777777778rem;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: hsl(210deg, 25%, 35.2%);
  line-height: 1rem;
}
.card .categoryicon-top .icon {
  width: 40px;
  height: 40px;
  fill: hsl(210deg, 100%, 40%);
  margin-right: 8px;
  flex-shrink: 0;
}
.card .simple-link {
  font-weight: 600;
  font-size: 0.8888888889rem;
  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(0deg, 0%, 100%);
  border-right: none;
}
.card.card-bg:after {
  background: transparent;
}
.card.card-img {
  border-right: none;
}
.card.card-img .card-body {
  padding-left: 0;
  padding-right: 0;
}
.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 .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: #fff;
  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.889em;
  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 {
  padding-top: 16px;
}
.card.no-after > .read-more::before {
  content: "";
  height: 24px;
  display: block;
}
.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(210deg, 75.975975976%, 66.7%);
  left: 24px;
  top: 24px;
  opacity: 0.3;
  transition: all 0.3s;
}
.card.special-card .img-responsive-wrapper:after {
  background: hsl(210deg, 75.975975976%, 66.7%);
  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:hover {
  text-decoration: none;
}
.card.special-card:hover h5, .card.special-card:hover .h5 {
  text-decoration: underline;
  color: hsl(210deg, 100%, 40%);
}
.card.special-card:hover .img-responsive-wrapper:before {
  background: hsl(210deg, 100%, 40%);
  opacity: 0.3;
}
.card.special-card:hover .img-responsive-wrapper:after {
  background: hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
}
.card.card-big .card-body h5.card-title, .card.card-big .card-body .card-title.h5 {
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
}
.card.card-big .card-body .card-text {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
}
.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(210deg, 100%, 40%);
}
.card .head-tags {
  justify-content: space-between;
  display: flex;
  margin-bottom: 48px;
}
.card .head-tags .data {
  font-size: 0.7777777778rem;
  text-transform: uppercase;
  color: hsl(210deg, 25%, 35.2%);
}
.card .card-tag {
  color: hsl(210deg, 100%, 40%);
  font-size: 0.7777777778rem;
  font-weight: bold;
  letter-spacing: 0.9px;
  padding: 0 32px;
  border-radius: 50px;
  border: 1px solid hsl(210deg, 100%, 40%);
}
.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(210deg, 25%, 35.2%);
  font-weight: 700;
  font-size: 0.8888888889rem;
  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 {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 0.8888888889rem;
  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(210deg, 100%, 40%);
}
.card.card-teaser-secondary {
  border-left: 8px solid hsl(210deg, 16.9590643275%, 43.605%);
}
.card.card-teaser-success {
  border-left: 8px solid hsl(159deg, 100%, 26.5%);
}
.card.card-teaser-info {
  border-left: 8px solid hsl(225deg, 0.7444168734%, 59.7%);
}
.card.card-teaser-warning {
  border-left: 8px solid hsl(36deg, 100%, 32.5%);
}
.card.card-teaser-danger {
  border-left: 8px solid hsl(351deg, 68%, 53.125%);
}
.card.card-teaser-light {
  border-left: 8px solid hsl(255deg, 32.2033898305%, 92.625%);
}
.card.card-teaser-dark {
  border-left: 8px solid hsl(210deg, 53.8461538462%, 19.5%);
}
.card.card-teaser-black {
  border-left: 8px solid hsl(0deg, 0%, 0%);
}
.card.card-teaser-white {
  border-left: 8px solid hsl(0deg, 0%, 100%);
}
.card.card-teaser-100 {
  border-left: 8px solid hsl(225deg, 4.3062200957%, 89.55%);
}
.card.card-teaser-200 {
  border-left: 8px solid hsl(225deg, 1.9607843137%, 79.6%);
}
.card.card-teaser-300 {
  border-left: 8px solid hsl(225deg, 1.1532125206%, 69.65%);
}
.card.card-teaser-400 {
  border-left: 8px solid hsl(225deg, 0.7444168734%, 59.7%);
}
.card.card-teaser-500 {
  border-left: 8px solid hsl(225deg, 0.5025125628%, 49.75%);
}
.card.card-teaser-600 {
  border-left: 8px solid hsl(225deg, 0.5025125628%, 39.8%);
}
.card.card-teaser-700 {
  border-left: 8px solid hsl(225deg, 0.5025125628%, 29.85%);
}
.card.card-teaser-800 {
  border-left: 8px solid hsl(225deg, 0.5025125628%, 19.9%);
}
.card.card-teaser-900 {
  border-left: 8px solid hsl(225deg, 0.5025125628%, 9.95%);
}

.flag-icon {
  width: 32px;
  height: 48px;
  box-sizing: content-box;
  position: relative;
  background: hsl(210deg, 100%, 40%);
  color: hsl(0deg, 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(0deg, 0%, 100%);
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}

a.read-more {
  display: flex;
  align-items: center;
  color: hsl(210deg, 100%, 40%);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  font-size: 0.7777777778rem;
  text-decoration: none;
}
a.read-more .icon {
  margin-left: 8px;
  fill: hsl(210deg, 100%, 40%);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
a.read-more:hover {
  text-decoration: underline;
}

.etichetta {
  display: flex;
  align-items: center;
  font-size: 0.7777777778rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  color: hsl(210deg, 25%, 35.2%);
}
.etichetta .icon {
  fill: hsl(210deg, 25%, 35.2%);
  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;
    margin-right: -12px;
  }
  .card.card-bg, .card.card-img {
    margin: 0;
  }
  .card .card-body .card-text {
    font-size: 0.7777777778rem;
  }
  .card .card-body h5.card-title, .card .card-body .card-title.h5 {
    font-size: 1rem;
  }
}
.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(210deg, 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(0, 102, 204, 0.85);
  color: hsl(0deg, 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(0deg, 0%, 100%);
}
.overlay-panel.overlay-black {
  background-color: rgba(0, 0, 0, 0.54);
}

@media (min-width: 576px) {
  .overlay-panel {
    font-size: 0.889rem;
  }
}
.progress-donut-wrapper {
  width: 128px;
  height: 128px;
  position: relative;
}
.progress-donut-wrapper .progressbar-text {
  color: #000 !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: #fff;
  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: #d4e9ff;
  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 progressBarIndeterminate {
  0% {
    left: -5%;
  }
  50% {
    width: 66%;
  }
  100% {
    left: 100%;
    width: 33%;
  }
}
.progress {
  height: 4px;
  box-shadow: none;
  background-color: #c0defc;
}
.progress.progress-color {
  background-color: hsl(210deg, 32.2033898305%, 92.625%);
}
.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 {
  background-color: hsl(210deg, 100%, 40%);
}

.progress-bar-label {
  text-align: right;
  font-size: 0.75rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  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.667rem;
  }
}
@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 #c0defc;
}
.progress-spinner.progress-spinner-active {
  animation: spinnerAnim 0.75s linear infinite;
}
.progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
  border-color: hsl(210deg, 100%, 40%);
  border-bottom-color: #c0defc;
}
.progress-spinner.size-sm {
  width: 32px;
  height: 32px;
}
.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.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(210deg, 100%, 40%);
  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;
  padding: 8px;
  align-items: center;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
  font-size: 0.8rem;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  font-weight: 600;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
  flex-shrink: 0;
  position: relative;
  right: -8px;
  fill: hsl(210deg, 100%, 40%);
  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:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  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(0deg, 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 a {
  display: block;
  text-decoration: none;
  color: hsl(210deg, 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;
}

@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: 1rem;
  }
  .it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
    font-size: 1rem;
  }
  .it-grid-item-wrapper .it-griditem-text-wrapper .icon {
    width: 32px;
    height: 32px;
  }
}
.popover {
  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:before {
  display: none;
}
.popover .popover-header {
  background: none;
  border: none;
  text-transform: uppercase;
  color: hsl(210deg, 53.8461538462%, 19.5%);
  font-size: 0.938rem;
  padding: 16px 24px 0;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.popover .popover-header .icon {
  fill: hsl(210deg, 100%, 40%);
  margin-right: 8px;
  height: 24px;
  width: 24px;
}
.popover .popover-body {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: hsl(205deg, 21.2121212121%, 44.55%);
  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(210deg, 100%, 40%);
  text-decoration: underline;
}
.popover .popover-body a.popover-inner-link .icon {
  fill: hsl(210deg, 100%, 40%);
  height: 16px;
  width: 16px;
  margin-left: 4px;
  margin-bottom: 4px;
}

@media (min-width: 576px) {
  .popover .popover-header {
    font-size: 0.833rem;
  }
  .popover .popover-body {
    font-size: 0.778rem;
  }
}
.tooltip {
  border-radius: 4px;
  font-size: 0.75rem;
}
.tooltip .tooltip-arrow {
  display: none;
}
.tooltip .tooltip-inner {
  padding: 7px 16px;
  background-color: hsl(210deg, 24.1464928616%, 35.68365%);
}
.tooltip .tooltip-inner a {
  color: hsl(0deg, 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;
}

@media (min-width: 576px) {
  .tooltip {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tooltip {
    font-size: 0.75rem;
  }
  .tooltip .tooltip-inner {
    padding: 4.5px 8px;
  }
}
.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(210deg, 3.6255162919%, 78.21%);
  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(210deg, 73.9130434783%, 48.3%);
}
.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 a {
  text-decoration: none;
}
.it-list-wrapper .it-list .list-item .it-right-zone svg {
  fill: hsl(210deg, 73.9130434783%, 48.3%);
  width: 24px;
  height: 24px;
}
.it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple span.metadata {
  margin-right: 0;
  width: 100%;
  text-align: right;
}
.it-list-wrapper .it-list .list-item .it-right-zone span.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 span.metadata {
  color: hsl(210deg, 17.6470588235%, 43.35%);
  font-size: 12px;
  letter-spacing: 0.5px;
}
.it-list-wrapper .it-list .list-item .it-right-zone span.metadata a {
  color: hsl(210deg, 100%, 40%);
}
.it-list-wrapper .it-list .list-item span.text {
  font-size: 1rem;
  font-weight: 600;
  display: block;
}
.it-list-wrapper .it-list .list-item span.text em {
  display: block;
  font-size: 14px;
  color: hsl(210deg, 25%, 35.2%);
  font-style: normal;
  font-weight: normal;
}
.it-list-wrapper .it-list .list-item.active {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.it-list-wrapper .it-list .list-item.active .text {
  color: hsl(210deg, 53.8461538462%, 19.5%);
}
.it-list-wrapper .it-list li:last-child .list-item span.text {
  border-bottom: 1px solid transparent;
}

@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 a:hover .text {
    color: hsl(210deg, 100%, 40%);
    text-decoration: underline;
  }
  .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: all 0.3s;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a:hover svg {
    fill: hsl(210deg, 100%, 20%);
  }
  .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 .list-item .it-right-zone span.metadata a:hover {
    text-decoration: underline;
  }
  .it-list-wrapper .it-list a.list-item:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    color: hsl(210deg, 73.9130434783%, 48.3%);
    text-decoration: none;
    background: #fff;
    position: relative;
    z-index: 1;
    transition: none;
    border-bottom: 1px solid transparent;
  }
  .it-list-wrapper .it-list a.list-item:hover span.text {
    text-decoration: underline;
  }
}
.chip {
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
  background: #fcfdff;
  border: 1px solid hsl(224deg, 43.1818181818%, 91.2%);
  border-radius: 12px;
  height: 24px;
  min-width: 100px;
  padding: 0 16px 2px 8px;
  transition: all 0.05s;
  margin-right: 4px;
  margin-bottom: 0;
}
.chip .chip-label {
  font-size: 0.875rem;
  height: 16px;
  font-weight: 600;
  color: hsl(210deg, 16.9590643275%, 43.605%);
  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: 8px;
  height: 8px;
  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(210deg, 16.9590643275%, 43.605%);
  position: absolute;
  top: -6px;
  left: 0;
  transition: fill 0.05s;
}
.chip > .icon {
  fill: hsl(210deg, 16.9590643275%, 43.605%);
  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 24px 0 16px;
  margin: 4px 8px 4px auto;
}
.chip.chip-lg .chip-label {
  font-size: 1rem;
  height: 12px;
  transform: translateY(-8px);
}
.chip.chip-lg button .icon {
  width: 28px;
  height: 28px;
  top: -12px;
  left: 0;
}
.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: #8b98a6;
  border-color: #8b98a6;
  transition: background-color 0.1s;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: hsl(0deg, 0%, 100%);
  transition: color 0.1s;
}
.chip:hover:not(.chip-disabled) button .icon {
  fill: hsl(0deg, 0%, 100%);
  transition: fill 0.1s;
}
.chip:hover:not(.chip-disabled) > .icon {
  fill: hsl(0deg, 0%, 100%);
  transition: fill 0.1s;
}
.chip.chip-disabled {
  background: hsl(0deg, 0%, 100%);
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.chip.chip-disabled:hover {
  cursor: not-allowed;
}
.chip.chip-disabled .chip-label {
  color: hsl(210deg, 17.6470588235%, 43.35%);
}
.chip.chip-disabled button .icon {
  fill: hsl(210deg, 6.2290689886%, 92.535%);
}
.chip.chip-disabled > .icon {
  fill: hsl(210deg, 6.2290689886%, 92.535%);
}
.chip.chip-disabled .avatar img {
  filter: grayscale(100%);
}
.chip.chip-primary {
  background-color: transparent;
  border-color: hsl(210deg, 100%, 40%);
  color: hsl(210deg, 100%, 40%);
}
.chip.chip-primary > .chip-label {
  color: hsl(210deg, 100%, 40%);
}
.chip.chip-primary:hover {
  background-color: hsl(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
}
.chip.chip-primary:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}
.chip.chip-secondary {
  background-color: transparent;
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
  color: hsl(210deg, 100%, 40%);
}
.chip.chip-secondary > .chip-label {
  color: hsl(210deg, 16.9590643275%, 43.605%);
}
.chip.chip-secondary:hover {
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
}
.chip.chip-secondary:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}
.chip.chip-success {
  background-color: transparent;
  border-color: hsl(159deg, 100%, 26.5%);
  color: hsl(159deg, 100%, 26.5%);
}
.chip.chip-success > .chip-label {
  color: hsl(159deg, 100%, 26.5%);
}
.chip.chip-success:hover {
  background-color: hsl(159deg, 100%, 26.5%);
  border-color: hsl(159deg, 100%, 26.5%);
}
.chip.chip-success:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}
.chip.chip-danger {
  background-color: transparent;
  border-color: hsl(351deg, 68%, 53.125%);
  color: hsl(351deg, 68%, 53.125%);
}
.chip.chip-danger > .chip-label {
  color: hsl(351deg, 68%, 53.125%);
}
.chip.chip-danger:hover {
  background-color: hsl(351deg, 68%, 53.125%);
  border-color: hsl(351deg, 68%, 53.125%);
}
.chip.chip-danger:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}
.chip.chip-info {
  background-color: transparent;
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
  color: hsl(225deg, 0.7444168734%, 59.7%);
}
.chip.chip-info > .chip-label {
  color: hsl(225deg, 0.7444168734%, 59.7%);
}
.chip.chip-info:hover {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.chip.chip-info:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}
.chip.chip-warning {
  background-color: transparent;
  border-color: hsl(36deg, 100%, 32.5%);
  color: hsl(36deg, 100%, 32.5%);
}
.chip.chip-warning > .chip-label {
  color: hsl(36deg, 100%, 32.5%);
}
.chip.chip-warning:hover {
  background-color: hsl(36deg, 100%, 32.5%);
  border-color: hsl(36deg, 100%, 32.5%);
}
.chip.chip-warning:hover > .chip-label {
  color: hsl(0deg, 0%, 100%);
}

@media (min-width: 576px) {
  .chip .chip-label {
    font-size: 0.778rem;
  }
  .chip.chip-lg .chip-label {
    font-size: 0.889rem;
  }
}
.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(210deg, 53.8461538462%, 19.5%);
  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(210deg, 100%, 40%);
}

.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(210deg, 100%, 40%);
}

@media (min-width: 576px) {
  .rating > legend {
    font-size: 0.778rem;
  }
}
.dimmable {
  position: relative;
}

.dimmer {
  display: flex;
  background-color: #1f2933;
  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;
}
.dimmer[aria-hidden=true] {
  display: none;
}
.dimmer.dimmer-primary {
  background-color: hsl(210deg, 100%, 40%);
}
.dimmer.dimmer-primary.show {
  opacity: 0.95;
}
.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(0deg, 0%, 100%);
  margin-bottom: 0;
}
.dimmer h4, .dimmer .h4 {
  text-align: center;
  font-size: 2.222rem;
}
.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(0deg, 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;
  }
}
.it-timeline-wrapper .it-now-label {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 1rem;
  font-family: "Roboto Mono", monospace;
  color: hsl(210deg, 100%, 40%);
  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(210deg, 100%, 40%) 0%, #004080 100%);
  position: absolute;
  left: 40px;
  top: -16px;
  bottom: -16px;
}
.it-timeline-wrapper .timeline-element {
  padding: 18px 0 18px 40px;
  position: relative;
}
.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(0deg, 0%, 100%);
  margin-right: 16px;
  background: #fff;
}
.it-timeline-wrapper .it-pin-wrapper svg {
  width: 24px;
  height: 24px;
  fill: hsl(210deg, 100%, 40%);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text {
  color: hsl(210deg, 25%, 35.2%);
  font-weight: 600;
  text-transform: uppercase;
  background: hsl(210deg, 54.5454545455%, 91.2%);
  border-radius: 4px;
  font-family: "Roboto Mono", monospace;
}
.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(210deg, 54.5454545455%, 91.2%);
  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(210deg, 100%, 40%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now svg {
  fill: #fff;
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
  color: #fff;
  background: hsl(210deg, 100%, 40%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: hsl(210deg, 100%, 40%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
  background: hsl(210deg, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence svg {
  fill: #fff;
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
  color: #fff;
  background: hsl(210deg, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
  background: hsl(210deg, 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 0 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(210deg, 100%, 40%);
    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(210deg, 100%, 40%);
  }
  .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(210deg, 100%, 40%);
    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: 16px;
  }
}
.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(210deg, 100%, 40%);
  border-right-width: 1px;
  border-right-style: solid;
  border-color: hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  border-color: hsl(210deg, 100%, 40%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: hsl(210deg, 100%, 40%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  border-color: hsl(210deg, 16.9590643275%, 43.605%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary:after {
  background-color: hsl(210deg, 16.9590643275%, 43.605%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success {
  color: hsl(159deg, 100%, 26.5%);
  border-color: hsl(159deg, 100%, 26.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success:after {
  background-color: hsl(159deg, 100%, 26.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info:after {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning {
  color: hsl(36deg, 100%, 32.5%);
  border-color: hsl(36deg, 100%, 32.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning:after {
  background-color: hsl(36deg, 100%, 32.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger {
  color: hsl(351deg, 68%, 53.125%);
  border-color: hsl(351deg, 68%, 53.125%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger:after {
  background-color: hsl(351deg, 68%, 53.125%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  border-color: hsl(255deg, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light:after {
  background-color: hsl(255deg, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  border-color: hsl(210deg, 53.8461538462%, 19.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark:after {
  background-color: hsl(210deg, 53.8461538462%, 19.5%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black {
  color: hsl(0deg, 0%, 0%);
  border-color: hsl(0deg, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black:after {
  background-color: hsl(0deg, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white {
  color: hsl(0deg, 0%, 100%);
  border-color: hsl(0deg, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white:after {
  background-color: hsl(0deg, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100 {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  border-color: hsl(225deg, 4.3062200957%, 89.55%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100:after {
  background-color: hsl(225deg, 4.3062200957%, 89.55%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200 {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  border-color: hsl(225deg, 1.9607843137%, 79.6%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200:after {
  background-color: hsl(225deg, 1.9607843137%, 79.6%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300 {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  border-color: hsl(225deg, 1.1532125206%, 69.65%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300:after {
  background-color: hsl(225deg, 1.1532125206%, 69.65%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400 {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400:after {
  background-color: hsl(225deg, 0.7444168734%, 59.7%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500 {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  border-color: hsl(225deg, 0.5025125628%, 49.75%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500:after {
  background-color: hsl(225deg, 0.5025125628%, 49.75%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600 {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  border-color: hsl(225deg, 0.5025125628%, 39.8%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600:after {
  background-color: hsl(225deg, 0.5025125628%, 39.8%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700 {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  border-color: hsl(225deg, 0.5025125628%, 29.85%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700:after {
  background-color: hsl(225deg, 0.5025125628%, 29.85%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800 {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  border-color: hsl(225deg, 0.5025125628%, 19.9%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800:after {
  background-color: hsl(225deg, 0.5025125628%, 19.9%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900 {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  border-color: hsl(225deg, 0.5025125628%, 9.95%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900:after {
  background-color: hsl(225deg, 0.5025125628%, 9.95%);
}
.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.6rem;
  line-height: 1;
  min-width: 32px;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-month {
  flex: 0;
  font-size: 0.8rem;
  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(210deg, 100%, 40%);
  border-right: 1px solid hsl(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
  border-right: 1px solid hsl(210deg, 100%, 40%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  border-right: 1px solid hsl(210deg, 16.9590643275%, 43.605%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
  color: hsl(159deg, 100%, 26.5%);
  border-right: 1px solid hsl(159deg, 100%, 26.5%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border-right: 1px solid hsl(225deg, 0.7444168734%, 59.7%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
  color: hsl(36deg, 100%, 32.5%);
  border-right: 1px solid hsl(36deg, 100%, 32.5%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
  color: hsl(351deg, 68%, 53.125%);
  border-right: 1px solid hsl(351deg, 68%, 53.125%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  border-right: 1px solid hsl(255deg, 32.2033898305%, 92.625%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  border-right: 1px solid hsl(210deg, 53.8461538462%, 19.5%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
  color: hsl(0deg, 0%, 0%);
  border-right: 1px solid hsl(0deg, 0%, 0%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
  color: hsl(0deg, 0%, 100%);
  border-right: 1px solid hsl(0deg, 0%, 100%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  border-right: 1px solid hsl(225deg, 4.3062200957%, 89.55%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  border-right: 1px solid hsl(225deg, 1.9607843137%, 79.6%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  border-right: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border-right: 1px solid hsl(225deg, 0.7444168734%, 59.7%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  border-right: 1px solid hsl(225deg, 0.5025125628%, 49.75%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  border-right: 1px solid hsl(225deg, 0.5025125628%, 39.8%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  border-right: 1px solid hsl(225deg, 0.5025125628%, 29.85%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  border-right: 1px solid hsl(225deg, 0.5025125628%, 19.9%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  border-right: 1px solid hsl(225deg, 0.5025125628%, 9.95%);
}
.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 {
  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 {
  color: hsl(210deg, 100%, 40%);
  border: 1px solid hsl(210deg, 100%, 40%);
  background-color: transparent !important;
}
.badge.badge-outline-secondary {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  border: 1px solid hsl(210deg, 16.9590643275%, 43.605%);
  background-color: transparent !important;
}
.badge.badge-outline-success {
  color: hsl(159deg, 100%, 26.5%);
  border: 1px solid hsl(159deg, 100%, 26.5%);
  background-color: transparent !important;
}
.badge.badge-outline-info {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border: 1px solid hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent !important;
}
.badge.badge-outline-warning {
  color: hsl(36deg, 100%, 32.5%);
  border: 1px solid hsl(36deg, 100%, 32.5%);
  background-color: transparent !important;
}
.badge.badge-outline-danger {
  color: hsl(351deg, 68%, 53.125%);
  border: 1px solid hsl(351deg, 68%, 53.125%);
  background-color: transparent !important;
}
.badge.badge-outline-light {
  color: hsl(255deg, 32.2033898305%, 92.625%);
  border: 1px solid hsl(255deg, 32.2033898305%, 92.625%);
  background-color: transparent !important;
}
.badge.badge-outline-dark {
  color: hsl(210deg, 53.8461538462%, 19.5%);
  border: 1px solid hsl(210deg, 53.8461538462%, 19.5%);
  background-color: transparent !important;
}
.badge.badge-outline-black {
  color: hsl(0deg, 0%, 0%);
  border: 1px solid hsl(0deg, 0%, 0%);
  background-color: transparent !important;
}
.badge.badge-outline-white {
  color: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(0deg, 0%, 100%);
  background-color: transparent !important;
}
.badge.badge-outline-100 {
  color: hsl(225deg, 4.3062200957%, 89.55%);
  border: 1px solid hsl(225deg, 4.3062200957%, 89.55%);
  background-color: transparent !important;
}
.badge.badge-outline-200 {
  color: hsl(225deg, 1.9607843137%, 79.6%);
  border: 1px solid hsl(225deg, 1.9607843137%, 79.6%);
  background-color: transparent !important;
}
.badge.badge-outline-300 {
  color: hsl(225deg, 1.1532125206%, 69.65%);
  border: 1px solid hsl(225deg, 1.1532125206%, 69.65%);
  background-color: transparent !important;
}
.badge.badge-outline-400 {
  color: hsl(225deg, 0.7444168734%, 59.7%);
  border: 1px solid hsl(225deg, 0.7444168734%, 59.7%);
  background-color: transparent !important;
}
.badge.badge-outline-500 {
  color: hsl(225deg, 0.5025125628%, 49.75%);
  border: 1px solid hsl(225deg, 0.5025125628%, 49.75%);
  background-color: transparent !important;
}
.badge.badge-outline-600 {
  color: hsl(225deg, 0.5025125628%, 39.8%);
  border: 1px solid hsl(225deg, 0.5025125628%, 39.8%);
  background-color: transparent !important;
}
.badge.badge-outline-700 {
  color: hsl(225deg, 0.5025125628%, 29.85%);
  border: 1px solid hsl(225deg, 0.5025125628%, 29.85%);
  background-color: transparent !important;
}
.badge.badge-outline-800 {
  color: hsl(225deg, 0.5025125628%, 19.9%);
  border: 1px solid hsl(225deg, 0.5025125628%, 19.9%);
  background-color: transparent !important;
}
.badge.badge-outline-900 {
  color: hsl(225deg, 0.5025125628%, 9.95%);
  border: 1px solid hsl(225deg, 0.5025125628%, 9.95%);
  background-color: transparent !important;
}
.badge.rounded-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
}

a.badge:hover {
  text-decoration: none;
  color: #fff;
}
a.badge:hover.bg-primary {
  background-color: #0052a3 !important;
}
a.badge:hover.bg-secondary {
  background-color: #4a5968 !important;
}
a.badge:hover.bg-success {
  background-color: #006c46 !important;
}
a.badge:hover.bg-info {
  background-color: #797a7a !important;
}
a.badge:hover.bg-warning {
  background-color: #854f00 !important;
}
a.badge:hover.bg-danger {
  background-color: #ae2b3f !important;
}
a.badge:hover.bg-light {
  background-color: #bab8c2 !important;
}
a.badge:hover.bg-dark {
  background-color: #12283e !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: #b6b6b8 !important;
}
a.badge:hover.bg-200 {
  background-color: #a2a2a3 !important;
}
a.badge:hover.bg-300 {
  background-color: #8e8e8f !important;
}
a.badge:hover.bg-400 {
  background-color: #797a7a !important;
}
a.badge:hover.bg-500 {
  background-color: #656666 !important;
}
a.badge:hover.bg-600 {
  background-color: #515152 !important;
}
a.badge:hover.bg-700 {
  background-color: #3d3d3e !important;
}
a.badge:hover.bg-800 {
  background-color: #282929 !important;
}
a.badge:hover.bg-900 {
  background-color: #141415 !important;
}

.figure-caption {
  font-size: 90%;
}

.bs-is-sticky {
  position: sticky !important;
  z-index: 9999 !important;
}

.bs-is-fixed {
  position: fixed !important;
  z-index: 10000 !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(210deg, 100%, 40%) hsl(210deg, 100%, 40%) transparent !important;
    opacity: 1 !important;
  }
  [type=checkbox]:disabled:checked + label::before {
    border-color: transparent #e6e9f2 #e6e9f2 transparent !important;
  }
}
code,
pre,
kbd {
  font-size: 0.875em;
}

pre code {
  font-size: 1em;
}

.figure.img-full img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}

.form-feedback {
  margin-left: 0.5rem;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
}
.form-feedback.just-validate-error-label {
  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[type=date].just-validate-success-field,
input[type=file].just-validate-success-field,
input[type=text].just-validate-success-field {
  background-repeat: no-repeat;
  background-size: 37px 21px;
  background-position: right center;
}

input[type=date].is-invalid {
  border-bottom: 1px solid #d9364f;
  padding-right: calc(1.5em + 0.75rem) !important;
  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");
  background-repeat: no-repeat;
  background-size: 37px 21px;
  background-position: right center;
}

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 {
  background-repeat: no-repeat;
  background-size: 77px 21px;
  background-position: right center;
  border-bottom: 1px solid #008758;
}

/* stylelint-disable */
.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint, .autocomplete__input {
  -webkit-appearance: none;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 0;
  width: 100%;
}

.autocomplete__input {
  background-color: transparent;
  position: relative;
}

.autocomplete__hint {
  color: #b1b4b6;
  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 34px 5px 5px;
  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: #fff;
  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) 0 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: #fafafa;
}

.autocomplete__option--focused, .autocomplete__option:hover {
  background-color: #1d70b8;
  border-color: #1d70b8;
  color: #fff;
  outline: 0;
}

@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;
    background-color: SelectedItem;
    border-color: SelectedItem;
    color: SelectedItemText;
    outline-color: SelectedItemText;
  }
}
.autocomplete__option--no-results {
  background-color: #fafafa;
  color: #646b6f;
  cursor: not-allowed;
}

.autocomplete__hint, .autocomplete__input, .autocomplete__option {
  font-size: 16px;
  line-height: 1.25;
}

.autocomplete__hint, .autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint, .autocomplete__input, .autocomplete__option {
    font-size: 19px;
    line-height: 1.31579;
  }
}
/* stylelint-enable */
.autocomplete__wrapper .autocomplete__menu {
  border: 1px solid hsl(225deg, 0.7444168734%, 59.7%);
  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;
  font-size: 0.889rem;
  font-weight: 600;
}
.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(210deg, 100%, 40%);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 2px solid hsl(36deg, 100%, 50%);
}

a.datepicker-button {
  cursor: pointer;
}
a.datepicker-button.default:hover, a.datepicker-button.default:focus {
  background-color: #ddd;
}

.datepicker-calendar {
  margin: 0 10px 10px 0;
  font-size: 0.9em;
  padding: 2px;
  position: absolute;
  width: 261px;
  border: 1px solid #ccc;
  border-radius: 4px;
  z-index: 50;
}
.datepicker-calendar .datepicker-month-wrap {
  margin: 0;
  padding-top: 1px;
  text-align: center;
  height: 30px;
}
.datepicker-calendar .datepicker-month-fast-prev.disabled,
.datepicker-calendar .datepicker-month-fast-next.disabled,
.datepicker-calendar .datepicker-month-prev.disabled,
.datepicker-calendar .datepicker-month-next.disabled {
  border: none;
  cursor: default;
  color: #999;
}
.datepicker-calendar .datepicker-month-fast-prev,
.datepicker-calendar .datepicker-month-fast-next,
.datepicker-calendar .datepicker-month-prev,
.datepicker-calendar .datepicker-month-next {
  cursor: pointer;
  margin: 3px;
  width: 24px;
  height: 24px;
  padding-top: 3px;
}
.datepicker-calendar .datepicker-month-fast-prev {
  padding-right: 2px;
}
.datepicker-calendar .datepicker-month-fast-next {
  padding-left: 2px;
}
.datepicker-calendar .datepicker-month-fast-prev.enabled:hover,
.datepicker-calendar .datepicker-month-fast-prev.enabled:focus,
.datepicker-calendar .datepicker-month-fast-next.enabled:hover,
.datepicker-calendar .datepicker-month-fast-next.enabled:focus,
.datepicker-calendar .datepicker-month-prev.enabled:hover,
.datepicker-calendar .datepicker-month-prev.enabled:focus,
.datepicker-calendar .datepicker-month-next.enabled:hover,
.datepicker-calendar .datepicker-month-next.enabled:focus {
  margin-top: 2px;
  border: 1px solid #800;
  border-radius: 4px;
}
.datepicker-calendar .datepicker-month {
  margin: 3px 56px 2px 56px;
  height: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  cursor: pointer;
  padding-top: 1px;
}
.datepicker-calendar .datepicker-month:after {
  font-family: "Glyphicons Halflings", sans-serif;
  font-size: 0.6em;
  display: inline-block;
  content: "\e252";
}
.datepicker-calendar .datepicker-month:hover, .datepicker-calendar .datepicker-month:focus {
  padding-top: 0;
  border: 1px solid #800;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker-calendar table.datepicker-grid {
  width: 100%;
  font-size: 1.2em;
  text-align: center;
}
.datepicker-calendar table.datepicker-grid.rtl {
  direction: rtl;
}
.datepicker-calendar table.datepicker-grid:focus {
  outline: none;
}
.datepicker-calendar table.datepicker-grid th,
.datepicker-calendar table.datepicker-grid td {
  text-align: center;
  padding: 0;
}
.datepicker-calendar table.datepicker-grid th {
  height: 30px;
}
.datepicker-calendar table.datepicker-grid th abbr {
  border: none;
}
.datepicker-calendar table.datepicker-grid td {
  border: 1px solid #999;
  cursor: pointer;
}
.datepicker-calendar table.datepicker-grid td.unselectable {
  cursor: default;
}
.datepicker-calendar table.datepicker-grid td.day {
  height: 30px;
}
.datepicker-calendar table.datepicker-grid td.month {
  height: 60px;
}
.datepicker-calendar table.datepicker-grid td.year {
  height: 45px;
}
.datepicker-calendar table.datepicker-grid td.curDay, .datepicker-calendar table.datepicker-grid td.curMonth, .datepicker-calendar table.datepicker-grid td.curYear {
  border: 1px solid #999;
}
.datepicker-calendar table.datepicker-grid td.empty {
  border: 1px solid #999;
  cursor: default;
}
.datepicker-calendar .offscreen {
  position: absolute;
  left: -200em;
  top: -100em;
}
.datepicker-calendar button.datepicker-close {
  height: 30px;
  width: 100%;
  font-weight: bold;
  margin-top: 1px;
  border: 1px solid #eee;
  border-radius: 2px;
}
.datepicker-calendar.default {
  background-color: #fff;
}
.datepicker-calendar.default button.datepicker-close:focus,
.datepicker-calendar.default button.datepicker-close:hover,
.datepicker-calendar.default .datepicker-month-fast-next.enabled:focus,
.datepicker-calendar.default .datepicker-month-fast-next.enabled:hover,
.datepicker-calendar.default .datepicker-month-fast-prev.enabled:focus,
.datepicker-calendar.default .datepicker-month-fast-prev.enabled:hover,
.datepicker-calendar.default .datepicker-month-next.enabled:focus,
.datepicker-calendar.default .datepicker-month-next.enabled:hover,
.datepicker-calendar.default .datepicker-month-prev.enabled:focus,
.datepicker-calendar.default .datepicker-month-prev.enabled:hover,
.datepicker-calendar.default .datepicker-month:focus,
.datepicker-calendar.default .datepicker-month:hover {
  background-color: #eee;
  border-color: #999;
  border: none;
  margin: 0;
  padding: 0;
}
.datepicker-calendar.default .datepicker-month-fast-next,
.datepicker-calendar.default .datepicker-month-fast-prev,
.datepicker-calendar.default .datepicker-month-next,
.datepicker-calendar.default .datepicker-month-prev {
  margin: 0;
  padding: 0;
}
.datepicker-calendar.default table.datepicker-grid {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
.datepicker-calendar.default table.datepicker-grid:focus {
  outline: none;
}
.datepicker-calendar.default table.datepicker-grid th {
  background-color: transparent;
  border: none;
}
.datepicker-calendar.default table.datepicker-grid td {
  border: none;
  color: #000;
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s;
}
.datepicker-calendar.default table.datepicker-grid td:hover {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td:hover span {
  background: hsl(210deg, 6.2290689886%, 92.535%);
}
.datepicker-calendar.default table.datepicker-grid td.unselectable {
  color: #999;
}
.datepicker-calendar.default table.datepicker-grid td.curDay, .datepicker-calendar.default table.datepicker-grid td.curMonth, .datepicker-calendar.default table.datepicker-grid td.curYear {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.curDay span, .datepicker-calendar.default table.datepicker-grid td.curMonth span, .datepicker-calendar.default table.datepicker-grid td.curYear span {
  background: #e6f0fa;
}
.datepicker-calendar.default table.datepicker-grid td.empty {
  border: none;
  color: #ccc;
}
.datepicker-calendar.default table.datepicker-grid td.empty:hover {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.empty:hover span {
  background: hsl(210deg, 100%, 40%);
  color: #fff;
}
.datepicker-calendar.default table.datepicker-grid td.selectable:hover, .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
  background-color: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  background: hsl(210deg, 100%, 40%);
  color: #fff;
}
.datepicker-calendar.default tr.datepicker-weekdays {
  border: none;
}
.datepicker-calendar.default button.datepicker-close {
  background-color: #ddd;
  border-color: #999;
  color: #000;
}

.datepicker-overlay {
  background: #777;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  height: 100%;
  min-height: 100%;
  z-index: 40;
}

abbr[data-original-title],
abbr[title] {
  text-decoration: none;
  cursor: default;
}

.it-datepicker-wrapper {
  position: relative;
}
.it-datepicker-wrapper .valid-feedback,
.it-datepicker-wrapper .invalid-feedback {
  position: absolute;
  top: 100%;
  left: 0;
}
.it-datepicker-wrapper .form-group > label {
  background-color: rgba(255, 255, 255, 0);
  transform: translateY(-75%);
  font-size: 0.777rem;
}
.it-datepicker-wrapper input[type=time] {
  color: hsl(210deg, 25%, 35.2%);
}
.it-datepicker-wrapper label.pickerlabel {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  font-weight: 600;
  line-height: 2.5rem;
  transition: 0.2s ease-out;
  top: 1rem;
  font-size: 0.777rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 6;
}
.it-datepicker-wrapper .datepicker-calendar {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0;
  border: none;
  width: 100%;
  border-top: 2px solid hsl(210deg, 25%, 35.2%);
  margin-top: -8px;
  color: hsl(210deg, 25%, 35.2%);
  padding: 24px;
}
.it-datepicker-wrapper .datepicker-calendar[aria-hidden=true] {
  display: inherit;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap {
  padding: 0;
  color: hsl(210deg, 25%, 35.2%);
  margin-bottom: 16px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month {
  font-size: 0.8333333333rem;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month:after {
  display: none;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #000;
  display: inline-block;
  transform: translateY(-3px);
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-left {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 6px 3px 0;
  border-color: transparent #000 transparent transparent;
  display: inline-block;
  transform: translateY(-3px);
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next {
  float: right;
  display: inline-block;
  min-width: 32px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next svg:first-child {
  margin-right: -8px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
  float: right;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev {
  float: left;
  display: inline-block;
  min-width: 32px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev svg:last-child {
  margin-left: -8px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-prev {
  float: left;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month {
  margin: 0;
  padding: 0;
}
.it-datepicker-wrapper .input-group {
  position: relative;
}
.it-datepicker-wrapper .input-group:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: hsl(210deg, 25%, 35.2%);
  transform-origin: bottom;
  transition: all 0.3s;
  left: 0;
}
.it-datepicker-wrapper .input-group .it-date-datepicker {
  border-bottom: none;
  background: transparent;
}
.it-datepicker-wrapper .input-group .it-date-datepicker::placeholder {
  color: hsl(210deg, 25%, 35.2%);
}
.it-datepicker-wrapper .input-group .datepicker-button {
  padding: 0;
  all: unset;
  margin-right: 16px;
  position: relative;
  height: 40px;
  cursor: pointer;
}
.it-datepicker-wrapper .input-group .datepicker-button:focus:not(.focus--mouse) {
  background-color: transparent;
  box-shadow: 0 0 0 2px hsl(36deg, 100%, 50%);
}
.it-datepicker-wrapper .input-group .datepicker-button:hover {
  all: unset;
  margin-right: 16px;
  height: 40px;
}
.it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
  fill: hsl(210deg, 100%, 40%);
}
.it-datepicker-wrapper .input-group .datepicker-button .icon {
  fill: hsl(210deg, 25%, 35.2%);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:hover {
  background: transparent;
  border-color: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td {
  background: transparent;
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover span {
  background: rgba(255, 255, 255, 0.1);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover span {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable:hover {
  background-color: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  background: #fff;
  color: hsl(210deg, 100%, 40%);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear span {
  background: rgba(255, 255, 255, 0.1);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty {
  opacity: 0.3;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid th {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar {
  border-top: 2px solid hsl(210deg, 25%, 35.2%);
  color: #fff;
  background-color: hsl(210deg, 100%, 40%);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap {
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap svg {
  fill: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-right {
  border-color: transparent transparent transparent #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-left {
  border-color: transparent #fff transparent transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
  float: right;
}
.it-datepicker-wrapper.theme-dark .input-group:after {
  background: hsl(210deg, 25%, 35.2%);
}
.it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker::placeholder {
  color: hsl(210deg, 25%, 35.2%);
}

.calendar-input-container {
  z-index: 1;
}

#error_container {
  color: #8b0000;
  font-weight: bold;
}

.off-screen {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  z-index: 0;
}

.error_container {
  color: #8b0000;
  font-weight: bold;
  font-size: 12px;
  position: absolute;
  margin-top: -12px;
}

.error-label {
  color: #8b0000;
}

/*SPINNER*/
.spinner-control > div .ui-spinner {
  display: block;
  text-align: center;
}

.spinner-control > div button {
  background-color: transparent;
  border: 1px solid transparent;
}

.spinner-control > div button:hover {
  border: 1px solid #777;
  cursor: pointer;
}

.it-timepicker-wrapper .form-group label {
  left: 0;
}
.it-timepicker-wrapper label.pickerlabel {
  color: hsl(210deg, 16.9590643275%, 43.605%);
  font-weight: 600;
  line-height: 2.5rem;
  transition: 0.2s ease-out;
  top: 1rem;
  font-size: 0.777rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 6;
}
.it-timepicker-wrapper .calendar-input-container {
  position: relative;
  display: flex;
}
.it-timepicker-wrapper .calendar-input-container .form-group {
  padding-bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}
.it-timepicker-wrapper .calendar-input-container:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: hsl(210deg, 25%, 35.2%);
  transform-origin: bottom;
  transition: all 0.3s;
  left: 0;
}
.it-timepicker-wrapper .calendar-input-container input.form-control {
  border-bottom: none;
  background: transparent;
  color: hsl(210deg, 25%, 35.2%);
  flex: 1;
}
.it-timepicker-wrapper .calendar-input-container input.form-control::placeholder {
  color: hsl(210deg, 25%, 35.2%);
}
.it-timepicker-wrapper .calendar-input-container .btn-time {
  border: none;
  background: transparent;
}
.it-timepicker-wrapper .calendar-input-container .btn-time:hover svg {
  fill: hsl(210deg, 100%, 40%);
}
.it-timepicker-wrapper .calendar-input-container .btn-time svg {
  fill: hsl(210deg, 25%, 35.2%);
  transition: all 0.3s;
}
.it-timepicker-wrapper .time-spinner {
  position: relative;
}
.it-timepicker-wrapper .spinner-control {
  position: absolute;
  padding: 24px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid hsl(210deg, 25%, 35.2%);
  display: none;
  margin-top: -2px;
}
.it-timepicker-wrapper .spinner-control .spinner {
  float: left;
  position: relative;
}
.it-timepicker-wrapper .spinner-control .spinner:not(:last-child) {
  margin-right: 24px;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  bottom: 0;
  flex-direction: column;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button {
  position: relative;
  flex-basis: 50%;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-up {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  left: 1px;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #000000 transparent;
  display: block;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  left: 1px;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  display: block;
}
.it-timepicker-wrapper .spinner-control input {
  color: hsl(210deg, 25%, 35.2%);
  max-width: 80px;
  border: none;
  border-bottom: 1px solid hsl(210deg, 25%, 35.2%);
  background: transparent;
  border-radius: 0;
  font-weight: 600;
  box-shadow: none;
}
.it-timepicker-wrapper .spinner-control input[type=number] {
  -moz-appearance: textfield;
}
.it-timepicker-wrapper .spinner-control input::-webkit-outer-spin-button,
.it-timepicker-wrapper .spinner-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.it-timepicker-wrapper.theme-dark .calendar-input-container:after {
  content: "";
  background: hsl(210deg, 25%, 35.2%);
}
.it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control {
  background: transparent;
}
.it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control::placeholder {
  color: hsl(210deg, 25%, 35.2%);
}
.it-timepicker-wrapper.theme-dark .calendar-input-container .btn-time {
  background: transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control {
  background: hsl(210deg, 100%, 40%);
}
.it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-up {
  border-color: transparent transparent #fff transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-down {
  border-color: #fff transparent transparent transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control input {
  color: #fff;
  border-bottom: 1px solid #fff;
  background: transparent;
}

.it-header-slim-wrapper {
  background: hsl(210deg, 100%, 35%);
  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(0deg, 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(0deg, 0%, 100%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
  text-transform: uppercase;
  font-size: 0.778em;
  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.778em;
  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(0deg, 0%, 100%);
  font-size: 0.778em;
  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(210deg, 100%, 25%);
  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(210deg, 100%, 30%);
}
.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(0deg, 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;
    padding: 0;
  }
  .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: 5px;
    padding-bottom: 5px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
    border-bottom: 2px solid hsl(0deg, 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 .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(0deg, 0%, 100%);
  border-bottom: 1px solid rgba(0, 102, 204, 0.2);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
  color: hsl(210deg, 66.6666666667%, 36%);
}
.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(210deg, 100%, 40%);
}
.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(210deg, 100%, 40%);
}
.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(0deg, 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(210deg, 100%, 40%);
  color: hsl(0deg, 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(210deg, 100%, 40%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: hsl(210deg, 100%, 40%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
  fill: hsl(210deg, 100%, 40%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon {
  fill: hsl(210deg, 100%, 40%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(210deg, 100%, 40%);
}
.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(0deg, 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(0, 102, 204, 0.2);
    border-right: 1px solid rgba(0, 102, 204, 0.2);
  }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: hsl(210deg, 100%, 40%);
    border-bottom: 2px solid hsl(210deg, 100%, 40%);
  }
}
.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: hsl(210deg, 100%, 40%);
  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(0deg, 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.25em;
  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.889em;
  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(0deg, 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(0deg, 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.889em;
}
.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(0deg, 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.889em;
}
.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(0deg, 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.333em;
  }
  .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.778em;
    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.778em;
    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.889em;
    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.889em;
  }
  .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: #f2f2f2;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    margin-left: 80px;
    font-size: 0.889em;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0deg, 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: #f2f2f2;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(210deg, 100%, 40%);
    width: 24px;
    height: 24px;
  }
}
.it-header-center-wrapper.theme-light {
  background: hsl(0deg, 0%, 100%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
  color: hsl(210deg, 100%, 40%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(210deg, 100%, 40%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
  color: hsl(210deg, 100%, 40%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(210deg, 100%, 40%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(210deg, 100%, 40%);
}

@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: #0061c2;
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: hsl(210deg, 100%, 40%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(0deg, 0%, 100%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: #0061c2;
  }
}
.it-header-navbar-wrapper nav {
  background: transparent;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper .nav-item.megamenu > a.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.85em;
    line-height: 1.6;
  }
}
@media (max-width: 992px) {
  .it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list-wrapper h3, .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list-wrapper .h3,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list-wrapper .link-list-heading {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before, .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .h3:before,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .link-list-heading:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav .it-external .link-list-wrapper .link-list li.it-more a:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
    background: hsl(210deg, 100%, 35%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .it-heading-megacolumn-wrapper .it-heading-megacolumn {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
    background: hsl(210deg, 100%, 35%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0deg, 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(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left-color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .close-div .close-menu {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu h3, .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .h3,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-heading {
    font-weight: 600;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu h3.it-heading-megacolumn, .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .it-heading-megacolumn.h3,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-heading.it-heading-megacolumn {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a h3, .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a .h3,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a .link-list-heading {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li h3, .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li .h3,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li .link-list-heading {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk {
    background: hsl(0deg, 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(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar {
    background: transparent;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu h3, .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .h3,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list-heading {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3, .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-external .link-list-wrapper .link-list li.it-more a:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
    background: hsl(210deg, 100%, 35%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-megacolumn-wrapper .it-heading-megacolumn {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
    background: hsl(210deg, 100%, 35%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
    background: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu h3, .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .h3 {
    font-weight: 600;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu h3.it-heading-megacolumn, .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .it-heading-megacolumn.h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
    background: hsl(210deg, 100%, 40%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a h3, .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li h3, .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li .divider {
    background: hsl(210deg, 2.9799029799%, 85.57%);
  }
}
.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(0deg, 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(0deg, 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.889em;
    color: hsl(0deg, 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(0deg, 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: #f2f2f2;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(210deg, 100%, 40%);
    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 {
    position: relative;
  }
  .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 0;
  }
  .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;
  }
}
.it-footer-main {
  background-color: hsl(210deg, 100%, 20%);
  color: hsl(0deg, 0%, 100%);
  font-size: 16px;
}
.it-footer-main h4 a, .it-footer-main .h4 a {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}
.it-footer-main .link-list-wrapper ul li a {
  padding: 0;
  font-size: 1em;
  line-height: 2em;
  color: hsl(0deg, 0%, 100%);
}
.it-footer-main .link-list-wrapper ul li a:hover:not(.disabled) {
  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;
  color: hsl(0deg, 0%, 100%);
  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.25em;
  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.889em;
  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(0deg, 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(210deg, 100%, 10%);
}
.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;
}
.it-footer-small-prints a,
.it-footer-small-prints a:hover:not(.disabled) {
  color: hsl(0deg, 0%, 100%);
  font-size: 15px;
  text-decoration: none;
}

.form-newsletter input[type=email] {
  font-size: 1em;
}
.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;
  }
}
@media (max-width: 992px) {
  .navbar.theme-dark-mobile .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3, .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before, .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper .h3:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav .it-external .link-list-wrapper .link-list li.it-more a:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
    background: hsl(210deg, 100%, 35%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
    background: hsl(210deg, 100%, 35%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left-color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .close-div .close-menu {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu h3, .navbar.theme-dark-mobile .dropdown-menu .h3 {
    font-weight: 600;
  }
  .navbar.theme-dark-mobile .dropdown-menu h3.it-heading-megacolumn, .navbar.theme-dark-mobile .dropdown-menu .it-heading-megacolumn.h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a h3, .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li h3, .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.theme-light-desk {
    background: hsl(0deg, 0%, 100%);
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .navbar.theme-light-desk .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-light-desk .navbar-collapsable .menu-wrapper {
    background: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3, .navbar.theme-light-desk .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-external .link-list-wrapper .link-list li.it-more a:before {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
    background: hsl(210deg, 100%, 35%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
    background: hsl(210deg, 100%, 35%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
    background: hsl(210deg, 85.7142857143%, 72%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-light-desk .dropdown-menu {
    background: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-light-desk .dropdown-menu h3, .navbar.theme-light-desk .dropdown-menu .h3 {
    font-weight: 600;
  }
  .navbar.theme-light-desk .dropdown-menu h3.it-heading-megacolumn, .navbar.theme-light-desk .dropdown-menu .it-heading-megacolumn.h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu:before {
    background: hsl(210deg, 100%, 40%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a h3, .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li h3, .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li .h3 {
    color: hsl(0deg, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li .divider {
    background: hsl(210deg, 2.9799029799%, 85.57%);
  }
}
.componente-base {
  background-color: hsl(210deg, 100%, 40%);
  color: hsl(0deg, 0%, 100%);
  cursor: pointer;
  padding: 8px 8px;
}

:focus:not(.focus--mouse),
.form-check [type=checkbox]:focus + label,
.form-check [type=radio]:focus + label,
.toggles label input[type=checkbox]:focus + .lever {
  border-color: hsl(36deg, 100%, 50%) !important;
  box-shadow: 0 0 0 2px hsl(36deg, 100%, 50%) !important;
  outline: none !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  box-shadow: none;
}

.focus--mouse:not(.btn),
.form-check [type=checkbox]:focus.focus--mouse + label,
.form-check [type=radio]:focus.focus--mouse + label,
.toggles label input[type=checkbox]:focus.focus--mouse + .lever {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.icon.icon-padded {
  padding: 8px;
}
.icon.icon-xs {
  width: 16px;
  height: 16px;
}
.icon.icon-xs.icon-padded {
  padding: 4px;
}
.icon.icon-sm {
  width: 24px;
  height: 24px;
}
.icon.icon-sm.icon-padded {
  padding: 6px;
}
.icon.icon-lg {
  width: 48px;
  height: 48px;
}
.icon.icon-lg.icon-padded {
  padding: 12px;
}
.icon.icon-xl {
  width: 64px;
  height: 64px;
}
.icon.icon-xl.icon-padded {
  padding: 16px;
}

.icon-primary {
  fill: hsl(210deg, 100%, 40%) !important;
}

.icon-secondary {
  fill: hsl(210deg, 16.9590643275%, 43.605%) !important;
}

.icon-success {
  fill: hsl(159deg, 100%, 26.5%) !important;
}

.icon-info {
  fill: hsl(225deg, 0.7444168734%, 59.7%) !important;
}

.icon-warning {
  fill: hsl(36deg, 100%, 32.5%) !important;
}

.icon-danger {
  fill: hsl(351deg, 68%, 53.125%) !important;
}

.icon-light {
  fill: hsl(255deg, 32.2033898305%, 92.625%) !important;
}

.icon-dark {
  fill: hsl(210deg, 53.8461538462%, 19.5%) !important;
}

.icon-black {
  fill: hsl(0deg, 0%, 0%) !important;
}

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

.icon-100 {
  fill: hsl(225deg, 4.3062200957%, 89.55%) !important;
}

.icon-200 {
  fill: hsl(225deg, 1.9607843137%, 79.6%) !important;
}

.icon-300 {
  fill: hsl(225deg, 1.1532125206%, 69.65%) !important;
}

.icon-400 {
  fill: hsl(225deg, 0.7444168734%, 59.7%) !important;
}

.icon-500 {
  fill: hsl(225deg, 0.5025125628%, 49.75%) !important;
}

.icon-600 {
  fill: hsl(225deg, 0.5025125628%, 39.8%) !important;
}

.icon-700 {
  fill: hsl(225deg, 0.5025125628%, 29.85%) !important;
}

.icon-800 {
  fill: hsl(225deg, 0.5025125628%, 19.9%) !important;
}

.icon-900 {
  fill: hsl(225deg, 0.5025125628%, 9.95%) !important;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .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;
  transform-style: preserve-3d;
}

.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__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  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;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.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__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/**
 * Main custom SCSS
 * Use this folder and file to manage your custom styles.
 */
/**
 * SCSS example file.
 */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Jvb3RzdHJhcC1pdGFsaWEubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7RUFBQTtBQ0FBO0VBQ0U7QURVRjs7QUVYQTs7Ozs7RUFBQTtBQU9BOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FDc05BO0FBY0E7QUFlQTtBQVVBO0FBWUE7QUFjQTtBQWNBO0FBZUE7QUFVQTtBQVVBO0FBZUE7QUFZQTtBQVNBO0FDN1hBOzs7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNDQTtFQUNFO0FOc0RGOztBTXBEQTtFQUNFO0FOdURGOztBTXJEQTtFQUNFO0FOd0RGO0FNdkRFO0VBQ0U7QU55REo7O0FNcERBO0VBQ0U7QU51REY7O0FNckRBO0VBQ0U7QU53REY7O0FNdERBO0VBQ0U7QU55REY7QU14REU7RUFDRTtBTjBESjs7QU1oREU7RUFDRTtBTm1ESjs7QU1qREU7RUFDRTtBTm9ESjs7QU1sREU7RUFDRTtBTnFESjtBTXBESTtFQUNFO0FOc0ROOztBTS9ERTtFQUNFO0FOa0VKOztBTWhFRTtFQUNFO0FObUVKOztBTWpFRTtFQUNFO0FOb0VKO0FNbkVJO0VBQ0U7QU5xRU47O0FNOUVFO0VBQ0U7QU5pRko7O0FNL0VFO0VBQ0U7QU5rRko7O0FNaEZFO0VBQ0U7QU5tRko7QU1sRkk7RUFDRTtBTm9GTjs7QU03RkU7RUFDRTtBTmdHSjs7QU05RkU7RUFDRTtBTmlHSjs7QU0vRkU7RUFDRTtBTmtHSjtBTWpHSTtFQUNFO0FObUdOOztBTTVHRTtFQUNFO0FOK0dKOztBTTdHRTtFQUNFO0FOZ0hKOztBTTlHRTtFQUNFO0FOaUhKO0FNaEhJO0VBQ0U7QU5rSE47O0FNM0hFO0VBQ0U7QU44SEo7O0FNNUhFO0VBQ0U7QU4rSEo7O0FNN0hFO0VBQ0U7QU5nSUo7QU0vSEk7RUFDRTtBTmlJTjs7QU0xSUU7RUFDRTtBTjZJSjs7QU0zSUU7RUFDRTtBTjhJSjs7QU01SUU7RUFDRTtBTitJSjtBTTlJSTtFQUNFO0FOZ0pOOztBTXpKRTtFQUNFO0FONEpKOztBTTFKRTtFQUNFO0FONkpKOztBTTNKRTtFQUNFO0FOOEpKO0FNN0pJO0VBQ0U7QU4rSk47O0FNeEtFO0VBQ0U7QU4yS0o7O0FNektFO0VBQ0U7QU40S0o7O0FNMUtFO0VBQ0U7QU42S0o7QU01S0k7RUFDRTtBTjhLTjs7QU12TEU7RUFDRTtBTjBMSjs7QU14TEU7RUFDRTtBTjJMSjs7QU16TEU7RUFDRTtBTjRMSjtBTTNMSTtFQUNFO0FONkxOOztBTXRNRTtFQUNFO0FOeU1KOztBTXZNRTtFQUNFO0FOME1KOztBTXhNRTtFQUNFO0FOMk1KO0FNMU1JO0VBQ0U7QU40TU47O0FNck5FO0VBQ0U7QU53Tko7O0FNdE5FO0VBQ0U7QU55Tko7O0FNdk5FO0VBQ0U7QU4wTko7QU16Tkk7RUFDRTtBTjJOTjs7QU1sTkU7RUFDRTtBTnFOSjs7QU1uTkU7RUFDRTtBTnNOSjs7QU1wTkU7RUFDRTtBTnVOSjtBTXROSTtFQUNFO0FOd05OOztBTWpPRTtFQUNFO0FOb09KOztBTWxPRTtFQUNFO0FOcU9KOztBTW5PRTtFQUNFO0FOc09KO0FNck9JO0VBQ0U7QU51T047O0FNaFBFO0VBQ0U7QU5tUEo7O0FNalBFO0VBQ0U7QU5vUEo7O0FNbFBFO0VBQ0U7QU5xUEo7QU1wUEk7RUFDRTtBTnNQTjs7QU0vUEU7RUFDRTtBTmtRSjs7QU1oUUU7RUFDRTtBTm1RSjs7QU1qUUU7RUFDRTtBTm9RSjtBTW5RSTtFQUNFO0FOcVFOOztBTTlRRTtFQUNFO0FOaVJKOztBTS9RRTtFQUNFO0FOa1JKOztBTWhSRTtFQUNFO0FObVJKO0FNbFJJO0VBQ0U7QU5vUk47O0FNN1JFO0VBQ0U7QU5nU0o7O0FNOVJFO0VBQ0U7QU5pU0o7O0FNL1JFO0VBQ0U7QU5rU0o7QU1qU0k7RUFDRTtBTm1TTjs7QU01U0U7RUFDRTtBTitTSjs7QU03U0U7RUFDRTtBTmdUSjs7QU05U0U7RUFDRTtBTmlUSjtBTWhUSTtFQUNFO0FOa1ROOztBTTNURTtFQUNFO0FOOFRKOztBTTVURTtFQUNFO0FOK1RKOztBTTdURTtFQUNFO0FOZ1VKO0FNL1RJO0VBQ0U7QU5pVU47O0FNeFRFO0VBQ0U7QU4yVEo7O0FNelRFO0VBQ0U7QU40VEo7O0FNMVRFO0VBQ0U7QU42VEo7QU01VEk7RUFDRTtBTjhUTjs7QU12VUU7RUFDRTtBTjBVSjs7QU14VUU7RUFDRTtBTjJVSjs7QU16VUU7RUFDRTtBTjRVSjtBTTNVSTtFQUNFO0FONlVOOztBTXRWRTtFQUNFO0FOeVZKOztBTXZWRTtFQUNFO0FOMFZKOztBTXhWRTtFQUNFO0FOMlZKO0FNMVZJO0VBQ0U7QU40Vk47O0FNcldFO0VBQ0U7QU53V0o7O0FNdFdFO0VBQ0U7QU55V0o7O0FNdldFO0VBQ0U7QU4wV0o7QU16V0k7RUFDRTtBTjJXTjs7QU1wWEU7RUFDRTtBTnVYSjs7QU1yWEU7RUFDRTtBTndYSjs7QU10WEU7RUFDRTtBTnlYSjtBTXhYSTtFQUNFO0FOMFhOOztBTW5ZRTtFQUNFO0FOc1lKOztBTXBZRTtFQUNFO0FOdVlKOztBTXJZRTtFQUNFO0FOd1lKO0FNdllJO0VBQ0U7QU55WU47O0FNbFpFO0VBQ0U7QU5xWko7O0FNblpFO0VBQ0U7QU5zWko7O0FNcFpFO0VBQ0U7QU51Wko7QU10Wkk7RUFDRTtBTndaTjs7QU1qYUU7RUFDRTtBTm9hSjs7QU1sYUU7RUFDRTtBTnFhSjs7QU1uYUU7RUFDRTtBTnNhSjtBTXJhSTtFQUNFO0FOdWFOOztBTWhiRTtFQUNFO0FObWJKOztBTWpiRTtFQUNFO0FOb2JKOztBTWxiRTtFQUNFO0FOcWJKO0FNcGJJO0VBQ0U7QU5zYk47O0FNL2JFO0VBQ0U7QU5rY0o7O0FNaGNFO0VBQ0U7QU5tY0o7O0FNamNFO0VBQ0U7QU5vY0o7QU1uY0k7RUFDRTtBTnFjTjs7QU05Y0U7RUFDRTtBTmlkSjs7QU0vY0U7RUFDRTtBTmtkSjs7QU1oZEU7RUFDRTtBTm1kSjtBTWxkSTtFQUNFO0FOb2ROOztBTTdkRTtFQUNFO0FOZ2VKOztBTTlkRTtFQUNFO0FOaWVKOztBTS9kRTtFQUNFO0FOa2VKO0FNamVJO0VBQ0U7QU5tZU47O0FNOWRBO0VBQ0U7QU5pZUY7O0FNL2RBO0VBQ0U7QU5rZUY7O0FNaGVBO0VBQ0U7QU5tZUY7QU1sZUU7RUFDRTtBTm9lSjs7QU0xZEU7RUFDRTtBTjZkSjs7QU0zZEU7RUFDRTtBTjhkSjs7QU01ZEU7RUFDRTtBTitkSjtBTTlkSTtFQUNFO0FOZ2VOOztBTXplRTtFQUNFO0FONGVKOztBTTFlRTtFQUNFO0FONmVKOztBTTNlRTtFQUNFO0FOOGVKO0FNN2VJO0VBQ0U7QU4rZU47O0FNeGZFO0VBQ0U7QU4yZko7O0FNemZFO0VBQ0U7QU40Zko7O0FNMWZFO0VBQ0U7QU42Zko7QU01Zkk7RUFDRTtBTjhmTjs7QU12Z0JFO0VBQ0U7QU4wZ0JKOztBTXhnQkU7RUFDRTtBTjJnQko7O0FNemdCRTtFQUNFO0FONGdCSjtBTTNnQkk7RUFDRTtBTjZnQk47O0FNdGhCRTtFQUNFO0FOeWhCSjs7QU12aEJFO0VBQ0U7QU4waEJKOztBTXhoQkU7RUFDRTtBTjJoQko7QU0xaEJJO0VBQ0U7QU40aEJOOztBTXJpQkU7RUFDRTtBTndpQko7O0FNdGlCRTtFQUNFO0FOeWlCSjs7QU12aUJFO0VBQ0U7QU4waUJKO0FNemlCSTtFQUNFO0FOMmlCTjs7QU1wakJFO0VBQ0U7QU51akJKOztBTXJqQkU7RUFDRTtBTndqQko7O0FNdGpCRTtFQUNFO0FOeWpCSjtBTXhqQkk7RUFDRTtBTjBqQk47O0FNbmtCRTtFQUNFO0FOc2tCSjs7QU1wa0JFO0VBQ0U7QU51a0JKOztBTXJrQkU7RUFDRTtBTndrQko7QU12a0JJO0VBQ0U7QU55a0JOOztBTWxsQkU7RUFDRTtBTnFsQko7O0FNbmxCRTtFQUNFO0FOc2xCSjs7QU1wbEJFO0VBQ0U7QU51bEJKO0FNdGxCSTtFQUNFO0FOd2xCTjs7QU1qbUJFO0VBQ0U7QU5vbUJKOztBTWxtQkU7RUFDRTtBTnFtQko7O0FNbm1CRTtFQUNFO0FOc21CSjtBTXJtQkk7RUFDRTtBTnVtQk47O0FNaG5CRTtFQUNFO0FObW5CSjs7QU1qbkJFO0VBQ0U7QU5vbkJKOztBTWxuQkU7RUFDRTtBTnFuQko7QU1wbkJJO0VBQ0U7QU5zbkJOOztBTS9uQkU7RUFDRTtBTmtvQko7O0FNaG9CRTtFQUNFO0FObW9CSjs7QU1qb0JFO0VBQ0U7QU5vb0JKO0FNbm9CSTtFQUNFO0FOcW9CTjs7QU1ob0JBO0VBQ0U7QU5tb0JGOztBTWpvQkE7RUFDRTtBTm9vQkY7O0FNbG9CQTtFQUNFO0FOcW9CRjtBTXBvQkU7RUFDRTtBTnNvQko7O0FNOW5CRTtFQUNFO0FOaW9CSjs7QU0vbkJFO0VBQ0U7QU5rb0JKOztBTWhvQkU7RUFDRTtBTm1vQko7QU1sb0JJO0VBQ0U7QU5vb0JOOztBTTdvQkU7RUFDRTtBTmdwQko7O0FNOW9CRTtFQUNFO0FOaXBCSjs7QU0vb0JFO0VBQ0U7QU5rcEJKO0FNanBCSTtFQUNFO0FObXBCTjs7QU01cEJFO0VBQ0U7QU4rcEJKOztBTTdwQkU7RUFDRTtBTmdxQko7O0FNOXBCRTtFQUNFO0FOaXFCSjtBTWhxQkk7RUFDRTtBTmtxQk47O0FNM3FCRTtFQUNFO0FOOHFCSjs7QU01cUJFO0VBQ0U7QU4rcUJKOztBTTdxQkU7RUFDRTtBTmdyQko7QU0vcUJJO0VBQ0U7QU5pckJOOztBTTFyQkU7RUFDRTtBTjZyQko7O0FNM3JCRTtFQUNFO0FOOHJCSjs7QU01ckJFO0VBQ0U7QU4rckJKO0FNOXJCSTtFQUNFO0FOZ3NCTjs7QU16c0JFO0VBQ0U7QU40c0JKOztBTTFzQkU7RUFDRTtBTjZzQko7O0FNM3NCRTtFQUNFO0FOOHNCSjtBTTdzQkk7RUFDRTtBTitzQk47O0FNeHRCRTtFQUNFO0FOMnRCSjs7QU16dEJFO0VBQ0U7QU40dEJKOztBTTF0QkU7RUFDRTtBTjZ0Qko7QU01dEJJO0VBQ0U7QU44dEJOOztBTXZ1QkU7RUFDRTtBTjB1Qko7O0FNeHVCRTtFQUNFO0FOMnVCSjs7QU16dUJFO0VBQ0U7QU40dUJKO0FNM3VCSTtFQUNFO0FONnVCTjs7QU10dkJFO0VBQ0U7QU55dkJKOztBTXZ2QkU7RUFDRTtBTjB2Qko7O0FNeHZCRTtFQUNFO0FOMnZCSjtBTTF2Qkk7RUFDRTtBTjR2Qk47O0FNcndCRTtFQUNFO0FOd3dCSjs7QU10d0JFO0VBQ0U7QU55d0JKOztBTXZ3QkU7RUFDRTtBTjB3Qko7QU16d0JJO0VBQ0U7QU4yd0JOOztBTXB4QkU7RUFDRTtBTnV4Qko7O0FNcnhCRTtFQUNFO0FOd3hCSjs7QU10eEJFO0VBQ0U7QU55eEJKO0FNeHhCSTtFQUNFO0FOMHhCTjs7QU1ueUJFO0VBQ0U7QU5zeUJKOztBTXB5QkU7RUFDRTtBTnV5Qko7O0FNcnlCRTtFQUNFO0FOd3lCSjtBTXZ5Qkk7RUFDRTtBTnl5Qk47O0FNbnlCQTtFQUNFO0FOc3lCRjs7QU1weUJBO0VBQ0U7QU51eUJGOztBTXJ5QkE7RUFDRTtBTnd5QkY7QU12eUJFO0VBQ0U7QU55eUJKOztBTWp5QkU7RUFDRTtBTm95Qko7O0FNbHlCRTtFQUNFO0FOcXlCSjs7QU1ueUJFO0VBQ0U7QU5zeUJKO0FNcnlCSTtFQUNFO0FOdXlCTjs7QU1oekJFO0VBQ0U7QU5tekJKOztBTWp6QkU7RUFDRTtBTm96Qko7O0FNbHpCRTtFQUNFO0FOcXpCSjtBTXB6Qkk7RUFDRTtBTnN6Qk47O0FNL3pCRTtFQUNFO0FOazBCSjs7QU1oMEJFO0VBQ0U7QU5tMEJKOztBTWowQkU7RUFDRTtBTm8wQko7QU1uMEJJO0VBQ0U7QU5xMEJOOztBTTkwQkU7RUFDRTtBTmkxQko7O0FNLzBCRTtFQUNFO0FOazFCSjs7QU1oMUJFO0VBQ0U7QU5tMUJKO0FNbDFCSTtFQUNFO0FObzFCTjs7QU03MUJFO0VBQ0U7QU5nMkJKOztBTTkxQkU7RUFDRTtBTmkyQko7O0FNLzFCRTtFQUNFO0FOazJCSjtBTWoyQkk7RUFDRTtBTm0yQk47O0FNNTJCRTtFQUNFO0FOKzJCSjs7QU03MkJFO0VBQ0U7QU5nM0JKOztBTTkyQkU7RUFDRTtBTmkzQko7QU1oM0JJO0VBQ0U7QU5rM0JOOztBTTMzQkU7RUFDRTtBTjgzQko7O0FNNTNCRTtFQUNFO0FOKzNCSjs7QU03M0JFO0VBQ0U7QU5nNEJKO0FNLzNCSTtFQUNFO0FOaTRCTjs7QU0xNEJFO0VBQ0U7QU42NEJKOztBTTM0QkU7RUFDRTtBTjg0Qko7O0FNNTRCRTtFQUNFO0FOKzRCSjtBTTk0Qkk7RUFDRTtBTmc1Qk47O0FNejVCRTtFQUNFO0FONDVCSjs7QU0xNUJFO0VBQ0U7QU42NUJKOztBTTM1QkU7RUFDRTtBTjg1Qko7QU03NUJJO0VBQ0U7QU4rNUJOOztBTXg2QkU7RUFDRTtBTjI2Qko7O0FNejZCRTtFQUNFO0FONDZCSjs7QU0xNkJFO0VBQ0U7QU42NkJKO0FNNTZCSTtFQUNFO0FOODZCTjs7QU12N0JFO0VBQ0U7QU4wN0JKOztBTXg3QkU7RUFDRTtBTjI3Qko7O0FNejdCRTtFQUNFO0FONDdCSjtBTTM3Qkk7RUFDRTtBTjY3Qk47O0FNdDhCRTtFQUNFO0FOeThCSjs7QU12OEJFO0VBQ0U7QU4wOEJKOztBTXg4QkU7RUFDRTtBTjI4Qko7QU0xOEJJO0VBQ0U7QU40OEJOOztBTXQ4QkE7RUFDRTtBTnk4QkY7O0FNdjhCQTtFQUNFO0FOMDhCRjs7QU14OEJBO0VBQ0U7QU4yOEJGO0FNMThCRTtFQUNFO0FONDhCSjs7QU1wOEJFO0VBQ0U7QU51OEJKOztBTXI4QkU7RUFDRTtBTnc4Qko7O0FNdDhCRTtFQUNFO0FOeThCSjtBTXg4Qkk7RUFDRTtBTjA4Qk47O0FNbjlCRTtFQUNFO0FOczlCSjs7QU1wOUJFO0VBQ0U7QU51OUJKOztBTXI5QkU7RUFDRTtBTnc5Qko7QU12OUJJO0VBQ0U7QU55OUJOOztBTWwrQkU7RUFDRTtBTnErQko7O0FNbitCRTtFQUNFO0FOcytCSjs7QU1wK0JFO0VBQ0U7QU51K0JKO0FNdCtCSTtFQUNFO0FOdytCTjs7QU1qL0JFO0VBQ0U7QU5vL0JKOztBTWwvQkU7RUFDRTtBTnEvQko7O0FNbi9CRTtFQUNFO0FOcy9CSjtBTXIvQkk7RUFDRTtBTnUvQk47O0FNaGdDRTtFQUNFO0FObWdDSjs7QU1qZ0NFO0VBQ0U7QU5vZ0NKOztBTWxnQ0U7RUFDRTtBTnFnQ0o7QU1wZ0NJO0VBQ0U7QU5zZ0NOOztBTS9nQ0U7RUFDRTtBTmtoQ0o7O0FNaGhDRTtFQUNFO0FObWhDSjs7QU1qaENFO0VBQ0U7QU5vaENKO0FNbmhDSTtFQUNFO0FOcWhDTjs7QU05aENFO0VBQ0U7QU5paUNKOztBTS9oQ0U7RUFDRTtBTmtpQ0o7O0FNaGlDRTtFQUNFO0FObWlDSjtBTWxpQ0k7RUFDRTtBTm9pQ047O0FNN2lDRTtFQUNFO0FOZ2pDSjs7QU05aUNFO0VBQ0U7QU5pakNKOztBTS9pQ0U7RUFDRTtBTmtqQ0o7QU1qakNJO0VBQ0U7QU5takNOOztBTTVqQ0U7RUFDRTtBTitqQ0o7O0FNN2pDRTtFQUNFO0FOZ2tDSjs7QU05akNFO0VBQ0U7QU5pa0NKO0FNaGtDSTtFQUNFO0FOa2tDTjs7QU0za0NFO0VBQ0U7QU44a0NKOztBTTVrQ0U7RUFDRTtBTitrQ0o7O0FNN2tDRTtFQUNFO0FOZ2xDSjtBTS9rQ0k7RUFDRTtBTmlsQ047O0FNMWxDRTtFQUNFO0FONmxDSjs7QU0zbENFO0VBQ0U7QU44bENKOztBTTVsQ0U7RUFDRTtBTitsQ0o7QU05bENJO0VBQ0U7QU5nbUNOOztBTXptQ0U7RUFDRTtBTjRtQ0o7O0FNMW1DRTtFQUNFO0FONm1DSjs7QU0zbUNFO0VBQ0U7QU44bUNKO0FNN21DSTtFQUNFO0FOK21DTjs7QU16bUNBO0VBQ0U7QU40bUNGOztBTTFtQ0E7RUFDRTtBTjZtQ0Y7O0FNM21DQTtFQUNFO0FOOG1DRjtBTTdtQ0U7RUFDRTtBTittQ0o7O0FNdm1DRTtFQUNFO0FOMG1DSjs7QU14bUNFO0VBQ0U7QU4ybUNKOztBTXptQ0U7RUFDRTtBTjRtQ0o7QU0zbUNJO0VBQ0U7QU42bUNOOztBTXRuQ0U7RUFDRTtBTnluQ0o7O0FNdm5DRTtFQUNFO0FOMG5DSjs7QU14bkNFO0VBQ0U7QU4ybkNKO0FNMW5DSTtFQUNFO0FONG5DTjs7QU1yb0NFO0VBQ0U7QU53b0NKOztBTXRvQ0U7RUFDRTtBTnlvQ0o7O0FNdm9DRTtFQUNFO0FOMG9DSjtBTXpvQ0k7RUFDRTtBTjJvQ047O0FNcHBDRTtFQUNFO0FOdXBDSjs7QU1ycENFO0VBQ0U7QU53cENKOztBTXRwQ0U7RUFDRTtBTnlwQ0o7QU14cENJO0VBQ0U7QU4wcENOOztBTW5xQ0U7RUFDRTtBTnNxQ0o7O0FNcHFDRTtFQUNFO0FOdXFDSjs7QU1ycUNFO0VBQ0U7QU53cUNKO0FNdnFDSTtFQUNFO0FOeXFDTjs7QU1sckNFO0VBQ0U7QU5xckNKOztBTW5yQ0U7RUFDRTtBTnNyQ0o7O0FNcHJDRTtFQUNFO0FOdXJDSjtBTXRyQ0k7RUFDRTtBTndyQ047O0FNanNDRTtFQUNFO0FOb3NDSjs7QU1sc0NFO0VBQ0U7QU5xc0NKOztBTW5zQ0U7RUFDRTtBTnNzQ0o7QU1yc0NJO0VBQ0U7QU51c0NOOztBTWh0Q0U7RUFDRTtBTm10Q0o7O0FNanRDRTtFQUNFO0FOb3RDSjs7QU1sdENFO0VBQ0U7QU5xdENKO0FNcHRDSTtFQUNFO0FOc3RDTjs7QU0vdENFO0VBQ0U7QU5rdUNKOztBTWh1Q0U7RUFDRTtBTm11Q0o7O0FNanVDRTtFQUNFO0FOb3VDSjtBTW51Q0k7RUFDRTtBTnF1Q047O0FNOXVDRTtFQUNFO0FOaXZDSjs7QU0vdUNFO0VBQ0U7QU5rdkNKOztBTWh2Q0U7RUFDRTtBTm12Q0o7QU1sdkNJO0VBQ0U7QU5vdkNOOztBTTd2Q0U7RUFDRTtBTmd3Q0o7O0FNOXZDRTtFQUNFO0FOaXdDSjs7QU0vdkNFO0VBQ0U7QU5rd0NKO0FNandDSTtFQUNFO0FObXdDTjs7QU01d0NFO0VBQ0U7QU4rd0NKOztBTTd3Q0U7RUFDRTtBTmd4Q0o7O0FNOXdDRTtFQUNFO0FOaXhDSjtBTWh4Q0k7RUFDRTtBTmt4Q047O0FNdndDRTtFQUNFO0FOMHdDSjs7QU14d0NFO0VBQ0U7QU4yd0NKOztBTXp3Q0U7RUFDRTtBTjR3Q0o7QU0zd0NJO0VBQ0U7QU42d0NOOztBTXR4Q0U7RUFDRTtBTnl4Q0o7O0FNdnhDRTtFQUNFO0FOMHhDSjs7QU14eENFO0VBQ0U7QU4yeENKO0FNMXhDSTtFQUNFO0FONHhDTjs7QU1yeUNFO0VBQ0U7QU53eUNKOztBTXR5Q0U7RUFDRTtBTnl5Q0o7O0FNdnlDRTtFQUNFO0FOMHlDSjtBTXp5Q0k7RUFDRTtBTjJ5Q047O0FNcHpDRTtFQUNFO0FOdXpDSjs7QU1yekNFO0VBQ0U7QU53ekNKOztBTXR6Q0U7RUFDRTtBTnl6Q0o7QU14ekNJO0VBQ0U7QU4wekNOOztBTW4wQ0U7RUFDRTtBTnMwQ0o7O0FNcDBDRTtFQUNFO0FOdTBDSjs7QU1yMENFO0VBQ0U7QU53MENKO0FNdjBDSTtFQUNFO0FOeTBDTjs7QU1sMUNFO0VBQ0U7QU5xMUNKOztBTW4xQ0U7RUFDRTtBTnMxQ0o7O0FNcDFDRTtFQUNFO0FOdTFDSjtBTXQxQ0k7RUFDRTtBTncxQ047O0FNajJDRTtFQUNFO0FObzJDSjs7QU1sMkNFO0VBQ0U7QU5xMkNKOztBTW4yQ0U7RUFDRTtBTnMyQ0o7QU1yMkNJO0VBQ0U7QU51MkNOOztBTWgzQ0U7RUFDRTtBTm0zQ0o7O0FNajNDRTtFQUNFO0FObzNDSjs7QU1sM0NFO0VBQ0U7QU5xM0NKO0FNcDNDSTtFQUNFO0FOczNDTjs7QU01MkNFO0VBQ0U7QU4rMkNKOztBTTcyQ0U7RUFDRTtBTmczQ0o7O0FNOTJDRTtFQUNFO0FOaTNDSjtBTWgzQ0k7RUFDRTtBTmszQ047O0FNMzNDRTtFQUNFO0FOODNDSjs7QU01M0NFO0VBQ0U7QU4rM0NKOztBTTczQ0U7RUFDRTtBTmc0Q0o7QU0vM0NJO0VBQ0U7QU5pNENOOztBTTE0Q0U7RUFDRTtBTjY0Q0o7O0FNMzRDRTtFQUNFO0FOODRDSjs7QU01NENFO0VBQ0U7QU4rNENKO0FNOTRDSTtFQUNFO0FOZzVDTjs7QU16NUNFO0VBQ0U7QU40NUNKOztBTTE1Q0U7RUFDRTtBTjY1Q0o7O0FNMzVDRTtFQUNFO0FOODVDSjtBTTc1Q0k7RUFDRTtBTis1Q047O0FNeDZDRTtFQUNFO0FOMjZDSjs7QU16NkNFO0VBQ0U7QU40NkNKOztBTTE2Q0U7RUFDRTtBTjY2Q0o7QU01NkNJO0VBQ0U7QU44NkNOOztBTXY3Q0U7RUFDRTtBTjA3Q0o7O0FNeDdDRTtFQUNFO0FOMjdDSjs7QU16N0NFO0VBQ0U7QU40N0NKO0FNMzdDSTtFQUNFO0FONjdDTjs7QU10OENFO0VBQ0U7QU55OENKOztBTXY4Q0U7RUFDRTtBTjA4Q0o7O0FNeDhDRTtFQUNFO0FOMjhDSjtBTTE4Q0k7RUFDRTtBTjQ4Q047O0FNcjlDRTtFQUNFO0FOdzlDSjs7QU10OUNFO0VBQ0U7QU55OUNKOztBTXY5Q0U7RUFDRTtBTjA5Q0o7QU16OUNJO0VBQ0U7QU4yOUNOOztBTWg5Q0U7RUFDRTtBTm05Q0o7O0FNajlDRTtFQUNFO0FObzlDSjs7QU1sOUNFO0VBQ0U7QU5xOUNKO0FNcDlDSTtFQUNFO0FOczlDTjs7QU0vOUNFO0VBQ0U7QU5rK0NKOztBTWgrQ0U7RUFDRTtBTm0rQ0o7O0FNaitDRTtFQUNFO0FObytDSjtBTW4rQ0k7RUFDRTtBTnErQ047O0FNOStDRTtFQUNFO0FOaS9DSjs7QU0vK0NFO0VBQ0U7QU5rL0NKOztBTWgvQ0U7RUFDRTtBTm0vQ0o7QU1sL0NJO0VBQ0U7QU5vL0NOOztBTTcvQ0U7RUFDRTtBTmdnREo7O0FNOS9DRTtFQUNFO0FOaWdESjs7QU0vL0NFO0VBQ0U7QU5rZ0RKO0FNamdESTtFQUNFO0FObWdETjs7QU01Z0RFO0VBQ0U7QU4rZ0RKOztBTTdnREU7RUFDRTtBTmdoREo7O0FNOWdERTtFQUNFO0FOaWhESjtBTWhoREk7RUFDRTtBTmtoRE47O0FNM2hERTtFQUNFO0FOOGhESjs7QU01aERFO0VBQ0U7QU4raERKOztBTTdoREU7RUFDRTtBTmdpREo7QU0vaERJO0VBQ0U7QU5paUROOztBTTFpREU7RUFDRTtBTjZpREo7O0FNM2lERTtFQUNFO0FOOGlESjs7QU01aURFO0VBQ0U7QU4raURKO0FNOWlESTtFQUNFO0FOZ2pETjs7QU16akRFO0VBQ0U7QU40akRKOztBTTFqREU7RUFDRTtBTjZqREo7O0FNM2pERTtFQUNFO0FOOGpESjtBTTdqREk7RUFDRTtBTitqRE47O0FNcGpERTtFQUNFO0FOdWpESjs7QU1yakRFO0VBQ0U7QU53akRKOztBTXRqREU7RUFDRTtBTnlqREo7QU14akRJO0VBQ0U7QU4wakROOztBTW5rREU7RUFDRTtBTnNrREo7O0FNcGtERTtFQUNFO0FOdWtESjs7QU1ya0RFO0VBQ0U7QU53a0RKO0FNdmtESTtFQUNFO0FOeWtETjs7QU1sbERFO0VBQ0U7QU5xbERKOztBTW5sREU7RUFDRTtBTnNsREo7O0FNcGxERTtFQUNFO0FOdWxESjtBTXRsREk7RUFDRTtBTndsRE47O0FNam1ERTtFQUNFO0FOb21ESjs7QU1sbURFO0VBQ0U7QU5xbURKOztBTW5tREU7RUFDRTtBTnNtREo7QU1ybURJO0VBQ0U7QU51bUROOztBTWhuREU7RUFDRTtBTm1uREo7O0FNam5ERTtFQUNFO0FOb25ESjs7QU1sbkRFO0VBQ0U7QU5xbkRKO0FNcG5ESTtFQUNFO0FOc25ETjs7QU0vbkRFO0VBQ0U7QU5rb0RKOztBTWhvREU7RUFDRTtBTm1vREo7O0FNam9ERTtFQUNFO0FOb29ESjtBTW5vREk7RUFDRTtBTnFvRE47O0FNOW9ERTtFQUNFO0FOaXBESjs7QU0vb0RFO0VBQ0U7QU5rcERKOztBTWhwREU7RUFDRTtBTm1wREo7QU1scERJO0VBQ0U7QU5vcEROOztBTTdwREU7RUFDRTtBTmdxREo7O0FNOXBERTtFQUNFO0FOaXFESjs7QU0vcERFO0VBQ0U7QU5rcURKO0FNanFESTtFQUNFO0FObXFETjs7QU14cERFO0VBQ0U7QU4ycERKOztBTXpwREU7RUFDRTtBTjRwREo7O0FNMXBERTtFQUNFO0FONnBESjtBTTVwREk7RUFDRTtBTjhwRE47O0FNdnFERTtFQUNFO0FOMHFESjs7QU14cURFO0VBQ0U7QU4ycURKOztBTXpxREU7RUFDRTtBTjRxREo7QU0zcURJO0VBQ0U7QU42cUROOztBTXRyREU7RUFDRTtBTnlyREo7O0FNdnJERTtFQUNFO0FOMHJESjs7QU14ckRFO0VBQ0U7QU4yckRKO0FNMXJESTtFQUNFO0FONHJETjs7QU1yc0RFO0VBQ0U7QU53c0RKOztBTXRzREU7RUFDRTtBTnlzREo7O0FNdnNERTtFQUNFO0FOMHNESjtBTXpzREk7RUFDRTtBTjJzRE47O0FNcHRERTtFQUNFO0FOdXRESjs7QU1ydERFO0VBQ0U7QU53dERKOztBTXR0REU7RUFDRTtBTnl0REo7QU14dERJO0VBQ0U7QU4wdEROOztBTW51REU7RUFDRTtBTnN1REo7O0FNcHVERTtFQUNFO0FOdXVESjs7QU1ydURFO0VBQ0U7QU53dURKO0FNdnVESTtFQUNFO0FOeXVETjs7QU1sdkRFO0VBQ0U7QU5xdkRKOztBTW52REU7RUFDRTtBTnN2REo7O0FNcHZERTtFQUNFO0FOdXZESjtBTXR2REk7RUFDRTtBTnd2RE47O0FNandERTtFQUNFO0FOb3dESjs7QU1sd0RFO0VBQ0U7QU5xd0RKOztBTW53REU7RUFDRTtBTnN3REo7QU1yd0RJO0VBQ0U7QU51d0ROOztBTWp3REE7RUFDRTtBTm93REY7O0FNbHdEQTtFQUNFO0FOcXdERjs7QU1ud0RBO0VBQ0U7QU5zd0RGO0FNcndERTtFQUNFO0FOdXdESjs7QU0vdkRFO0VBQ0U7QU5rd0RKOztBTWh3REU7RUFDRTtBTm13REo7O0FNandERTtFQUNFO0FOb3dESjtBTW53REk7RUFDRTtBTnF3RE47O0FNOXdERTtFQUNFO0FOaXhESjs7QU0vd0RFO0VBQ0U7QU5reERKOztBTWh4REU7RUFDRTtBTm14REo7QU1seERJO0VBQ0U7QU5veEROOztBTTd4REU7RUFDRTtBTmd5REo7O0FNOXhERTtFQUNFO0FOaXlESjs7QU0veERFO0VBQ0U7QU5reURKO0FNanlESTtFQUNFO0FObXlETjs7QU01eURFO0VBQ0U7QU4reURKOztBTTd5REU7RUFDRTtBTmd6REo7O0FNOXlERTtFQUNFO0FOaXpESjtBTWh6REk7RUFDRTtBTmt6RE47O0FNM3pERTtFQUNFO0FOOHpESjs7QU01ekRFO0VBQ0U7QU4rekRKOztBTTd6REU7RUFDRTtBTmcwREo7QU0vekRJO0VBQ0U7QU5pMEROOztBTTEwREU7RUFDRTtBTjYwREo7O0FNMzBERTtFQUNFO0FOODBESjs7QU01MERFO0VBQ0U7QU4rMERKO0FNOTBESTtFQUNFO0FOZzFETjs7QU16MURFO0VBQ0U7QU40MURKOztBTTExREU7RUFDRTtBTjYxREo7O0FNMzFERTtFQUNFO0FOODFESjtBTTcxREk7RUFDRTtBTisxRE47O0FNeDJERTtFQUNFO0FOMjJESjs7QU16MkRFO0VBQ0U7QU40MkRKOztBTTEyREU7RUFDRTtBTjYyREo7QU01MkRJO0VBQ0U7QU44MkROOztBTXYzREU7RUFDRTtBTjAzREo7O0FNeDNERTtFQUNFO0FOMjNESjs7QU16M0RFO0VBQ0U7QU40M0RKO0FNMzNESTtFQUNFO0FONjNETjs7QU10NERFO0VBQ0U7QU55NERKOztBTXY0REU7RUFDRTtBTjA0REo7O0FNeDRERTtFQUNFO0FOMjRESjtBTTE0REk7RUFDRTtBTjQ0RE47O0FNdDREQTtFQUNFO0FOeTRERjs7QU12NERBO0VBQ0U7QU4wNERGOztBTXg0REE7RUFDRSxrREh6TlU7QUhvbUVaOztBTXA0REU7RUFDRTtBTnU0REo7O0FNcjRERTtFQUNFO0FOdzRESjs7QU10NERFO0VBQ0U7QU55NERKO0FNeDRESTtFQUNFO0FOMDRETjs7QU1uNURFO0VBQ0U7QU5zNURKOztBTXA1REU7RUFDRTtBTnU1REo7O0FNcjVERTtFQUNFO0FOdzVESjtBTXY1REk7RUFDRTtBTnk1RE47O0FNbDZERTtFQUNFO0FOcTZESjs7QU1uNkRFO0VBQ0U7QU5zNkRKOztBTXA2REU7RUFDRTtBTnU2REo7QU10NkRJO0VBQ0U7QU53NkROOztBTWo3REU7RUFDRTtBTm83REo7O0FNbDdERTtFQUNFO0FOcTdESjs7QU1uN0RFO0VBQ0U7QU5zN0RKO0FNcjdESTtFQUNFO0FOdTdETjs7QU1oOERFO0VBQ0U7QU5tOERKOztBTWo4REU7RUFDRTtBTm84REo7O0FNbDhERTtFQUNFO0FOcThESjtBTXA4REk7RUFDRTtBTnM4RE47O0FNLzhERTtFQUNFO0FOazlESjs7QU1oOURFO0VBQ0U7QU5tOURKOztBTWo5REU7RUFDRTtBTm85REo7QU1uOURJO0VBQ0U7QU5xOUROOztBTTk5REU7RUFDRTtBTmkrREo7O0FNLzlERTtFQUNFO0FOaytESjs7QU1oK0RFO0VBQ0U7QU5tK0RKO0FNbCtESTtFQUNFO0FObytETjs7QU0zOURFO0VBQ0U7QU44OURKOztBTTU5REU7RUFDRTtBTis5REo7O0FNNzlERTtFQUNFO0FOZytESjtBTS85REk7RUFDRTtBTmkrRE47O0FNMStERTtFQUNFO0FONitESjs7QU0zK0RFO0VBQ0U7QU44K0RKOztBTTUrREU7RUFDRTtBTisrREo7QU05K0RJO0VBQ0U7QU5nL0ROOztBTXovREU7RUFDRTtBTjQvREo7O0FNMS9ERTtFQUNFO0FONi9ESjs7QU0zL0RFO0VBQ0U7QU44L0RKO0FNNy9ESTtFQUNFO0FOKy9ETjs7QU14Z0VFO0VBQ0U7QU4yZ0VKOztBTXpnRUU7RUFDRTtBTjRnRUo7O0FNMWdFRTtFQUNFO0FONmdFSjtBTTVnRUk7RUFDRTtBTjhnRU47O0FNdmhFRTtFQUNFO0FOMGhFSjs7QU14aEVFO0VBQ0U7QU4yaEVKOztBTXpoRUU7RUFDRTtBTjRoRUo7QU0zaEVJO0VBQ0U7QU42aEVOOztBTXRpRUU7RUFDRTtBTnlpRUo7O0FNdmlFRTtFQUNFO0FOMGlFSjs7QU14aUVFO0VBQ0U7QU4yaUVKO0FNMWlFSTtFQUNFO0FONGlFTjs7QU1yakVFO0VBQ0U7QU53akVKOztBTXRqRUU7RUFDRTtBTnlqRUo7O0FNdmpFRTtFQUNFO0FOMGpFSjtBTXpqRUk7RUFDRTtBTjJqRU47O0FNampFRTtFQUNFO0FOb2pFSjs7QU1sakVFO0VBQ0U7QU5xakVKOztBTW5qRUU7RUFDRTtBTnNqRUo7QU1yakVJO0VBQ0U7QU51akVOOztBTWhrRUU7RUFDRTtBTm1rRUo7O0FNamtFRTtFQUNFO0FOb2tFSjs7QU1sa0VFO0VBQ0U7QU5xa0VKO0FNcGtFSTtFQUNFO0FOc2tFTjs7QU0va0VFO0VBQ0U7QU5rbEVKOztBTWhsRUU7RUFDRTtBTm1sRUo7O0FNamxFRTtFQUNFO0FOb2xFSjtBTW5sRUk7RUFDRTtBTnFsRU47O0FNOWxFRTtFQUNFO0FOaW1FSjs7QU0vbEVFO0VBQ0U7QU5rbUVKOztBTWhtRUU7RUFDRTtBTm1tRUo7QU1sbUVJO0VBQ0U7QU5vbUVOOztBTTFsRUU7RUFDRTtBTjZsRUo7O0FNM2xFRTtFQUNFO0FOOGxFSjs7QU01bEVFO0VBQ0U7QU4rbEVKO0FNOWxFSTtFQUNFO0FOZ21FTjs7QU16bUVFO0VBQ0U7QU40bUVKOztBTTFtRUU7RUFDRTtBTjZtRUo7O0FNM21FRTtFQUNFO0FOOG1FSjtBTTdtRUk7RUFDRTtBTittRU47O0FNeG5FRTtFQUNFO0FOMm5FSjs7QU16bkVFO0VBQ0U7QU40bkVKOztBTTFuRUU7RUFDRTtBTjZuRUo7QU01bkVJO0VBQ0U7QU44bkVOOztBTXZvRUU7RUFDRTtBTjBvRUo7O0FNeG9FRTtFQUNFO0FOMm9FSjs7QU16b0VFO0VBQ0U7QU40b0VKO0FNM29FSTtFQUNFO0FONm9FTjs7QU1ub0VFO0VBQ0U7QU5zb0VKOztBTXBvRUU7RUFDRTtBTnVvRUo7O0FNcm9FRTtFQUNFO0FOd29FSjtBTXZvRUk7RUFDRTtBTnlvRU47O0FNbHBFRTtFQUNFO0FOcXBFSjs7QU1ucEVFO0VBQ0U7QU5zcEVKOztBTXBwRUU7RUFDRTtBTnVwRUo7QU10cEVJO0VBQ0U7QU53cEVOOztBT2xuRkE7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBUCtvRkY7O0FRbHJGQTs7O0VBR0U7QVJxckZGOztBUXRxRkk7RUFOSjtJQU9NO0VSMHFGSjtBQUNGOztBUTdwRkE7RUFDRTtFQUNBO0VDbVBJLG1DQUxJO0VENU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3FGRjs7QVF0cEZBO0VBQ0U7RUFDQSxjRStrQjRCO0VGOWtCNUI7RUFDQTtFQUNBLGFFOGtCNEI7QVYya0U5Qjs7QVF0cEZBO0VBQ0UsV0V3YjRCO0FWaXVFOUI7O0FRL29GQTtFQUNFO0VBQ0Esa0JFb2hCNEI7RUZqaEI1QixnQkc2QnFCO0VINUJyQixnQkc5Q3FCO0FYOHJGdkI7O0FRNW9GQTtFQ3dNUTtBVHc4RVI7QVMxbUZJO0VEdENKO0lDK01RO0VUcThFTjtBQUNGOztBUWhwRkE7RUNtTVE7QVRpOUVSO0FTbm5GSTtFRGpDSjtJQzBNUTtFVDg4RU47QUFDRjs7QVFwcEZBO0VDOExRO0FUMDlFUjtBUzVuRkk7RUQ1Qko7SUNxTVE7RVR1OUVOO0FBQ0Y7O0FReHBGQTtFQ3lMUTtBVG0rRVI7QVNyb0ZJO0VEdkJKO0lDZ01RO0VUZytFTjtBQUNGOztBUTVwRkE7RUNnTE0sa0JBTEk7QVRxL0VWOztBUTNwRkE7RUMyS00sZUFMSTtBVHkvRVY7O0FRcHBGQTtFQUNFO0VBQ0EsbUJHdkZ3QjtBWDh1RjFCOztBUTVvRkE7O0VBRUU7RUFDQTtFQUNBO0FSK29GRjs7QVF6b0ZBO0VBQ0U7RUFDQTtFQUNBO0FSNG9GRjs7QVF0b0ZBOztFQUVFO0FSeW9GRjs7QVF0b0ZBOzs7RUFHRTtFQUNBO0FSeW9GRjs7QVF0b0ZBOzs7O0VBSUU7QVJ5b0ZGOztBUXRvRkE7RUFDRSxnQkV1WjRCO0FWa3ZFOUI7O0FRcG9GQTtFQUNFO0VBQ0E7QVJ1b0ZGOztBUWpvRkE7RUFDRTtBUm9vRkY7O0FRNW5GQTs7RUFFRSxtQkVnWTRCO0FWK3ZFOUI7O0FRdm5GQTtFQzRFTSxtQkFMSTtBVG9qRlY7O0FRcG5GQTtFQUNFLGNFNGI0QjtFRjNiNUIsd0NMK0JjO0FId2xGaEI7O0FROW1GQTs7RUFFRTtFQ3dESSxpQkFMSTtFRGpEUjtFQUNBO0FSaW5GRjs7QVE5bUZBO0VBQU07QVJrbkZOOztBUWpuRkE7RUFBTTtBUnFuRk47O0FRaG5GQTtFQUNFLDZCTGhOUTtFS2lOUiwwQkd2TWdCO0FYMHpGbEI7QVFqbkZFO0VBQ0UsY0VpTXNDO0FWazdFMUM7O0FReG1GRTtFQUVFO0VBQ0E7QVIwbUZKOztBUW5tRkE7Ozs7RUFJRSxxQ0U2UzRCO0VEL1J4QixjQUxJO0VEUFI7RUFDQTtBUnNtRkY7O0FRL2xGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDQUksbUJBTEk7QVR3bUZWO0FROWxGRTtFQ0xJLGtCQUxJO0VEWU47RUFDQTtBUmdtRko7O0FRNWxGQTtFQ1pNLG1CQUxJO0VEbUJSLHlDTDVQSztFSzZQTDtBUitsRkY7QVE1bEZFO0VBQ0U7QVI4bEZKOztBUTFsRkE7RUFDRTtFQ3hCSSxtQkFMSTtFRCtCUiwwQkwxVE07RUsyVE4sbURMalRTO0VTSVA7QVoyNEZKO0FRM2xGRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JFMFEwQjtBVm0xRTlCOztBUXBsRkE7RUFDRTtBUnVsRkY7O0FRamxGQTs7RUFFRTtBUm9sRkY7O0FRNWtGQTtFQUNFO0VBQ0E7QVIra0ZGOztBUTVrRkE7RUFDRSxtQkV3VTRCO0VGdlU1QixzQkV1VTRCO0VGdFU1QiwwQ0xyU2M7RUtzU2Q7QVIra0ZGOztBUXhrRkE7RUFFRTtFQUNBO0FSMGtGRjs7QVF2a0ZBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QVIwa0ZGOztBUWxrRkE7RUFDRTtBUnFrRkY7O0FRL2pGQTtFQUVFO0FSaWtGRjs7QVF6akZBO0VBQ0U7QVI0akZGOztBUXZqRkE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBUjBqRkY7O0FRdGpGQTs7RUFFRTtBUnlqRkY7O0FRcGpGQTtFQUNFO0FSdWpGRjs7QVFwakZBO0VBR0U7QVJxakZGO0FRbGpGRTtFQUNFO0FSb2pGSjs7QVE3aUZBO0VBQ0U7QVJnakZGOztBUXhpRkE7Ozs7RUFJRTtBUjJpRkY7QVF4aUZJOzs7O0VBQ0U7QVI2aUZOOztBUXRpRkE7RUFDRTtFQUNBO0FSeWlGRjs7QVFwaUZBO0VBQ0U7QVJ1aUZGOztBUTdoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmdpRkY7O0FReGhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRTZKNEI7RURoWHRCO0VEc05OO0FSMGhGRjtBU2w1Rkk7RURpWEo7SUN4TVE7RVQ2dUZOO0FBQ0Y7QVE3aEZFO0VBQ0U7QVIraEZKOztBUXhoRkE7Ozs7Ozs7RUFPRTtBUjJoRkY7O0FReGhGQTtFQUNFO0FSMmhGRjs7QVFsaEZBO0VBQ0U7RUFDQTtBUnFoRkY7O0FRN2dGQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUjZnRkY7O0FReGdGQTtFQUNFO0FSMmdGRjs7QVFyZ0ZBO0VBQ0U7QVJ3Z0ZGOztBUWxnRkE7RUFDRTtFQUNBO0FScWdGRjs7QVFoZ0ZBO0VBQ0U7QVJtZ0ZGOztBUTkvRUE7RUFDRTtBUmlnRkY7O0FRMS9FQTtFQUNFO0VBQ0E7QVI2L0VGOztBUXIvRUE7RUFDRTtBUncvRUY7O0FRaC9FQTtFQUNFO0FSbS9FRjs7QWF0a0dBO0VKeVFNLGtCQUxJO0VJbFFSLGdCSHVtQjRCO0FWaytFOUI7O0FhcGtHRTtFSnNRTTtFSXBRSixnQkgwbEJrQjtFR3psQmxCLGdCRlNtQjtBWDhqR3ZCO0FTdCtGSTtFSXBHRjtJSjZRTTtFVGkwRk47QUFDRjs7QWEva0dFO0VKc1FNO0VJcFFKLGdCSDBsQmtCO0VHemxCbEIsZ0JGU21CO0FYeWtHdkI7QVNqL0ZJO0VJcEdGO0lKNlFNO0VUNDBGTjtBQUNGOztBYTFsR0U7RUpzUU07RUlwUUosZ0JIMGxCa0I7RUd6bEJsQixnQkZTbUI7QVhvbEd2QjtBUzUvRkk7RUlwR0Y7SUo2UU07RVR1MUZOO0FBQ0Y7O0Fhcm1HRTtFSnNRTTtFSXBRSixnQkgwbEJrQjtFR3psQmxCLGdCRlNtQjtBWCtsR3ZCO0FTdmdHSTtFSXBHRjtJSjZRTTtFVGsyRk47QUFDRjs7QWFobkdFO0VKc1FNO0VJcFFKLGdCSDBsQmtCO0VHemxCbEIsZ0JGU21CO0FYMG1HdkI7QVNsaEdJO0VJcEdGO0lKNlFNO0VUNjJGTjtBQUNGOztBYTNuR0U7RUpzUU07RUlwUUosZ0JIMGxCa0I7RUd6bEJsQixnQkZTbUI7QVhxbkd2QjtBUzdoR0k7RUlwR0Y7SUo2UU07RVR3M0ZOO0FBQ0Y7O0FhaG5HQTtFQ3JERTtFQUNBO0FkeXFHRjs7QWFobkdBO0VDMURFO0VBQ0E7QWQ4cUdGOztBYWxuR0E7RUFDRTtBYnFuR0Y7QWFubkdFO0VBQ0Usb0JIOGxCMEI7QVZ1aEY5Qjs7QWEzbUdBO0VKc05NLG1CQUxJO0VJL01SO0FiOG1HRjs7QWExbUdBO0VBQ0UsbUJGbEZPO0VGaVNILGtCQUxJO0FUbzZGVjtBYTNtR0U7RUFDRTtBYjZtR0o7O0Fhem1HQTtFQUNFO0VBQ0EsbUJGNUZPO0VGaVNILG1CQUxJO0VJOUxSLHdDVnRGUztBSGtzR1g7QWExbUdFO0VBQ0U7QWI0bUdKOztBZTFzR0E7RUNJRTtFQUdBO0FoQndzR0Y7O0FlenNHQTtFQUNFLGdCTHM5Q2tDO0VLcjlDbEMscUNaVk07RVlXTjtFSEdFO0VLTEUsbURBUlc7RURLZjtFQUdBO0FoQmt0R0Y7O0FlcHNHQTtFQUVFO0Fmc3NHRjs7QWVuc0dBO0VBQ0U7RUFDQTtBZnNzR0Y7O0FlbnNHQTtFTitQTSxtQkFMSTtFTXhQUix3Q1o1QlM7QUhrdUdYOztBa0J4dUdFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxdkdGOztBb0I3ckdJO0VGNUNFO0lBQ0UsZ0JQMG5CZTtFWG1uRnJCO0FBQ0Y7QW9CbnNHSTtFRjVDRTtJQUNFLGdCUDBuQmU7RVh3bkZyQjtBQUNGO0FvQnhzR0k7RUY1Q0U7SUFDRSxnQlAwbkJlO0VYNm5GckI7QUFDRjtBb0I3c0dJO0VGNUNFO0lBQ0UsaUJQMG5CZTtFWGtvRnJCO0FBQ0Y7QW9CbHRHSTtFRjVDRTtJQUNFLGlCUDBuQmU7RVh1b0ZyQjtBQUNGO0FxQmp4R0U7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEJteEdGO0FxQnZ4R0k7RUNhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNndHRjs7QXNCOXRHTTtFQUNFO0F0Qml1R1I7O0FzQjl0R007RUFwQ0o7RUFDQTtBdEJzd0dGOztBc0J4dkdFO0VBQ0U7RUFDQTtBdEIydkdKOztBc0I3dkdFO0VBQ0U7RUFDQTtBdEJnd0dKOztBc0Jsd0dFO0VBQ0U7RUFDQTtBdEJxd0dKOztBc0J2d0dFO0VBQ0U7RUFDQTtBdEIwd0dKOztBc0I1d0dFO0VBQ0U7RUFDQTtBdEIrd0dKOztBc0JqeEdFO0VBQ0U7RUFDQTtBdEJveEdKOztBc0JydkdNO0VBaERKO0VBQ0E7QXRCeXlHRjs7QXNCcHZHVTtFQWhFTjtFQUNBO0F0Qnd6R0o7O0FzQnp2R1U7RUFoRU47RUFDQTtBdEI2ekdKOztBc0I5dkdVO0VBaEVOO0VBQ0E7QXRCazBHSjs7QXNCbndHVTtFQWhFTjtFQUNBO0F0QnUwR0o7O0FzQnh3R1U7RUFoRU47RUFDQTtBdEI0MEdKOztBc0I3d0dVO0VBaEVOO0VBQ0E7QXRCaTFHSjs7QXNCbHhHVTtFQWhFTjtFQUNBO0F0QnMxR0o7O0FzQnZ4R1U7RUFoRU47RUFDQTtBdEIyMUdKOztBc0I1eEdVO0VBaEVOO0VBQ0E7QXRCZzJHSjs7QXNCanlHVTtFQWhFTjtFQUNBO0F0QnEyR0o7O0FzQnR5R1U7RUFoRU47RUFDQTtBdEIwMkdKOztBc0IzeUdVO0VBaEVOO0VBQ0E7QXRCKzJHSjs7QXNCeHlHWTtFQXhEVjtBdEJvMkdGOztBc0I1eUdZO0VBeERWO0F0QncyR0Y7O0FzQmh6R1k7RUF4RFY7QXRCNDJHRjs7QXNCcHpHWTtFQXhEVjtBdEJnM0dGOztBc0J4ekdZO0VBeERWO0F0Qm8zR0Y7O0FzQjV6R1k7RUF4RFY7QXRCdzNHRjs7QXNCaDBHWTtFQXhEVjtBdEI0M0dGOztBc0JwMEdZO0VBeERWO0F0Qmc0R0Y7O0FzQngwR1k7RUF4RFY7QXRCbzRHRjs7QXNCNTBHWTtFQXhEVjtBdEJ3NEdGOztBc0JoMUdZO0VBeERWO0F0QjQ0R0Y7O0FzQnowR1E7O0VBRUU7QXRCNDBHVjs7QXNCejBHUTs7RUFFRTtBdEI0MEdWOztBc0JuMUdROztFQUVFO0F0QnMxR1Y7O0FzQm4xR1E7O0VBRUU7QXRCczFHVjs7QXNCNzFHUTs7RUFFRTtBdEJnMkdWOztBc0I3MUdROztFQUVFO0F0QmcyR1Y7O0FzQnYyR1E7O0VBRUU7QXRCMDJHVjs7QXNCdjJHUTs7RUFFRTtBdEIwMkdWOztBc0JqM0dROztFQUVFO0F0Qm8zR1Y7O0FzQmozR1E7O0VBRUU7QXRCbzNHVjs7QXNCMzNHUTs7RUFFRTtBdEI4M0dWOztBc0IzM0dROztFQUVFO0F0QjgzR1Y7O0FvQng3R0k7RUVVRTtJQUNFO0V0Qms3R047RXNCLzZHSTtJQXBDSjtJQUNBO0V0QnM5R0E7RXNCeDhHQTtJQUNFO0lBQ0E7RXRCMDhHRjtFc0I1OEdBO0lBQ0U7SUFDQTtFdEI4OEdGO0VzQmg5R0E7SUFDRTtJQUNBO0V0Qms5R0Y7RXNCcDlHQTtJQUNFO0lBQ0E7RXRCczlHRjtFc0J4OUdBO0lBQ0U7SUFDQTtFdEIwOUdGO0VzQjU5R0E7SUFDRTtJQUNBO0V0Qjg5R0Y7RXNCLzdHSTtJQWhESjtJQUNBO0V0QmsvR0E7RXNCNzdHUTtJQWhFTjtJQUNBO0V0QmdnSEY7RXNCajhHUTtJQWhFTjtJQUNBO0V0Qm9nSEY7RXNCcjhHUTtJQWhFTjtJQUNBO0V0QndnSEY7RXNCejhHUTtJQWhFTjtJQUNBO0V0QjRnSEY7RXNCNzhHUTtJQWhFTjtJQUNBO0V0QmdoSEY7RXNCajlHUTtJQWhFTjtJQUNBO0V0Qm9oSEY7RXNCcjlHUTtJQWhFTjtJQUNBO0V0QndoSEY7RXNCejlHUTtJQWhFTjtJQUNBO0V0QjRoSEY7RXNCNzlHUTtJQWhFTjtJQUNBO0V0QmdpSEY7RXNCaitHUTtJQWhFTjtJQUNBO0V0Qm9pSEY7RXNCcitHUTtJQWhFTjtJQUNBO0V0QndpSEY7RXNCeitHUTtJQWhFTjtJQUNBO0V0QjRpSEY7RXNCcitHVTtJQXhEVjtFdEJnaUhBO0VzQngrR1U7SUF4RFY7RXRCbWlIQTtFc0IzK0dVO0lBeERWO0V0QnNpSEE7RXNCOStHVTtJQXhEVjtFdEJ5aUhBO0VzQmovR1U7SUF4RFY7RXRCNGlIQTtFc0JwL0dVO0lBeERWO0V0QitpSEE7RXNCdi9HVTtJQXhEVjtFdEJrakhBO0VzQjEvR1U7SUF4RFY7RXRCcWpIQTtFc0I3L0dVO0lBeERWO0V0QndqSEE7RXNCaGdIVTtJQXhEVjtFdEIyakhBO0VzQm5nSFU7SUF4RFY7RXRCOGpIQTtFc0J0Z0hVO0lBeERWO0V0QmlrSEE7RXNCOS9HTTs7SUFFRTtFdEJnZ0hSO0VzQjcvR007O0lBRUU7RXRCKy9HUjtFc0J0Z0hNOztJQUVFO0V0QndnSFI7RXNCcmdITTs7SUFFRTtFdEJ1Z0hSO0VzQjlnSE07O0lBRUU7RXRCZ2hIUjtFc0I3Z0hNOztJQUVFO0V0QitnSFI7RXNCdGhITTs7SUFFRTtFdEJ3aEhSO0VzQnJoSE07O0lBRUU7RXRCdWhIUjtFc0I5aEhNOztJQUVFO0V0QmdpSFI7RXNCN2hITTs7SUFFRTtFdEIraEhSO0VzQnRpSE07O0lBRUU7RXRCd2lIUjtFc0JyaUhNOztJQUVFO0V0QnVpSFI7QUFDRjtBb0JsbUhJO0VFVUU7SUFDRTtFdEIybEhOO0VzQnhsSEk7SUFwQ0o7SUFDQTtFdEIrbkhBO0VzQmpuSEE7SUFDRTtJQUNBO0V0Qm1uSEY7RXNCcm5IQTtJQUNFO0lBQ0E7RXRCdW5IRjtFc0J6bkhBO0lBQ0U7SUFDQTtFdEIybkhGO0VzQjduSEE7SUFDRTtJQUNBO0V0QituSEY7RXNCam9IQTtJQUNFO0lBQ0E7RXRCbW9IRjtFc0Jyb0hBO0lBQ0U7SUFDQTtFdEJ1b0hGO0VzQnhtSEk7SUFoREo7SUFDQTtFdEIycEhBO0VzQnRtSFE7SUFoRU47SUFDQTtFdEJ5cUhGO0VzQjFtSFE7SUFoRU47SUFDQTtFdEI2cUhGO0VzQjltSFE7SUFoRU47SUFDQTtFdEJpckhGO0VzQmxuSFE7SUFoRU47SUFDQTtFdEJxckhGO0VzQnRuSFE7SUFoRU47SUFDQTtFdEJ5ckhGO0VzQjFuSFE7SUFoRU47SUFDQTtFdEI2ckhGO0VzQjluSFE7SUFoRU47SUFDQTtFdEJpc0hGO0VzQmxvSFE7SUFoRU47SUFDQTtFdEJxc0hGO0VzQnRvSFE7SUFoRU47SUFDQTtFdEJ5c0hGO0VzQjFvSFE7SUFoRU47SUFDQTtFdEI2c0hGO0VzQjlvSFE7SUFoRU47SUFDQTtFdEJpdEhGO0VzQmxwSFE7SUFoRU47SUFDQTtFdEJxdEhGO0VzQjlvSFU7SUF4RFY7RXRCeXNIQTtFc0JqcEhVO0lBeERWO0V0QjRzSEE7RXNCcHBIVTtJQXhEVjtFdEIrc0hBO0VzQnZwSFU7SUF4RFY7RXRCa3RIQTtFc0IxcEhVO0lBeERWO0V0QnF0SEE7RXNCN3BIVTtJQXhEVjtFdEJ3dEhBO0VzQmhxSFU7SUF4RFY7RXRCMnRIQTtFc0JucUhVO0lBeERWO0V0Qjh0SEE7RXNCdHFIVTtJQXhEVjtFdEJpdUhBO0VzQnpxSFU7SUF4RFY7RXRCb3VIQTtFc0I1cUhVO0lBeERWO0V0QnV1SEE7RXNCL3FIVTtJQXhEVjtFdEIwdUhBO0VzQnZxSE07O0lBRUU7RXRCeXFIUjtFc0J0cUhNOztJQUVFO0V0QndxSFI7RXNCL3FITTs7SUFFRTtFdEJpckhSO0VzQjlxSE07O0lBRUU7RXRCZ3JIUjtFc0J2ckhNOztJQUVFO0V0QnlySFI7RXNCdHJITTs7SUFFRTtFdEJ3ckhSO0VzQi9ySE07O0lBRUU7RXRCaXNIUjtFc0I5ckhNOztJQUVFO0V0QmdzSFI7RXNCdnNITTs7SUFFRTtFdEJ5c0hSO0VzQnRzSE07O0lBRUU7RXRCd3NIUjtFc0Ivc0hNOztJQUVFO0V0Qml0SFI7RXNCOXNITTs7SUFFRTtFdEJndEhSO0FBQ0Y7QW9CM3dISTtFRVVFO0lBQ0U7RXRCb3dITjtFc0Jqd0hJO0lBcENKO0lBQ0E7RXRCd3lIQTtFc0IxeEhBO0lBQ0U7SUFDQTtFdEI0eEhGO0VzQjl4SEE7SUFDRTtJQUNBO0V0Qmd5SEY7RXNCbHlIQTtJQUNFO0lBQ0E7RXRCb3lIRjtFc0J0eUhBO0lBQ0U7SUFDQTtFdEJ3eUhGO0VzQjF5SEE7SUFDRTtJQUNBO0V0QjR5SEY7RXNCOXlIQTtJQUNFO0lBQ0E7RXRCZ3pIRjtFc0JqeEhJO0lBaERKO0lBQ0E7RXRCbzBIQTtFc0Ivd0hRO0lBaEVOO0lBQ0E7RXRCazFIRjtFc0JueEhRO0lBaEVOO0lBQ0E7RXRCczFIRjtFc0J2eEhRO0lBaEVOO0lBQ0E7RXRCMDFIRjtFc0IzeEhRO0lBaEVOO0lBQ0E7RXRCODFIRjtFc0IveEhRO0lBaEVOO0lBQ0E7RXRCazJIRjtFc0JueUhRO0lBaEVOO0lBQ0E7RXRCczJIRjtFc0J2eUhRO0lBaEVOO0lBQ0E7RXRCMDJIRjtFc0IzeUhRO0lBaEVOO0lBQ0E7RXRCODJIRjtFc0IveUhRO0lBaEVOO0lBQ0E7RXRCazNIRjtFc0JuekhRO0lBaEVOO0lBQ0E7RXRCczNIRjtFc0J2ekhRO0lBaEVOO0lBQ0E7RXRCMDNIRjtFc0IzekhRO0lBaEVOO0lBQ0E7RXRCODNIRjtFc0J2ekhVO0lBeERWO0V0QmszSEE7RXNCMXpIVTtJQXhEVjtFdEJxM0hBO0VzQjd6SFU7SUF4RFY7RXRCdzNIQTtFc0JoMEhVO0lBeERWO0V0QjIzSEE7RXNCbjBIVTtJQXhEVjtFdEI4M0hBO0VzQnQwSFU7SUF4RFY7RXRCaTRIQTtFc0J6MEhVO0lBeERWO0V0Qm80SEE7RXNCNTBIVTtJQXhEVjtFdEJ1NEhBO0VzQi8wSFU7SUF4RFY7RXRCMDRIQTtFc0JsMUhVO0lBeERWO0V0QjY0SEE7RXNCcjFIVTtJQXhEVjtFdEJnNUhBO0VzQngxSFU7SUF4RFY7RXRCbTVIQTtFc0JoMUhNOztJQUVFO0V0QmsxSFI7RXNCLzBITTs7SUFFRTtFdEJpMUhSO0VzQngxSE07O0lBRUU7RXRCMDFIUjtFc0J2MUhNOztJQUVFO0V0QnkxSFI7RXNCaDJITTs7SUFFRTtFdEJrMkhSO0VzQi8xSE07O0lBRUU7RXRCaTJIUjtFc0J4MkhNOztJQUVFO0V0QjAySFI7RXNCdjJITTs7SUFFRTtFdEJ5MkhSO0VzQmgzSE07O0lBRUU7RXRCazNIUjtFc0IvMkhNOztJQUVFO0V0QmkzSFI7RXNCeDNITTs7SUFFRTtFdEIwM0hSO0VzQnYzSE07O0lBRUU7RXRCeTNIUjtBQUNGO0FvQnA3SEk7RUVVRTtJQUNFO0V0QjY2SE47RXNCMTZISTtJQXBDSjtJQUNBO0V0Qmk5SEE7RXNCbjhIQTtJQUNFO0lBQ0E7RXRCcThIRjtFc0J2OEhBO0lBQ0U7SUFDQTtFdEJ5OEhGO0VzQjM4SEE7SUFDRTtJQUNBO0V0QjY4SEY7RXNCLzhIQTtJQUNFO0lBQ0E7RXRCaTlIRjtFc0JuOUhBO0lBQ0U7SUFDQTtFdEJxOUhGO0VzQnY5SEE7SUFDRTtJQUNBO0V0Qnk5SEY7RXNCMTdISTtJQWhESjtJQUNBO0V0QjYrSEE7RXNCeDdIUTtJQWhFTjtJQUNBO0V0QjIvSEY7RXNCNTdIUTtJQWhFTjtJQUNBO0V0QisvSEY7RXNCaDhIUTtJQWhFTjtJQUNBO0V0Qm1nSUY7RXNCcDhIUTtJQWhFTjtJQUNBO0V0QnVnSUY7RXNCeDhIUTtJQWhFTjtJQUNBO0V0QjJnSUY7RXNCNThIUTtJQWhFTjtJQUNBO0V0QitnSUY7RXNCaDlIUTtJQWhFTjtJQUNBO0V0Qm1oSUY7RXNCcDlIUTtJQWhFTjtJQUNBO0V0QnVoSUY7RXNCeDlIUTtJQWhFTjtJQUNBO0V0QjJoSUY7RXNCNTlIUTtJQWhFTjtJQUNBO0V0QitoSUY7RXNCaCtIUTtJQWhFTjtJQUNBO0V0Qm1pSUY7RXNCcCtIUTtJQWhFTjtJQUNBO0V0QnVpSUY7RXNCaCtIVTtJQXhEVjtFdEIyaElBO0VzQm4rSFU7SUF4RFY7RXRCOGhJQTtFc0J0K0hVO0lBeERWO0V0QmlpSUE7RXNCeitIVTtJQXhEVjtFdEJvaUlBO0VzQjUrSFU7SUF4RFY7RXRCdWlJQTtFc0IvK0hVO0lBeERWO0V0QjBpSUE7RXNCbC9IVTtJQXhEVjtFdEI2aUlBO0VzQnIvSFU7SUF4RFY7RXRCZ2pJQTtFc0J4L0hVO0lBeERWO0V0Qm1qSUE7RXNCMy9IVTtJQXhEVjtFdEJzaklBO0VzQjkvSFU7SUF4RFY7RXRCeWpJQTtFc0JqZ0lVO0lBeERWO0V0QjRqSUE7RXNCei9ITTs7SUFFRTtFdEIyL0hSO0VzQngvSE07O0lBRUU7RXRCMC9IUjtFc0JqZ0lNOztJQUVFO0V0Qm1nSVI7RXNCaGdJTTs7SUFFRTtFdEJrZ0lSO0VzQnpnSU07O0lBRUU7RXRCMmdJUjtFc0J4Z0lNOztJQUVFO0V0QjBnSVI7RXNCamhJTTs7SUFFRTtFdEJtaElSO0VzQmhoSU07O0lBRUU7RXRCa2hJUjtFc0J6aElNOztJQUVFO0V0QjJoSVI7RXNCeGhJTTs7SUFFRTtFdEIwaElSO0VzQmppSU07O0lBRUU7RXRCbWlJUjtFc0JoaUlNOztJQUVFO0V0QmtpSVI7QUFDRjtBb0I3bElJO0VFVUU7SUFDRTtFdEJzbElOO0VzQm5sSUk7SUFwQ0o7SUFDQTtFdEIwbklBO0VzQjVtSUE7SUFDRTtJQUNBO0V0QjhtSUY7RXNCaG5JQTtJQUNFO0lBQ0E7RXRCa25JRjtFc0JwbklBO0lBQ0U7SUFDQTtFdEJzbklGO0VzQnhuSUE7SUFDRTtJQUNBO0V0QjBuSUY7RXNCNW5JQTtJQUNFO0lBQ0E7RXRCOG5JRjtFc0Job0lBO0lBQ0U7SUFDQTtFdEJrb0lGO0VzQm5tSUk7SUFoREo7SUFDQTtFdEJzcElBO0VzQmptSVE7SUFoRU47SUFDQTtFdEJvcUlGO0VzQnJtSVE7SUFoRU47SUFDQTtFdEJ3cUlGO0VzQnptSVE7SUFoRU47SUFDQTtFdEI0cUlGO0VzQjdtSVE7SUFoRU47SUFDQTtFdEJncklGO0VzQmpuSVE7SUFoRU47SUFDQTtFdEJvcklGO0VzQnJuSVE7SUFoRU47SUFDQTtFdEJ3cklGO0VzQnpuSVE7SUFoRU47SUFDQTtFdEI0cklGO0VzQjduSVE7SUFoRU47SUFDQTtFdEJnc0lGO0VzQmpvSVE7SUFoRU47SUFDQTtFdEJvc0lGO0VzQnJvSVE7SUFoRU47SUFDQTtFdEJ3c0lGO0VzQnpvSVE7SUFoRU47SUFDQTtFdEI0c0lGO0VzQjdvSVE7SUFoRU47SUFDQTtFdEJndElGO0VzQnpvSVU7SUF4RFY7RXRCb3NJQTtFc0I1b0lVO0lBeERWO0V0QnVzSUE7RXNCL29JVTtJQXhEVjtFdEIwc0lBO0VzQmxwSVU7SUF4RFY7RXRCNnNJQTtFc0JycElVO0lBeERWO0V0Qmd0SUE7RXNCeHBJVTtJQXhEVjtFdEJtdElBO0VzQjNwSVU7SUF4RFY7RXRCc3RJQTtFc0I5cElVO0lBeERWO0V0Qnl0SUE7RXNCanFJVTtJQXhEVjtFdEI0dElBO0VzQnBxSVU7SUF4RFY7RXRCK3RJQTtFc0J2cUlVO0lBeERWO0V0Qmt1SUE7RXNCMXFJVTtJQXhEVjtFdEJxdUlBO0VzQmxxSU07O0lBRUU7RXRCb3FJUjtFc0JqcUlNOztJQUVFO0V0Qm1xSVI7RXNCMXFJTTs7SUFFRTtFdEI0cUlSO0VzQnpxSU07O0lBRUU7RXRCMnFJUjtFc0JscklNOztJQUVFO0V0Qm9ySVI7RXNCanJJTTs7SUFFRTtFdEJtcklSO0VzQjFySU07O0lBRUU7RXRCNHJJUjtFc0J6cklNOztJQUVFO0V0QjJySVI7RXNCbHNJTTs7SUFFRTtFdEJvc0lSO0VzQmpzSU07O0lBRUU7RXRCbXNJUjtFc0Ixc0lNOztJQUVFO0V0QjRzSVI7RXNCenNJTTs7SUFFRTtFdEIyc0lSO0FBQ0Y7QXVCajBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWlhPO0VZWVAsd0NwQkRTO0VvQkVULG1CYmtxQjRCO0VhanFCNUIsZ0RwQm1EWTtBSCt3SWQ7QXVCM3pJRTtFQUNFO0VBQ0E7RUFDQSx3QmJ5ZTBCO0VheGUxQjtBdkI2eklKO0F1QjF6SUU7RUFDRTtBdkI0eklKO0F1Qnp6SUU7RUFDRTtBdkIyeklKO0F1QnZ6SUU7RUFDRTtBdkJ5eklKOztBdUJoeklBO0VBQ0U7QXZCbXpJRjs7QXVCenlJRTtFQUNFO0F2QjR5SUo7O0F1Qjd4SUU7RUFDRTtBdkJneUlKO0F1Qjd4SUk7RUFDRTtBdkIreElOOztBdUJ4eElFO0VBQ0U7QXZCMnhJSjtBdUJ4eElFO0VBQ0U7QXZCMHhJSjs7QXVCanhJRTtFQUNFO0VBQ0E7QXZCb3hJSjs7QXVCNXdJQTtFQUNFO0VBQ0E7QXZCK3dJRjs7QXVCdndJRTtFQUNFO0VBQ0E7QXZCMHdJSjs7QXdCdDRJRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsd0JBYlE7RUFjUjtBeEJtNElKOztBd0JsNUlFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx3QkFiUTtFQWNSO0F4Qis0SUo7O0F3Qjk1SUU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHdCQWJRO0VBY1I7QXhCMjVJSjs7QXdCMTZJRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsd0JBYlE7RUFjUjtBeEJ1NklKOztBd0J0N0lFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx3QkFiUTtFQWNSO0F4Qm03SUo7O0F3Qmw4SUU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHdCQWJRO0VBY1I7QXhCKzdJSjs7QXdCOThJRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsd0JBYlE7RUFjUjtBeEIyOElKOztBd0IxOUlFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQkFiUTtFQWNSO0F4QnU5SUo7O0F1Qm4xSUk7RUFDRTtFQUNBO0F2QnMxSU47O0FvQmo2SUk7RUd5RUE7SUFDRTtJQUNBO0V2QjQxSUo7QUFDRjtBb0J4NklJO0VHeUVBO0lBQ0U7SUFDQTtFdkJrMklKO0FBQ0Y7QW9COTZJSTtFR3lFQTtJQUNFO0lBQ0E7RXZCdzJJSjtBQUNGO0FvQnA3SUk7RUd5RUE7SUFDRTtJQUNBO0V2QjgySUo7QUFDRjtBb0IxN0lJO0VHeUVBO0lBQ0U7SUFDQTtFdkJvM0lKO0FBQ0Y7QXlCeGdKQTtFQUNFLHFCZnd6QnNDO0FWa3RIeEM7O0F5QmpnSkE7RUFDRTtFQUNBO0VBQ0E7RWhCb1JJLGtCQUxJO0VnQjNRUixnQmR3RHNCO0FYMDhJeEI7O0F5QjkvSUE7RUFDRTtFQUNBO0VoQjBRSSxrQkFMSTtBVDZ2SVY7O0F5QjkvSUE7RUFDRTtFQUNBO0VoQm9RSSxtQkFMSTtBVG13SVY7O0EwQi9oSkE7RUFDRSxtQmhCZ3pCc0M7RURoaEJsQyxtQkFMSTtFaUJ2UlIsMEN2QjBEYztBSHMrSWhCOztBMkJyaUpBO0VBQ0U7RUFDQTtFQUNBO0VsQjhSSSxlQUxJO0VrQnRSUixnQmhCaUNpQjtFZ0JoQ2pCLGdCaEJrRXNCO0VnQmpFdEIsd0N4QkdTO0V3QkZULHFDeEJSTTtFd0JTTjtFQUNBO0VBQ0E7RWZHRTtFS0xFLGdEQVJXO0VXVVgsd0VETUo7QTNCb2lKRjtBNEJ0aUpNO0VEaEJOO0lDaUJRO0U1QnlpSk47QUFDRjtBMkJ2aUpFO0VBQ0U7QTNCeWlKSjtBMkJ2aUpJO0VBQ0U7QTNCeWlKTjtBMkJwaUpFO0VBQ0Usd0N4Qm5CTztFd0JvQlAscUN4QjlCSTtFd0IrQkosa0R4QjhCYTtFd0I3QmI7RVZ2QkUsdUZBUlc7QWpCc2tKakI7QTJCM2hKRTtFQUVFO0EzQjRoSko7QTJCeGhKRTtFQUNFLHdDeEI1Q087RXdCOENQO0EzQnloSko7QTJCamhKRTtFQUVFLHNEeEJFWTtFd0JDWjtBM0JnaEpKO0EyQjVnSkU7RUFDRTtFQUNBO0VBQ0EsMEJqQjBwQjBCO0VpQnpwQjFCLHdDeEJoRU87RTBCWFQscUMxQkNNO0V3QjRFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCaEJEaUI7RWdCRWpCO0VDdEVFLHFJRHVFRjtBM0I4Z0pKO0E0QmpsSk07RUR1REo7SUN0RE07RTVCb2xKTjtBQUNGO0EyQmhoSkU7RUFDRSx5QmpCKzVCOEI7QVZtbkhsQztBMkIvZ0pFO0VBQ0U7RUFDQTtFQUNBLDBCakJ1b0IwQjtFaUJ0b0IxQix3Q3hCbkZPO0UwQlhULHFDMUJDTTtFd0IrRko7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmhCcEJpQjtFZ0JxQmpCO0VDekZFLHFJRDBGRjtBM0JpaEpKO0E0QnZtSk07RUQwRUo7SUN6RU07RTVCMG1KTjtBQUNGO0EyQm5oSkU7RUFDRSx5QmpCNDRCOEI7QVZ5b0hsQzs7QTJCNWdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQi9Dc0I7RWdCZ0R0Qix3Q3hCOUdTO0V3QitHVDtFQUNBO0VBQ0E7QTNCK2dKRjtBMkI3Z0pFO0VBRUU7RUFDQTtBM0I4Z0pKOztBMkJuZ0pBO0VBQ0UsZ0NqQmd1QnNDO0VpQi90QnRDO0VsQm1KSSxtQkFMSTtFRzdRTjtBWnVvSko7QTJCcGdKRTtFQUNFO0VBQ0E7RUFDQSx5QmpCMmxCMEI7QVYyNkg5QjtBMkJuZ0pFO0VBQ0U7RUFDQTtFQUNBLHlCakJxbEIwQjtBVmc3SDlCOztBMkJqZ0pBO0VBQ0UsOEJqQjhzQnNDO0VpQjdzQnRDO0VsQmdJSSxrQkFMSTtFRzdRTjtBWndwSko7QTJCbGdKRTtFQUNFO0VBQ0E7RUFDQSx1QmpCNGtCMEI7QVZ3N0g5QjtBMkJqZ0pFO0VBQ0U7RUFDQTtFQUNBLHVCakJza0IwQjtBVjY3SDlCOztBMkIzL0lFO0VBQ0Usa0JoQnBHVztBWGttSmY7QTJCMy9JRTtFQUNFLGdDakJrckJvQztBVjIwSHhDO0EyQjEvSUU7RUFDRSw4QmpCK3FCb0M7QVY2MEh4Qzs7QTJCdi9JQTtFQUNFLFdqQjZxQnNDO0VpQjVxQnRDO0VBQ0EsaUJqQjRoQjRCO0FWODlIOUI7QTJCeC9JRTtFQUNFO0EzQjAvSUo7QTJCdi9JRTtFQUNFO0VmL0xBO0FaeXJKSjtBMkJ0L0lFO0VBQ0U7RWZwTUE7QVo2ckpKOztBOEIzc0pBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RXJCMlJJLGVBTEk7RXFCblJSLGdCbkI4QmlCO0VtQjdCakIsZ0JuQitEc0I7RW1COUR0QjtFQUNBLHFDM0JYTTtFMkJZTjtFQUNBO0VBQ0EseUNwQmc3QmtDO0VvQi82QmxDLDBCcEJnN0JrQztFb0IvNkJsQztFbEJGRTtFS0xFLGdEQVJXO0VXVVgsd0VFUUo7RUFDQTtBOUI0c0pGO0E0Qmp0Sk07RUVmTjtJRmdCUTtFNUJvdEpOO0FBQ0Y7QThCL3NKRTtFQUNFLGtEM0JzQ2E7RTJCckNiO0ViZkUsdUZBUlc7QWpCeXVKakI7QThCenNKRTtFQUVFLHNCcEJnc0IwQjtFb0IvckIxQjtBOUIwc0pKO0E4QnZzSkU7RUFFRSxtRDNCdENPO0FIOHVKWDtBOEJuc0pFO0VBQ0U7RUFDQTtBOUJxc0pKOztBOEJqc0pBO0VBQ0Usb0JwQnlyQjRCO0VvQnhyQjVCLHVCcEJ3ckI0QjtFb0J2ckI1QixvQnBCd3JCNEI7RUQvY3hCLG1CQUxJO0VHN1FOO0FaK3VKSjs7QThCanNKQTtFQUNFLG1CcEJxckI0QjtFb0JwckI1QixzQnBCb3JCNEI7RW9CbnJCNUIsa0JwQm9yQjRCO0VEbmR4QixrQkFMSTtFRzdRTjtBWnV2Sko7O0ErQnR3SkE7RUFDRTtFQUNBLGtCckJxM0J3QztFcUJwM0J4QyxtQnJCcTNCd0M7RXFCcDNCeEMsdUJyQnEzQndDO0FWbzVIMUM7QStCdndKRTtFQUNFO0VBQ0E7QS9CeXdKSjs7QStCcndKQTtFQUNFLFVyQnkyQndDO0VxQngyQnhDLFdyQncyQndDO0VxQnYyQnhDO0VBQ0E7RUFDQSxxQzVCaEJNO0U0QmlCTjtFQUNBO0VBQ0E7RUFDQSxxQ3JCNDJCd0M7RXFCMzJCeEM7RUFDQTtBL0J3d0pGO0ErQnJ3SkU7RW5CWEU7QVpteEpKO0ErQnB3SkU7RUFFRSxrQnJCbTJCc0M7QVZrNkgxQztBK0Jsd0pFO0VBQ0UsdUJyQjAxQnNDO0FWMDZIMUM7QStCandKRTtFQUNFLGtENUJzQmE7RTRCckJiO0VBQ0EsaURyQm1zQjRCO0FWZ2tJaEM7QStCaHdKRTtFQUNFLHdDNUJSTTtFNEJTTixvQzVCVE07QUgyd0pWO0ErQmh3Skk7RUFJSTtBL0IrdkpSO0ErQjN2Skk7RUFJSTtBL0IwdkpSO0ErQnJ2SkU7RUFDRSx3QzVCN0JNO0U0QjhCTixvQzVCOUJNO0U0Qm1DSjtBL0JtdkpOO0ErQi91SkU7RUFDRTtFQUNBO0VBQ0EsWXJCazBCdUM7QVYrNkgzQztBK0IxdUpJO0VBQ0UsWXJCMHpCcUM7QVZrN0gzQzs7QStCOXRKQTtFQUNFLG1CckJxekJnQztBVjQ2SGxDO0ErQi90SkU7RUFDRSxVckJpekI4QjtFcUJoekI5QjtFQUNBO0VBQ0E7RW5COUZBO0VnQkhFLGlER21HRjtBL0JpdUpKO0E0QmgwSk07RUd5Rko7SUh4Rk07RTVCbTBKTjtBQUNGO0ErQnB1Skk7RUFDRTtBL0JzdUpOO0ErQm51Skk7RUFDRSxpQ3JCZ3pCNEI7RXFCM3lCMUI7QS9CaXVKUjs7QStCM3RKQTtFQUNFO0VBQ0Esa0JyQm14QmdDO0FWMjhIbEM7O0ErQjN0SkE7RUFDRTtFQUNBO0VBQ0E7QS9COHRKRjtBK0IxdEpJO0VBQ0U7RUFDQTtFQUNBLGFyQnFvQndCO0FWdWxJOUI7O0FnQzEySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzYySkY7QWdDMzJKRTtFQUNFO0FoQzYySko7QWdDejJKSTtFQUEwQixnRnRCODlCYTtBVjg0SDNDO0FnQzMySkk7RUFBMEIsZ0Z0QjY5QmE7QVZpNUgzQztBZ0MzMkpFO0VBQ0U7QWhDNjJKSjtBZ0MxMkpFO0VBQ0UsV3RCKzhCdUM7RXNCOThCdkMsWXRCODhCdUM7RXNCNzhCdkM7RUh6QkYsd0MxQnNDUTtFNkJYTixTdEI4OEJ1QztFRTE5QnZDO0VLTEUsK0NBUlc7RVdVWCw0R0lrQkY7RUFDQTtBaEM0MkpKO0E0QjMzSk07RUlNSjtJSkxNO0U1QjgzSk47QUFDRjtBZ0MvMkpJO0VIakNGLHlCbkI4K0J5QztBVnE2SDNDO0FnQzcySkU7RUFDRSxXdEJ3N0I4QjtFc0J2N0I5QixjdEJ3N0I4QjtFc0J2N0I5QjtFQUNBLGV0QnU3QjhCO0VzQnQ3QjlCLG9EN0J0Q087RTZCdUNQO0VwQjdCQTtFS0xFLGdEQVJXO0FqQjI1SmpCO0FnQzUySkU7RUFDRSxXdEJvN0J1QztFc0JuN0J2QyxZdEJtN0J1QztFbUJ0K0J6Qyx3QzFCc0NRO0U2QmVOLFN0Qm83QnVDO0VFMTlCdkM7RUtMRSwrQ0FSVztFV1VYLDRHSTRDRjtFQUNBO0FoQzgySko7QTRCdjVKTTtFSWlDSjtJSmhDTTtFNUIwNUpOO0FBQ0Y7QWdDajNKSTtFSDNERix5Qm5COCtCeUM7QVZpOEgzQztBZ0MvMkpFO0VBQ0UsV3RCODVCOEI7RXNCNzVCOUIsY3RCODVCOEI7RXNCNzVCOUI7RUFDQSxldEI2NUI4QjtFc0I1NUI5QixvRDdCaEVPO0U2QmlFUDtFcEJ2REE7RUtMRSxnREFSVztBakJ1N0pqQjtBZ0M5MkpFO0VBQ0U7QWhDZzNKSjtBZ0M5MkpJO0VBQ0Usb0Q3QnhFSztBSHc3Slg7QWdDNzJKSTtFQUNFLG9EN0I1RUs7QUgyN0pYOztBaUN0OEpBO0VBQ0U7QWpDeThKRjtBaUN2OEpFOztFQUVFLGN2QnkvQjhCO0V1QngvQjlCLGlCdkJ5L0I4QjtBVmc5SGxDO0FpQ3Q4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMREUsZ0VLRUY7QWpDdzhKSjtBNEJ0OEpNO0VLWEo7SUxZTTtFNUJ5OEpOO0FBQ0Y7QWlDejhKRTtFQUNFO0FqQzI4Sko7QWlDejhKSTtFQUNFO0FqQzI4Sk47QWlDeDhKSTtFQUVFLHFCdkJtK0I0QjtFdUJsK0I1Qix3QnZCbStCNEI7QVZzK0hsQztBaUN0OEpJO0VBQ0UscUJ2Qjg5QjRCO0V1Qjc5QjVCLHdCdkI4OUI0QjtBVjArSGxDO0FpQ3A4SkU7RUFDRSxxQnZCdzlCOEI7RXVCdjlCOUIsd0J2Qnc5QjhCO0FWOCtIbEM7QWlDaDhKSTs7O0VBQ0UsYXZCazlCNEI7RXVCajlCNUIsOER2Qms5QjRCO0FWay9IbEM7QWlDLzdKSTtFQUNFLGF2QjI4QjRCO0V1QjE4QjVCLDhEdkIyOEI0QjtBVnMvSGxDOztBa0N2L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwL0pGO0FrQ3gvSkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxDMC9KSjtBa0N0L0pFOztFQUVFO0FsQ3cvSko7QWtDbC9KRTtFQUNFO0VBQ0E7QWxDby9KSjtBa0NsL0pJO0VBQ0U7QWxDby9KTjs7QWtDeitKQTtFQUNFO0VBQ0E7RUFDQTtFekJzUEksZUFMSTtFeUIvT1IsZ0J2Qk5pQjtFdUJPakIsZ0J2QjJCc0I7RXVCMUJ0Qix3Qy9CcENTO0UrQnFDVDtFQUNBO0VBQ0EscUMvQmpETTtFK0JrRE47RXRCcENFO0FaaWhLSjs7QWtDbitKQTs7OztFQUlFO0V6QmdPSSxrQkFMSTtFRzdRTjtBWjBoS0o7O0FrQ24rSkE7Ozs7RUFJRTtFekJ1TkksbUJBTEk7RUc3UU47QVptaUtKOztBa0NuK0pBOztFQUVFO0FsQ3MrSkY7O0FrQ3o5Skk7O0V0Qi9EQTtFQUNBO0FaNmhLSjtBa0N4OUpJOztFdEJ0RUE7RUFDQTtBWmtpS0o7QWtDbDlKRTtFQUNFO0V0QnBFQTtFQUNBO0FaeWhLSjs7QW1DbGpLRTtFQUNFO0VBQ0E7RUFDQSxtQnpCeXhCb0M7RURoaEJsQyxtQkFMSTtFMEJqUU4sK0J6QjAvQnFCO0FWMGpJekI7O0FtQ2pqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsbUJBTEk7RTBCcFBOLDBCQXZCYztFQXdCZCx5QkF2QmlCO0V2QkhqQjtBWjhrS0o7O0FtQy9pS0k7Ozs7RUFFRTtBbkNvaktOOztBbUNsbUtJO0VBb0RFLHNDekIrOUJtQjtFeUI1OUJqQixvQ3pCK3lCZ0M7RXlCOXlCaEM7RUFDQTtFQUNBO0VBQ0E7QW5DZ2pLUjtBbUM3aUtNO0VBQ0Usc0N6Qm85QmlCO0V5Qm45QmpCLGdEQS9DYTtBbkM4bEtyQjs7QW1DL21LSTtFQXlFSSxvQ3pCNnhCZ0M7RXlCNXhCaEM7QW5DMGlLUjs7QW1DcG5LSTtFQWlGRSxzQ3pCazhCbUI7QVZxbUl6QjtBbUNwaUtRO0VBRUUsdUJ6QjQyQjhCO0V5QjMyQjlCO0VBQ0E7RUFDQTtBbkNxaUtWO0FtQ2ppS007RUFDRSxzQ3pCcTdCaUI7RXlCcDdCakIsZ0RBOUVhO0FuQ2luS3JCOztBbUNsb0tJO0VBc0dFLHNDekI2NkJtQjtBVm1uSXpCO0FtQzloS007RUFDRSwwQ3pCMDZCaUI7QVZzbkl6QjtBbUM3aEtNO0VBQ0UsZ0RBNUZhO0FuQzJuS3JCO0FtQzVoS007RUFDRSwrQnpCazZCaUI7QVY0bkl6Qjs7QW1DemhLSTtFQUNFO0FuQzRoS047O0FtQ25wS0k7OztFQStISTtBbkMwaEtSO0FtQ3RoS007OztFQUNFO0FuQzBoS1I7O0FtQzNvS0U7RUFDRTtFQUNBO0VBQ0EsbUJ6Qnl4Qm9DO0VEaGhCbEMsbUJBTEk7RTBCalFOLGdDekIwL0JxQjtBVm1wSXpCOztBbUMxb0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG1CQUxJO0UwQnBQTiwwQkF2QmM7RUF3QmQseUJBdkJpQjtFdkJIakI7QVp1cUtKOztBbUN4b0tJOzs7O0VBRUU7QW5DNm9LTjs7QW1DM3JLSTtFQW9ERSx1Q3pCKzlCbUI7RXlCNTlCakIsb0N6Qit5QmdDO0V5Qjl5QmhDO0VBQ0E7RUFDQTtFQUNBO0FuQ3lvS1I7QW1DdG9LTTtFQUNFLHVDekJvOUJpQjtFeUJuOUJqQixpREEvQ2E7QW5DdXJLckI7O0FtQ3hzS0k7RUF5RUksb0N6QjZ4QmdDO0V5QjV4QmhDO0FuQ21vS1I7O0FtQzdzS0k7RUFpRkUsdUN6Qms4Qm1CO0FWOHJJekI7QW1DN25LUTtFQUVFLHVCekI0MkI4QjtFeUIzMkI5QjtFQUNBO0VBQ0E7QW5DOG5LVjtBbUMxbktNO0VBQ0UsdUN6QnE3QmlCO0V5QnA3QmpCLGlEQTlFYTtBbkMwc0tyQjs7QW1DM3RLSTtFQXNHRSx1Q3pCNjZCbUI7QVY0c0l6QjtBbUN2bktNO0VBQ0UsMkN6QjA2QmlCO0FWK3NJekI7QW1DdG5LTTtFQUNFLGlEQTVGYTtBbkNvdEtyQjtBbUNybktNO0VBQ0UsZ0N6Qms2QmlCO0FWcXRJekI7O0FtQ2xuS0k7RUFDRTtBbkNxbktOOztBbUM1dUtJOzs7RUFpSUk7QW5DaW5LUjtBbUMvbUtNOzs7RUFDRTtBbkNtbktSOztBb0N6dktBO0VBQ0U7RUFFQSxnQnpCZ0VnQjtFeUIvRGhCLGdCekJxRXNCO0V5QnBFdEIsd0NqQ01TO0VpQ0xUO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOEdBO0U1QnNLSSxlQUxJO0VHN1FOO0VnQkhFLHFJUUdKO0FwQzR2S0Y7QTRCM3ZLTTtFUWhCTjtJUmlCUTtFNUI4dktOO0FBQ0Y7QW9DL3ZLRTtFQUNFLHdDakNQTztBSHd3S1g7QW9DN3ZLRTtFQUVFO0VBQ0EsaUQxQm90QjRCO0FWMGlKaEM7QW9DM3ZLRTtFbkJsQkksZ0RBUlc7QWpCd3hLakI7QW9DeHZLSTtFbkJ4QkUsdUZBUlc7QWpCMnhLakI7QW9DdHZLRTtFQUdFO0VBQ0EsYTFCMHVCMEI7RU8zd0J4QixnQkFSVztBakJneUtqQjs7QW9DM3VLRTtFRW5EQTtFVEpBLHdDMUJ5R2E7RW1DbkdiLG9DbkNtR2E7RWMvRlQsbUZBUlc7QWpCdXlLakI7QXNDaHlLRTtFQUlJO0F0Qyt4S047QXNDMXhLRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0Q2l6S2pCO0FzQ3h4S0U7RUFFRTtFQUNBLHdDbkM2RVc7RW1DNUVYLG9DbkM0RVc7RW1DM0VYO0F0Q3l4S0o7QXNDdHhLRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0QzB6S2xCO0FzQ2p4S0k7RUFHSTtBdENpeEtSOztBb0N4d0tFO0VFbkRBO0VUSkEsc0QxQnlHYTtFbUNuR2Isa0RuQ21HYTtFYy9GVCxtRkFSVztBakJvMEtqQjtBc0M3ektFO0VBSUk7QXRDNHpLTjtBc0N2ektFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDODBLakI7QXNDcnpLRTtFQUVFO0VBQ0Esc0RuQzZFVztFbUM1RVgsa0RuQzRFVztFbUMzRVg7QXRDc3pLSjtBc0NuektFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDdTFLbEI7QXNDOXlLSTtFQUdJO0F0Qzh5S1I7O0FvQ3J5S0U7RUVuREE7RVRKQSwwQzFCeUdhO0VtQ25HYixzQ25DbUdhO0VjL0ZULG1GQVJXO0FqQmkyS2pCO0FzQzExS0U7RUFJSTtBdEN5MUtOO0FzQ3AxS0U7RUFDRSx5QkFwQmlCO0VBcUJqQjtFQUNBLHFCQXJCYTtBdEMyMktqQjtBc0NsMUtFO0VBRUU7RUFDQSwwQ25DNkVXO0VtQzVFWCxzQ25DNEVXO0VtQzNFWDtBdENtMUtKO0FzQ2gxS0U7RUFHRTtFQUNBLHlCQXBDa0I7RUF3Q2xCLHFCQXZDYztBdENvM0tsQjtBc0MzMEtJO0VBR0k7QXRDMjBLUjs7QW9DbDBLRTtFRW5EQTtFVEpBLG1EMUJ5R2E7RW1DbkdiLCtDbkNtR2E7RWMvRlQsbUZBUlc7QWpCODNLakI7QXNDdjNLRTtFQUlJO0F0Q3MzS047QXNDajNLRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0Q3c0S2pCO0FzQy8yS0U7RUFFRTtFQUNBLG1EbkM2RVc7RW1DNUVYLCtDbkM0RVc7RW1DM0VYO0F0Q2czS0o7QXNDNzJLRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0Q2k1S2xCO0FzQ3gyS0k7RUFHSTtBdEN3MktSOztBb0MvMUtFO0VFbkRBO0VUSkEseUMxQnlHYTtFbUNuR2IscUNuQ21HYTtFYy9GVCxtRkFSVztBakIyNUtqQjtBc0NwNUtFO0VBSUk7QXRDbTVLTjtBc0M5NEtFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDcTZLakI7QXNDNTRLRTtFQUVFO0VBQ0EseUNuQzZFVztFbUM1RVgscUNuQzRFVztFbUMzRVg7QXRDNjRLSjtBc0MxNEtFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDODZLbEI7QXNDcjRLSTtFQUdJO0F0Q3E0S1I7O0FvQzUzS0U7RUVuREE7RVRKQSwyQzFCeUdhO0VtQ25HYix1Q25DbUdhO0VjL0ZULG1GQVJXO0FqQnc3S2pCO0FzQ2o3S0U7RUFJSTtBdENnN0tOO0FzQzM2S0U7RUFDRSx5QkFwQmlCO0VBcUJqQjtFQUNBLHFCQXJCYTtBdENrOEtqQjtBc0N6NktFO0VBRUU7RUFDQSwyQ25DNkVXO0VtQzVFWCx1Q25DNEVXO0VtQzNFWDtBdEMwNktKO0FzQ3Y2S0U7RUFHRTtFQUNBLHlCQXBDa0I7RUF3Q2xCLHFCQXZDYztBdEMyOEtsQjtBc0NsNktJO0VBR0k7QXRDazZLUjs7QW9DejVLRTtFRW5EQTtFVEpBLHNEMUJ5R2E7RW1DbkdiLGtEbkNtR2E7RWMvRlQsbUZBUlc7QWpCcTlLakI7QXNDOThLRTtFQUlJO0F0QzY4S047QXNDeDhLRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0Qys5S2pCO0FzQ3Q4S0U7RUFFRTtFQUNBLHNEbkM2RVc7RW1DNUVYLGtEbkM0RVc7RW1DM0VYO0F0Q3U4S0o7QXNDcDhLRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0Q3crS2xCO0FzQy83S0k7RUFHSTtBdEMrN0tSOztBb0N0N0tFO0VFbkRBO0VUSkEsb0QxQnlHYTtFbUNuR2IsZ0RuQ21HYTtFYy9GVCxtRkFSVztBakJrL0tqQjtBc0MzK0tFO0VBSUk7QXRDMCtLTjtBc0NyK0tFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDNC9LakI7QXNDbitLRTtFQUVFO0VBQ0Esb0RuQzZFVztFbUM1RVgsZ0RuQzRFVztFbUMzRVg7QXRDbytLSjtBc0NqK0tFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDcWdMbEI7QXNDNTlLSTtFQUdJO0F0QzQ5S1I7O0FvQ245S0U7RUVuREE7RVRKQSxtQzFCeUdhO0VtQ25HYiwrQm5DbUdhO0VjL0ZULG1GQVJXO0FqQitnTGpCO0FzQ3hnTEU7RUFJSTtBdEN1Z0xOO0FzQ2xnTEU7RUFDRSx1QkFwQmlCO0VBcUJqQjtFQUNBLG1CQXJCYTtBdEN5aExqQjtBc0NoZ0xFO0VBRUU7RUFDQSxtQ25DNkVXO0VtQzVFWCwrQm5DNEVXO0VtQzNFWDtBdENpZ0xKO0FzQzkvS0U7RUFHRTtFQUNBLHVCQXBDa0I7RUF3Q2xCLG1CQXZDYztBdENraUxsQjtBc0N6L0tJO0VBR0k7QXRDeS9LUjs7QW9DaC9LRTtFRW5EQTtFVEpBLHFDMUJ5R2E7RW1DbkdiLGlDbkNtR2E7RWMvRlQsbUZBUlc7QWpCNGlMakI7QXNDcmlMRTtFQUlJO0F0Q29pTE47QXNDL2hMRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0Q3NqTGpCO0FzQzdoTEU7RUFFRTtFQUNBLHFDbkM2RVc7RW1DNUVYLGlDbkM0RVc7RW1DM0VYO0F0QzhoTEo7QXNDM2hMRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0QytqTGxCO0FzQ3RoTEk7RUFHSTtBdENzaExSOztBb0M3Z0xFO0VFbkRBO0VUSkEsb0QxQnlHYTtFbUNuR2IsZ0RuQ21HYTtFYy9GVCxtRkFSVztBakJ5a0xqQjtBc0Nsa0xFO0VBSUk7QXRDaWtMTjtBc0M1akxFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDbWxMakI7QXNDMWpMRTtFQUVFO0VBQ0Esb0RuQzZFVztFbUM1RVgsZ0RuQzRFVztFbUMzRVg7QXRDMmpMSjtBc0N4akxFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDNGxMbEI7QXNDbmpMSTtFQUdJO0F0Q21qTFI7O0FvQzFpTEU7RUVuREE7RVRKQSxtRDFCeUdhO0VtQ25HYiwrQ25DbUdhO0VjL0ZULG1GQVJXO0FqQnNtTGpCO0FzQy9sTEU7RUFJSTtBdEM4bExOO0FzQ3psTEU7RUFDRSx5QkFwQmlCO0VBcUJqQjtFQUNBLHFCQXJCYTtBdENnbkxqQjtBc0N2bExFO0VBRUU7RUFDQSxtRG5DNkVXO0VtQzVFWCwrQ25DNEVXO0VtQzNFWDtBdEN3bExKO0FzQ3JsTEU7RUFHRTtFQUNBLHlCQXBDa0I7RUF3Q2xCLHFCQXZDYztBdEN5bkxsQjtBc0NobExJO0VBR0k7QXRDZ2xMUjs7QW9DdmtMRTtFRW5EQTtFVEpBLG9EMUJ5R2E7RW1DbkdiLGdEbkNtR2E7RWMvRlQsbUZBUlc7QWpCbW9MakI7QXNDNW5MRTtFQUlJO0F0QzJuTE47QXNDdG5MRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0QzZvTGpCO0FzQ3BuTEU7RUFFRTtFQUNBLG9EbkM2RVc7RW1DNUVYLGdEbkM0RVc7RW1DM0VYO0F0Q3FuTEo7QXNDbG5MRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0Q3NwTGxCO0FzQzdtTEk7RUFHSTtBdEM2bUxSOztBb0NwbUxFO0VFbkRBO0VUSkEsbUQxQnlHYTtFbUNuR2IsK0NuQ21HYTtFYy9GVCxtRkFSVztBakJncUxqQjtBc0N6cExFO0VBSUk7QXRDd3BMTjtBc0NucExFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDMHFMakI7QXNDanBMRTtFQUVFO0VBQ0EsbURuQzZFVztFbUM1RVgsK0NuQzRFVztFbUMzRVg7QXRDa3BMSjtBc0Mvb0xFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDbXJMbEI7QXNDMW9MSTtFQUdJO0F0QzBvTFI7O0FvQ2pvTEU7RUVuREE7RVRKQSxvRDFCeUdhO0VtQ25HYixnRG5DbUdhO0VjL0ZULG1GQVJXO0FqQjZyTGpCO0FzQ3RyTEU7RUFJSTtBdENxckxOO0FzQ2hyTEU7RUFDRSx5QkFwQmlCO0VBcUJqQjtFQUNBLHFCQXJCYTtBdEN1c0xqQjtBc0M5cUxFO0VBRUU7RUFDQSxvRG5DNkVXO0VtQzVFWCxnRG5DNEVXO0VtQzNFWDtBdEMrcUxKO0FzQzVxTEU7RUFHRTtFQUNBLHlCQXBDa0I7RUF3Q2xCLHFCQXZDYztBdENndExsQjtBc0N2cUxJO0VBR0k7QXRDdXFMUjs7QW9DOXBMRTtFRW5EQTtFVEpBLG1EMUJ5R2E7RW1DbkdiLCtDbkNtR2E7RWMvRlQsbUZBUlc7QWpCMHRMakI7QXNDbnRMRTtFQUlJO0F0Q2t0TE47QXNDN3NMRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0Q291TGpCO0FzQzNzTEU7RUFFRTtFQUNBLG1EbkM2RVc7RW1DNUVYLCtDbkM0RVc7RW1DM0VYO0F0QzRzTEo7QXNDenNMRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0QzZ1TGxCO0FzQ3BzTEk7RUFHSTtBdENvc0xSOztBb0MzckxFO0VFbkRBO0VUSkEsb0QxQnlHYTtFbUNuR2IsZ0RuQ21HYTtFYy9GVCxtRkFSVztBakJ1dkxqQjtBc0NodkxFO0VBSUk7QXRDK3VMTjtBc0MxdUxFO0VBQ0UseUJBcEJpQjtFQXFCakI7RUFDQSxxQkFyQmE7QXRDaXdMakI7QXNDeHVMRTtFQUVFO0VBQ0Esb0RuQzZFVztFbUM1RVgsZ0RuQzRFVztFbUMzRVg7QXRDeXVMSjtBc0N0dUxFO0VBR0U7RUFDQSx5QkFwQ2tCO0VBd0NsQixxQkF2Q2M7QXRDMHdMbEI7QXNDanVMSTtFQUdJO0F0Q2l1TFI7O0FvQ3h0TEU7RUVuREE7RVRKQSxtRDFCeUdhO0VtQ25HYiwrQ25DbUdhO0VjL0ZULG1GQVJXO0FqQm94TGpCO0FzQzd3TEU7RUFJSTtBdEM0d0xOO0FzQ3Z3TEU7RUFDRSx5QkFwQmlCO0VBcUJqQjtFQUNBLHFCQXJCYTtBdEM4eExqQjtBc0Nyd0xFO0VBRUU7RUFDQSxtRG5DNkVXO0VtQzVFWCwrQ25DNEVXO0VtQzNFWDtBdENzd0xKO0FzQ253TEU7RUFHRTtFQUNBLHlCQXBDa0I7RUF3Q2xCLHFCQXZDYztBdEN1eUxsQjtBc0M5dkxJO0VBR0k7QXRDOHZMUjs7QW9DcnZMRTtFRW5EQTtFVEpBLG1EMUJ5R2E7RW1DbkdiLCtDbkNtR2E7RWMvRlQsbUZBUlc7QWpCaXpMakI7QXNDMXlMRTtFQUlJO0F0Q3l5TE47QXNDcHlMRTtFQUNFLHlCQXBCaUI7RUFxQmpCO0VBQ0EscUJBckJhO0F0QzJ6TGpCO0FzQ2x5TEU7RUFFRTtFQUNBLG1EbkM2RVc7RW1DNUVYLCtDbkM0RVc7RW1DM0VYO0F0Q215TEo7QXNDaHlMRTtFQUdFO0VBQ0EseUJBcENrQjtFQXdDbEIscUJBdkNjO0F0Q28wTGxCO0FzQzN4TEk7RUFHSTtBdEMyeExSOztBb0M1d0xFO0VFTkEsNkJuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3N4TEY7QXNDcHhMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3N4TEo7QXNDbnhMRTtFQUVFO0F0Q294TEo7QXNDanhMRTtFQUVFLDZCbkNpQ1c7RW1DaENYO0F0Q2t4TEo7QXNDL3dMRTtFQUdFLDZCbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEMrd0xKO0FzQzd3TEk7RUFHSTtBdEM2d0xSOztBb0N2eUxFO0VFTkEsMkNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q2l6TEY7QXNDL3lMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q2l6TEo7QXNDOXlMRTtFQUVFO0F0Qyt5TEo7QXNDNXlMRTtFQUVFLDJDbkNpQ1c7RW1DaENYO0F0QzZ5TEo7QXNDMXlMRTtFQUdFLDJDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEMweUxKO0FzQ3h5TEk7RUFHSTtBdEN3eUxSOztBb0NsMExFO0VFTkEsK0JuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzQwTEY7QXNDMTBMRTtFQUNFLGNBUGdEO0VBUWhEO0F0QzQwTEo7QXNDejBMRTtFQUVFO0F0QzAwTEo7QXNDdjBMRTtFQUVFLCtCbkNpQ1c7RW1DaENYO0F0Q3cwTEo7QXNDcjBMRTtFQUdFLCtCbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENxMExKO0FzQ24wTEk7RUFHSTtBdENtMExSOztBb0M3MUxFO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3UyTEY7QXNDcjJMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3UyTEo7QXNDcDJMRTtFQUVFO0F0Q3EyTEo7QXNDbDJMRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0Q20yTEo7QXNDaDJMRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENnMkxKO0FzQzkxTEk7RUFHSTtBdEM4MUxSOztBb0N4M0xFO0VFTkEsOEJuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q2s0TEY7QXNDaDRMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q2s0TEo7QXNDLzNMRTtFQUVFO0F0Q2c0TEo7QXNDNzNMRTtFQUVFLDhCbkNpQ1c7RW1DaENYO0F0QzgzTEo7QXNDMzNMRTtFQUdFLDhCbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEMyM0xKO0FzQ3ozTEk7RUFHSTtBdEN5M0xSOztBb0NuNUxFO0VFTkEsZ0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzY1TEY7QXNDMzVMRTtFQUNFLGNBUGdEO0VBUWhEO0F0QzY1TEo7QXNDMTVMRTtFQUVFO0F0QzI1TEo7QXNDeDVMRTtFQUVFLGdDbkNpQ1c7RW1DaENYO0F0Q3k1TEo7QXNDdDVMRTtFQUdFLGdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENzNUxKO0FzQ3A1TEk7RUFHSTtBdENvNUxSOztBb0M5NkxFO0VFTkEsMkNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3c3TEY7QXNDdDdMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3c3TEo7QXNDcjdMRTtFQUVFO0F0Q3M3TEo7QXNDbjdMRTtFQUVFLDJDbkNpQ1c7RW1DaENYO0F0Q283TEo7QXNDajdMRTtFQUdFLDJDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENpN0xKO0FzQy82TEk7RUFHSTtBdEMrNkxSOztBb0N6OExFO0VFTkEseUNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q205TEY7QXNDajlMRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q205TEo7QXNDaDlMRTtFQUVFO0F0Q2k5TEo7QXNDOThMRTtFQUVFLHlDbkNpQ1c7RW1DaENYO0F0Qys4TEo7QXNDNThMRTtFQUdFLHlDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEM0OExKO0FzQzE4TEk7RUFHSTtBdEMwOExSOztBb0NwK0xFO0VFTkEsd0JuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzgrTEY7QXNDNStMRTtFQUNFLFlBUGdEO0VBUWhEO0F0QzgrTEo7QXNDMytMRTtFQUVFO0F0QzQrTEo7QXNDeitMRTtFQUVFLHdCbkNpQ1c7RW1DaENYO0F0QzArTEo7QXNDditMRTtFQUdFLHdCbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEN1K0xKO0FzQ3IrTEk7RUFHSTtBdENxK0xSOztBb0MvL0xFO0VFTkEsMEJuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3lnTUY7QXNDdmdNRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3lnTUo7QXNDdGdNRTtFQUVFO0F0Q3VnTUo7QXNDcGdNRTtFQUVFLDBCbkNpQ1c7RW1DaENYO0F0Q3FnTUo7QXNDbGdNRTtFQUdFLDBCbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENrZ01KO0FzQ2hnTUk7RUFHSTtBdENnZ01SOztBb0MxaE1FO0VFTkEseUNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q29pTUY7QXNDbGlNRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q29pTUo7QXNDamlNRTtFQUVFO0F0Q2tpTUo7QXNDL2hNRTtFQUVFLHlDbkNpQ1c7RW1DaENYO0F0Q2dpTUo7QXNDN2hNRTtFQUdFLHlDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEM2aE1KO0FzQzNoTUk7RUFHSTtBdEMyaE1SOztBb0Nyak1FO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QytqTUY7QXNDN2pNRTtFQUNFLGNBUGdEO0VBUWhEO0F0QytqTUo7QXNDNWpNRTtFQUVFO0F0QzZqTUo7QXNDMWpNRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0QzJqTUo7QXNDeGpNRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEN3ak1KO0FzQ3RqTUk7RUFHSTtBdENzak1SOztBb0NobE1FO0VFTkEseUNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzBsTUY7QXNDeGxNRTtFQUNFLGNBUGdEO0VBUWhEO0F0QzBsTUo7QXNDdmxNRTtFQUVFO0F0Q3dsTUo7QXNDcmxNRTtFQUVFLHlDbkNpQ1c7RW1DaENYO0F0Q3NsTUo7QXNDbmxNRTtFQUdFLHlDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENtbE1KO0FzQ2psTUk7RUFHSTtBdENpbE1SOztBb0MzbU1FO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3FuTUY7QXNDbm5NRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3FuTUo7QXNDbG5NRTtFQUVFO0F0Q21uTUo7QXNDaG5NRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0Q2luTUo7QXNDOW1NRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEM4bU1KO0FzQzVtTUk7RUFHSTtBdEM0bU1SOztBb0N0b01FO0VFTkEseUNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q2dwTUY7QXNDOW9NRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q2dwTUo7QXNDN29NRTtFQUVFO0F0QzhvTUo7QXNDM29NRTtFQUVFLHlDbkNpQ1c7RW1DaENYO0F0QzRvTUo7QXNDem9NRTtFQUdFLHlDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEN5b01KO0FzQ3ZvTUk7RUFHSTtBdEN1b01SOztBb0NqcU1FO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzJxTUY7QXNDenFNRTtFQUNFLGNBUGdEO0VBUWhEO0F0QzJxTUo7QXNDeHFNRTtFQUVFO0F0Q3lxTUo7QXNDdHFNRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0Q3VxTUo7QXNDcHFNRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENvcU1KO0FzQ2xxTUk7RUFHSTtBdENrcU1SOztBb0M1ck1FO0VFTkEseUNuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q3NzTUY7QXNDcHNNRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q3NzTUo7QXNDbnNNRTtFQUVFO0F0Q29zTUo7QXNDanNNRTtFQUVFLHlDbkNpQ1c7RW1DaENYO0F0Q2tzTUo7QXNDL3JNRTtFQUdFLHlDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEMrck1KO0FzQzdyTUk7RUFHSTtBdEM2ck1SOztBb0N2dE1FO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0Q2l1TUY7QXNDL3RNRTtFQUNFLGNBUGdEO0VBUWhEO0F0Q2l1TUo7QXNDOXRNRTtFQUVFO0F0Qyt0TUo7QXNDNXRNRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0QzZ0TUo7QXNDMXRNRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdEMwdE1KO0FzQ3h0TUk7RUFHSTtBdEN3dE1SOztBb0Nsdk1FO0VFTkEsd0NuQ2tEYTtFbUNqRGI7RUFDQTtFQUNBO0F0QzR2TUY7QXNDMXZNRTtFQUNFLGNBUGdEO0VBUWhEO0F0QzR2TUo7QXNDenZNRTtFQUVFO0F0QzB2TUo7QXNDdnZNRTtFQUVFLHdDbkNpQ1c7RW1DaENYO0F0Q3d2TUo7QXNDcnZNRTtFQUdFLHdDbkMwQlc7RW1DekJYO0VBQ0E7RUFDQTtBdENxdk1KO0FzQ252TUk7RUFHSTtBdENtdk1SOztBb0Nqd01BO0VBQ0UsZ0IxQmlnQjRCO0UwQmhnQjVCLDZCakNyQ1E7RWlDc0NSLDBCekI1QmdCO0FYZ3lNbEI7QW9DbHdNRTtFQUNFLGMxQjRXc0M7QVZ3NUwxQztBb0M1dk1FO0VBRUUsd0NqQ2pGTztBSDgwTVg7O0FvQ2x2TUE7RUN1QkU7RTVCc0tJLG1CQUxJO0VHN1FOO0FaNjBNSjs7QW9DcHZNQTtFQ21CRTtFNUJzS0ksbUJBTEk7RUc3UU47QVptMU1KOztBdUN0Mk1BO0VYZ0JNLGdDV2ZKO0F2Q3kyTUY7QTRCdDFNTTtFV3BCTjtJWHFCUTtFNUJ5MU1OO0FBQ0Y7QXVDNTJNRTtFQUNFO0F2QzgyTUo7O0F1Q3gyTUU7RUFDRTtBdkMyMk1KOztBdUN2Mk1BO0VBQ0U7RUFDQTtFWERJLDZCV0VKO0F2QzAyTUY7QTRCeDJNTTtFV0xOO0lYTVE7RTVCMjJNTjtBQUNGO0F1QzcyTUU7RUFDRTtFQUNBO0VYTkUsNEJXT0Y7QXZDKzJNSjtBNEJsM01NO0VXQUo7SVhDTTtFNUJxM01OO0FBQ0Y7O0F3QzE0TUE7Ozs7RUFJRTtBeEM2NE1GOztBd0MxNE1BO0VBQ0U7QXhDNjRNRjtBeUN4M01JO0VBQ0U7RUFDQSxvQi9CcWdCd0I7RStCcGdCeEIsdUIvQm1nQndCO0UrQmxnQnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0F6QzI1TUY7QXlDdDJNSTtFQUNFO0F6Q3cyTU47O0F3Q241TUE7RUFDRTtFQUNBLGE5QnloQ2tDO0U4QnhoQ2xDO0VBQ0EsZ0I5QittQ2tDO0U4QjltQ2xDO0VBQ0E7RS9CK1FJLGVBTEk7RStCeFFSLHdDckNUUztFcUNVVDtFQUNBO0VBQ0EscUNyQ3RCTTtFcUN1Qk47RUFDQTtFNUJWRTtFS0xFLCtDQVJXO0FqQis2TWpCO0F3Q3A1TUU7RUFDRTtFQUNBO0VBQ0Esb0I5QmttQ2dDO0FWb3pLcEM7O0F3QzE0TUk7RUFDRTtBeEM2NE1OO0F3QzM0TU07RUFDRTtFQUNBO0F4QzY0TVI7O0F3Q3o0TUk7RUFDRTtBeEM0NE1OO0F3QzE0TU07RUFDRTtFQUNBO0F4QzQ0TVI7O0FvQjM0TUk7RW9CZkE7SUFDRTtFeEM4NU1KO0V3QzU1TUk7SUFDRTtJQUNBO0V4Qzg1TU47RXdDMTVNRTtJQUNFO0V4QzQ1TUo7RXdDMTVNSTtJQUNFO0lBQ0E7RXhDNDVNTjtBQUNGO0FvQjU1TUk7RW9CZkE7SUFDRTtFeEM4Nk1KO0V3QzU2TUk7SUFDRTtJQUNBO0V4Qzg2TU47RXdDMTZNRTtJQUNFO0V4QzQ2TUo7RXdDMTZNSTtJQUNFO0lBQ0E7RXhDNDZNTjtBQUNGO0FvQjU2TUk7RW9CZkE7SUFDRTtFeEM4N01KO0V3QzU3TUk7SUFDRTtJQUNBO0V4Qzg3TU47RXdDMTdNRTtJQUNFO0V4QzQ3TUo7RXdDMTdNSTtJQUNFO0lBQ0E7RXhDNDdNTjtBQUNGO0FvQjU3TUk7RW9CZkE7SUFDRTtFeEM4OE1KO0V3QzU4TUk7SUFDRTtJQUNBO0V4Qzg4TU47RXdDMThNRTtJQUNFO0V4QzQ4TUo7RXdDMThNSTtJQUNFO0lBQ0E7RXhDNDhNTjtBQUNGO0FvQjU4TUk7RW9CZkE7SUFDRTtFeEM4OU1KO0V3QzU5TUk7SUFDRTtJQUNBO0V4Qzg5TU47RXdDMTlNRTtJQUNFO0V4QzQ5TUo7RXdDMTlNSTtJQUNFO0lBQ0E7RXhDNDlNTjtBQUNGO0F3Q245TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QjlCMGpDZ0M7QVYyNUtwQztBeUNuZ05JO0VBQ0U7RUFDQSxvQi9CcWdCd0I7RStCcGdCeEIsdUIvQm1nQndCO0UrQmxnQnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0F6QytoTkY7QXlDai9NSTtFQUNFO0F6Q20vTU47O0F3Q3o5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCOUI0aUNnQztBVmc3S3BDO0F5Q3hoTkk7RUFDRTtFQUNBLG9CL0JxZ0J3QjtFK0JwZ0J4Qix1Qi9CbWdCd0I7RStCbGdCeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QXpDNmlORjtBeUN0Z05JO0VBQ0U7QXpDd2dOTjtBd0NwK01JO0VBQ0U7QXhDcytNTjs7QXdDaCtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5QjJoQ2dDO0FWdzhLcEM7QXlDaGpOSTtFQUNFO0VBQ0Esb0IvQnFnQndCO0UrQnBnQnhCLHVCL0JtZ0J3QjtFK0JsZ0J4QjtBekNrak5OO0F5Q3ZpTk07RUFDRTtBekN5aU5SO0F5Q3RpTk07RUFDRTtFQUNBLHFCL0JrZnNCO0UrQmpmdEIsdUIvQmdmc0I7RStCL2V0QjtFQTlCTjtFQUNBO0VBQ0E7QXpDdWtORjtBeUN0aU5JO0VBQ0U7QXpDd2lOTjtBd0NuL01JO0VBQ0U7QXhDcS9NTjs7QXdDOStNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2kvTUY7O0F3QzMrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUJ3YzRCO0U4QnZjNUIseUNyQ2pGSztFcUNrRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4K01GO0F3Q2grTUU7RUFFRSx5Q3JDdEdHO0UwQm5ETCx5QmxCNk11QjtBWDg2TXpCO0F3Qzc5TUU7RUFFRSwwQnJDL0pJO0VxQ2dLSjtFWGpLRix3QzFCc0NRO0FIMGxOVjtBd0MzOU1FO0VBRUUseUNyQ2hLTztFcUNpS1A7RUFDQTtBeEM0OU1KOztBd0N0OU1BO0VBQ0U7QXhDeTlNRjs7QXdDcjlNQTtFQUNFO0VBQ0Esb0I5QnErQmtDO0U4QnArQmxDO0UvQjBHSSxtQkFMSTtFK0JuR1IseUNyQ3RJSztFcUN1SUw7QXhDdzlNRjs7QXdDcDlNQTtFQUNFO0VBQ0E7RUFDQSx5Q3JDOUlLO0FIcW1OUDs7QXdDbjlNQTtFQUNFLHlDckNqTVM7RXFDa01ULG1EckM3TFM7RXFDOExULHlCN0JXc0I7QVgyOE14QjtBd0NuOU1FO0VBQ0UseUNyQ3ZNTztBSDRwTlg7QXdDbjlNSTtFQUVFLDBCckMvTUU7RTBCRE4sMkNuQnNxQ2tDO0FWKy9LcEM7QXdDajlNSTtFQUVFLDBCckNyTkU7RTBCRE4sd0MxQnNDUTtBSG1vTlY7QXdDLzhNSTtFQUVFLHlDckNyTks7QUhxcU5YO0F3QzU4TUU7RUFDRSx5QjdCZG9CO0FYNDlNeEI7QXdDMzhNRTtFQUNFLHlDckNoT087QUg2cU5YO0F3QzE4TUU7RUFDRSx5Q3JDbE9PO0FIOHFOWDs7QTBDeHJOQTs7RUFFRTtFQUNBO0VBQ0E7QTFDMnJORjtBMEN6ck5FOztFQUNFO0VBQ0E7QTFDNHJOSjtBMEN2ck5FOzs7Ozs7Ozs7Ozs7RUFNRTtBMUMrck5KOztBMEMxck5BO0VBQ0U7RUFDQTtFQUNBO0ExQzZyTkY7QTBDM3JORTtFQUNFO0ExQzZyTko7O0EwQ3ZyTkU7O0VBRUU7QTFDMHJOSjtBMEN0ck5FOztFOUJSRTtFQUNBO0Faa3NOSjtBMENsck5FOzs7RTlCSEU7RUFDQTtBWjByTko7O0EwQ3JxTkE7RUFDRTtFQUNBO0ExQ3dxTkY7QTBDdHFORTtFQUdFO0ExQ3NxTko7QTBDbnFORTtFQUNFO0ExQ3FxTko7O0EwQ2pxTkE7RUFDRTtFQUNBO0ExQ29xTkY7O0EwQ2pxTkE7RUFDRTtFQUNBO0ExQ29xTkY7O0EwQzlwTkE7RXpCckZNLGdEQVJXO0FqQit2TmpCO0EwQzlwTkU7RXpCekZJLGdCQVJXO0FqQmt3TmpCOztBMEN2cE5BO0VBQ0U7RUFDQTtFQUNBO0ExQzBwTkY7QTBDeHBORTs7RUFFRTtBMUMwcE5KO0EwQ3ZwTkU7O0VBRUU7QTFDeXBOSjtBMENycE5FOztFOUJ2RkU7RUFDQTtBWmd2Tko7QTBDcnBORTs7RTlCMUdFO0VBQ0E7QVptd05KOztBMkMzeE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4eE5GOztBMkMzeE5BO0VBQ0U7RUFDQTtFQUdBLDZCeEN3QlE7RXdDdkJSO0VmSEksdUdlSUo7QTNDNHhORjtBNEI1eE5NO0VlUE47SWZRUTtFNUIreE5OO0FBQ0Y7QTJDL3hORTtFQUVFLGNqQ3Vhc0M7QVZ5M00xQztBMkMzeE5FO0VBQ0Usd0N4Q2xCTztFd0NtQlA7RUFDQTtBM0M2eE5KOztBMkNyeE5BO0VBQ0U7QTNDd3hORjtBMkN0eE5FO0VBQ0U7RUFDQTtFQUNBO0UvQmxCQTtFQUNBO0FaMnlOSjtBMkN2eE5JO0VBRUUsb0hqQ21oQzhCO0VpQ2poQzlCO0EzQ3V4Tk47QTJDcHhOSTtFQUNFLHdDeEM3Q0s7RXdDOENMO0VBQ0E7QTNDc3hOTjtBMkNseE5FOztFQUVFLHlDeENwRE87RXdDcURQLHFDeEM3REk7RXdDOERKLHVHakNzZ0NnQztBVjh3THBDO0EyQ2p4TkU7RUFFRTtFL0I1Q0E7RUFDQTtBWit6Tko7O0EyQ3h3TkU7RUFDRTtFQUNBO0UvQm5FQTtBWiswTko7QTJDeHdORTs7RUFFRSwwQnhDdkZJO0UwQkROLHdDMUJzQ1E7QUg2ek5WOztBMkNod05FOztFQUVFO0VBQ0E7QTNDbXdOSjs7QTJDOXZORTs7RUFFRTtFQUNBO0VBQ0E7QTNDaXdOSjs7QTJDM3ZORTs7RUFDRTtBM0Mrdk5KOztBMkNydk5FO0VBQ0U7QTNDd3ZOSjtBMkN0dk5FO0VBQ0U7QTNDd3ZOSjs7QTRDaDNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxDOGpDa0M7RWtDNWpDbEMsbUJsQzRqQ2tDO0FWc3pMcEM7QTRDMzJORTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q20zTko7QTRDLzFOQTtFQUNFLG1CbENxaUNrQztFa0NwaUNsQyxzQmxDb2lDa0M7RWtDbmlDbEMsa0JsQ29pQ2tDO0VEenpCOUIsZUFMSTtFbUNwT1I7RUFDQTtBNUNpMk5GO0E0Q3AxTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3MxTkY7QTRDcDFORTtFQUNFO0VBQ0E7QTVDczFOSjtBNENuMU5FO0VBQ0U7QTVDcTFOSjs7QTRDNTBOQTtFQUNFLG1CbEN5OUJrQztFa0N4OUJsQyxzQmxDdzlCa0M7QVZ1M0xwQzs7QTRDbjBOQTtFQUNFO0VBQ0E7RUFHQTtBNUNvME5GOztBNENoME5BO0VBQ0U7RW5DNktJLGtCQUxJO0VtQ3RLUjtFQUNBO0VBQ0E7RWhDekdFO0VnQkhFLHdDZ0I4R0o7QTVDbTBORjtBNEI3Nk5NO0VnQm1HTjtJaEJsR1E7RTVCZzdOTjtBQUNGO0E0Q3QwTkU7RUFDRTtBNUN3ME5KO0E0Q3IwTkU7RUFDRTtFQUNBO0VBQ0E7QTVDdTBOSjs7QTRDajBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q28wTkY7O0E0Q2owTkE7RUFDRTtFQUNBO0E1Q28wTkY7O0FvQjk1Tkk7RXdCc0dBO0lBRUk7SUFDQTtFNUMyek5OO0U0Q3p6Tk07SUFDRTtFNUMyek5SO0U0Q3p6TlE7SUFDRTtFNUMyek5WO0U0Q3h6TlE7SUFDRSxxQmxDcTZCd0I7SWtDcDZCeEIsb0JsQ282QndCO0VWczVMbEM7RTRDdHpOTTtJQUNFO0U1Q3d6TlI7RTRDcnpOTTtJQUNFO0lBQ0E7RTVDdXpOUjtFNENwek5NO0lBQ0U7RTVDc3pOUjtFNENuek5NO0lBQ0U7RTVDcXpOUjtFNENsek5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJoTUosZ0JnQmlNSTtJQUNBO0U1Q296TlI7RTRDbHpOTTs7SUFFRTtJQUNBO0lBQ0E7RTVDb3pOUjtFNENqek5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDbXpOUjtBQUNGO0FvQnA5Tkk7RXdCc0dBO0lBRUk7SUFDQTtFNUNnM05OO0U0QzkyTk07SUFDRTtFNUNnM05SO0U0QzkyTlE7SUFDRTtFNUNnM05WO0U0QzcyTlE7SUFDRSxxQmxDcTZCd0I7SWtDcDZCeEIsb0JsQ282QndCO0VWMjhMbEM7RTRDMzJOTTtJQUNFO0U1QzYyTlI7RTRDMTJOTTtJQUNFO0lBQ0E7RTVDNDJOUjtFNEN6Mk5NO0lBQ0U7RTVDMjJOUjtFNEN4Mk5NO0lBQ0U7RTVDMDJOUjtFNEN2Mk5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJoTUosZ0JnQmlNSTtJQUNBO0U1Q3kyTlI7RTRDdjJOTTs7SUFFRTtJQUNBO0lBQ0E7RTVDeTJOUjtFNEN0Mk5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDdzJOUjtBQUNGO0FvQnpnT0k7RXdCc0dBO0lBRUk7SUFDQTtFNUNxNk5OO0U0Q242Tk07SUFDRTtFNUNxNk5SO0U0Q242TlE7SUFDRTtFNUNxNk5WO0U0Q2w2TlE7SUFDRSxxQmxDcTZCd0I7SWtDcDZCeEIsb0JsQ282QndCO0VWZ2dNbEM7RTRDaDZOTTtJQUNFO0U1Q2s2TlI7RTRDLzVOTTtJQUNFO0lBQ0E7RTVDaTZOUjtFNEM5NU5NO0lBQ0U7RTVDZzZOUjtFNEM3NU5NO0lBQ0U7RTVDKzVOUjtFNEM1NU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJoTUosZ0JnQmlNSTtJQUNBO0U1Qzg1TlI7RTRDNTVOTTs7SUFFRTtJQUNBO0lBQ0E7RTVDODVOUjtFNEMzNU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDNjVOUjtBQUNGO0FvQjlqT0k7RXdCc0dBO0lBRUk7SUFDQTtFNUMwOU5OO0U0Q3g5Tk07SUFDRTtFNUMwOU5SO0U0Q3g5TlE7SUFDRTtFNUMwOU5WO0U0Q3Y5TlE7SUFDRSxxQmxDcTZCd0I7SWtDcDZCeEIsb0JsQ282QndCO0VWcWpNbEM7RTRDcjlOTTtJQUNFO0U1Q3U5TlI7RTRDcDlOTTtJQUNFO0lBQ0E7RTVDczlOUjtFNENuOU5NO0lBQ0U7RTVDcTlOUjtFNENsOU5NO0lBQ0U7RTVDbzlOUjtFNENqOU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJoTUosZ0JnQmlNSTtJQUNBO0U1Q205TlI7RTRDajlOTTs7SUFFRTtJQUNBO0lBQ0E7RTVDbTlOUjtFNENoOU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDazlOUjtBQUNGO0FvQm5uT0k7RXdCc0dBO0lBRUk7SUFDQTtFNUMrZ09OO0U0QzdnT007SUFDRTtFNUMrZ09SO0U0QzdnT1E7SUFDRTtFNUMrZ09WO0U0QzVnT1E7SUFDRSxxQmxDcTZCd0I7SWtDcDZCeEIsb0JsQ282QndCO0VWMG1NbEM7RTRDMWdPTTtJQUNFO0U1QzRnT1I7RTRDemdPTTtJQUNFO0lBQ0E7RTVDMmdPUjtFNEN4Z09NO0lBQ0U7RTVDMGdPUjtFNEN2Z09NO0lBQ0U7RTVDeWdPUjtFNEN0Z09NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEJoTUosZ0JnQmlNSTtJQUNBO0U1Q3dnT1I7RTRDdGdPTTs7SUFFRTtJQUNBO0lBQ0E7RTVDd2dPUjtFNENyZ09NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDdWdPUjtBQUNGO0E0Q2xrT0k7RUFFSTtFQUNBO0E1Q21rT1I7QTRDamtPUTtFQUNFO0E1Q21rT1Y7QTRDamtPVTtFQUNFO0E1Q21rT1o7QTRDaGtPVTtFQUNFLHFCbENxNkJ3QjtFa0NwNkJ4QixvQmxDbzZCd0I7QVY4cE1wQztBNEM5ak9RO0VBQ0U7QTVDZ2tPVjtBNEM3ak9RO0VBQ0U7RUFDQTtBNUMrak9WO0E0QzVqT1E7RUFDRTtBNUM4ak9WO0E0QzNqT1E7RUFDRTtBNUM2ak9WO0E0QzFqT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQmhNSixnQmdCaU1JO0VBQ0E7QTVDNGpPVjtBNEMxak9ROztFQUVFO0VBQ0E7RUFDQTtBNUM0ak9WO0E0Q3pqT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMyak9WOztBNEM3aU9FO0VBQ0UseUJsQ280QmdDO0FWNHFNcEM7QTRDOWlPSTtFQUVFLHlCbENnNEI4QjtBVitxTXBDO0E0QzFpT0k7RUFDRSwwQmxDdzNCOEI7QVZvck1wQztBNEMxaU9NO0VBRUUseUJsQ3EzQjRCO0FWc3JNcEM7QTRDeGlPTTtFQUNFLHlCbENtM0I0QjtBVnVyTXBDO0E0Q3RpT0k7O0VBRUUseUJsQzQyQjhCO0FWNHJNcEM7QTRDcGlPRTtFQUNFLDBCbENxMkJnQztFa0NwMkJoQyxnQ2xDeTJCZ0M7QVY2ck1wQztBNENuaU9FO0VBQ0U7QTVDcWlPSjtBNENsaU9FO0VBQ0UsMEJsQzQxQmdDO0FWd3NNcEM7QTRDbGlPSTs7O0VBR0UseUJsQ3kxQjhCO0FWMnNNcEM7O0E0QzdoT0U7RUFDRSwwQnpDNVJJO0FINHpPUjtBNEM5aE9JO0VBRUUsMEJ6Q2hTRTtBSCt6T1I7QTRDMWhPSTtFQUNFLGdDbEM4ekI4QjtBVjh0TXBDO0E0QzFoT007RUFFRSxnQ2xDMnpCNEI7QVZndU1wQztBNEN4aE9NO0VBQ0UsZ0NsQ3l6QjRCO0FWaXVNcEM7QTRDdGhPSTs7RUFFRSwwQnpDcFRFO0FINDBPUjtBNENwaE9FO0VBQ0UsZ0NsQzJ5QmdDO0VrQzF5QmhDLHlCakM5UCtCO0FYb3hPbkM7QTRDbmhPRTtFQUNFO0E1Q3FoT0o7QTRDbGhPRTtFQUNFLGdDbENreUJnQztBVmt2TXBDO0E0Q25oT0k7OztFQUdFLDBCekN0VUU7QUgyMU9SOztBNkM1MU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHFDMUNOTTtFMENPTjtFQUNBO0VqQ01FO0FaeTFPSjtBNkMzMU9FO0VBQ0U7RUFDQTtBN0M2MU9KO0E2QzExT0U7RUFDRTtFQUNBO0E3QzQxT0o7QTZDMTFPSTtFQUNFO0VqQ0NGO0VBQ0E7QVo0MU9KO0E2QzExT0k7RUFDRTtFakNVRjtFQUNBO0FabTFPSjtBNkN2MU9FOztFQUVFO0E3Q3kxT0o7O0E2Q3IxT0E7RUFHRTtFQUNBO0E3Q3MxT0Y7O0E2Q2wxT0E7RUFDRSxrQm5DaXJDa0M7QVZvcU1wQzs7QTZDbDFPQTtFQUNFO0VBQ0E7QTdDcTFPRjs7QTZDbDFPQTtFQUNFO0E3Q3ExT0Y7O0E2QzcwT0U7RUFDRSxpQmxDZ0ZZO0FYZ3dPaEI7O0E2Q3gwT0E7RUFDRTtFQUNBO0VBRUEsNkJsQ2tFWTtFa0NqRVo7QTdDMDBPRjtBNkN4ME9FO0VqQ3BFRTtBWis0T0o7O0E2Q3QwT0E7RUFDRTtFQUVBLDZCbEN1RFk7RWtDdERaO0E3Q3cwT0Y7QTZDdDBPRTtFakMvRUU7QVp3NU9KOztBNkMvek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDazBPRjs7QTZDeHpPQTtFQUNFO0VBQ0E7QTdDMnpPRjs7QTZDdnpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbENsSU87RUNlTDtBWjg2T0o7O0E2Q3Z6T0E7OztFQUdFO0E3QzB6T0Y7O0E2Q3Z6T0E7O0VqQ3BISTtFQUNBO0FaZzdPSjs7QTZDeHpPQTs7RWpDM0dJO0VBQ0E7QVp3Nk9KOztBNkNqek9FO0VBQ0UsbUJuQ2tsQ2dDO0FWa3VNcEM7QW9CeDVPSTtFeUJnR0o7SUFRSTtJQUNBO0U3Q296T0Y7RTZDanpPRTtJQUVFO0lBQ0E7RTdDa3pPSjtFNkNoek9JO0lBQ0U7SUFDQTtFN0Nrek9OO0U2Qzd5T007SWpDcEpKO0lBQ0E7RVpvOE9GO0U2Qzl5T1E7O0lBR0U7RTdDK3lPVjtFNkM3eU9ROztJQUdFO0U3Qzh5T1Y7RTZDMXlPTTtJakNySko7SUFDQTtFWms4T0Y7RTZDM3lPUTs7SUFHRTtFN0M0eU9WO0U2QzF5T1E7O0lBR0U7RTdDMnlPVjtBQUNGOztBOEN6L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckM0UkksZUFMSTtFcUNyUlIsd0MzQ0lTO0UyQ0hUO0VBQ0EscUMzQ1JNO0UyQ1NOO0VsQ0tFO0VrQ0hGO0VsQkFJLCtKa0JDSjtBOUM0L09GO0E0QnovT007RWtCaEJOO0lsQmlCUTtFNUI0L09OO0FBQ0Y7QThDLy9PRTtFQUNFLGNwQ3l2Q3NDO0VvQ3h2Q3RDLHlCcEN1dkNzQztFb0N0dkN0QztBOUNpZ1BKO0E4Qy8vT0k7RUFDRTtFQUNBLDBCcEM0dkNvQztBVnF3TTFDO0E4QzUvT0U7RUFDRTtFQUNBLGNwQ2l2Q3NDO0VvQ2h2Q3RDLGVwQ2d2Q3NDO0VvQy91Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JwQzJ1Q3NDO0VrQmx3Q3BDLHNDa0J3QkY7QTlDOC9PSjtBNEJsaFBNO0VrQldKO0lsQlZNO0U1QnFoUE47QUFDRjtBOENoZ1BFO0VBQ0U7QTlDa2dQSjtBOEMvL09FO0VBQ0U7RUFDQSxrRDNDaUJhO0UyQ2hCYjtFQUNBLGlEcEM4ckI0QjtBVm0wTmhDOztBOEM3L09BO0VBQ0U7QTlDZ2dQRjs7QThDNy9PQTtFQUNFLHFDM0N2RE07RTJDd0ROO0E5Q2dnUEY7QThDOS9PRTtFbENuQ0U7RUFDQTtBWm9pUEo7QThDLy9PSTtFbEN0Q0E7RUFDQTtBWndpUEo7QThDOS9PRTtFQUNFO0E5Q2dnUEo7QThDNS9PRTtFbENsQ0U7RUFDQTtBWmlpUEo7QThDNS9PTTtFbEN0Q0Y7RUFDQTtBWnFpUEo7QThDMy9PSTtFbEMzQ0E7RUFDQTtBWnlpUEo7O0E4Q3ovT0E7RUFDRTtBOUM0L09GOztBOENuL09FO0VBQ0U7QTlDcy9PSjtBOENuL09FO0VBQ0U7RUFDQTtFbEN4RkE7QVo4a1BKO0E4Q24vT0k7RUFBZ0I7QTlDcy9PcEI7QThDci9PSTtFQUFlO0E5Q3cvT25CO0E4Q3QvT0k7RWxDOUZBO0FadWxQSjs7QStDMW1QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CckN3L0NrQztFcUN0L0NsQztFQUNBLDZCcENxSWM7RUN6SFo7QVppbVBKOztBK0N2bVBFO0VBQ0Usb0JyQzYrQ2dDO0FWNm5NcEM7QStDeG1QSTtFQUNFO0VBQ0EscUJyQ3krQzhCO0VxQ3grQzlCLHdDNUNQSztFNENRTDtBL0MwbVBOO0ErQ3RtUEU7RUFDRSx3QzVDYk87QUhxblBYOztBZ0Rqb1BBO0VBQ0U7RWxDR0E7RUFDQTtBZGtvUEY7O0FnRGxvUEE7RUFDRTtFQUNBO0VBQ0EsNkI3Q2tDUTtFNkNqQ1I7RUFDQSxxQzdDTE07RTZDTU47RXBCS0kscUlvQkpKO0FoRHFvUEY7QTRCN25QTTtFb0JmTjtJcEJnQlE7RTVCZ29QTjtBQUNGO0FnRHhvUEU7RUFDRTtFQUNBLGN0Qythc0M7RXNDN2F0QyxtRDdDVk87RTZDV1AsZ0Q3Q1ZPO0FIbXBQWDtBZ0R0b1BFO0VBQ0U7RUFDQSxjdEN1YXNDO0VzQ3RhdEMsbUQ3Q2pCTztFNkNrQlAsVXRDNHFDZ0M7RXNDM3FDaEMsaUR0Q3N0QjRCO0FWazdOaEM7O0FnRG5vUEU7RUFDRSxpQnRDK3BDZ0M7QVZ1K01wQztBZ0Rub1BFO0VBQ0U7RUFDQSwwQjdDakNJO0UwQkROLHdDMUJzQ1E7RTZDRk4sb0M3Q0VNO0FIbW9QVjtBZ0Rsb1BFO0VBQ0Usd0M3Q2hDTztFNkNpQ1A7RUFDQSxxQzdDekNJO0U2QzBDSixnRDdDdENPO0FIMHFQWDs7QWlEL3FQRTtFQUNFO0FqRGtyUEo7O0FpRDNxUFE7RXJDcUNKO0VBQ0E7QVowb1BKO0FpRDFxUFE7RXJDaUJKO0VBQ0E7QVo0cFBKOztBaUQ1clBFO0VBQ0U7RXhDZ1NFLGtCQUxJO0FUcTZPVjtBaUR6clBRO0VyQ3FDSjtFQUNBO0FadXBQSjtBaUR2clBRO0VyQ2lCSjtFQUNBO0FaeXFQSjs7QWlEenNQRTtFQUNFO0V4Q2dTRSxtQkFMSTtBVGs3T1Y7QWlEdHNQUTtFckNxQ0o7RUFDQTtBWm9xUEo7QWlEcHNQUTtFckNpQko7RUFDQTtBWnNyUEo7O0FrRHJ0UEE7RUFDRTtFQUNBO0V6QzhSSSxpQkFMSTtFeUN2UlIsZ0J4Q3VrQjRCO0V3Q3RrQjVCO0VBQ0EsMEIvQ05NO0UrQ09OO0VBQ0E7RUFDQTtFdENLRTtBWm90UEo7QWtEcHRQRTtFQUNFO0FsRHN0UEo7O0FrRGp0UEE7RUFDRTtFQUNBO0FsRG90UEY7O0FtRDN1UEE7RUFDRTtFQUNBO0VBQ0EsbUJ6Q2s2QzhCO0V5Q2o2QzlCO0V2Q1dFO0Fab3VQSjs7QW1EMXVQQTtFQUVFO0FuRDR1UEY7O0FtRHh1UEE7RUFDRSxnQnpDNGpCNEI7QVYrcU85Qjs7QW1EbnVQQTtFQUNFLG1CekNtNUM4QjtBVm0xTWhDO0FtRG51UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHF1UEo7O0FtRHR0UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EaXVQakI7QW9EMXdQRTtFQUNFO0FwRDR3UEo7O0FtRC90UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EMHVQakI7QW9EbnhQRTtFQUNFO0FwRHF4UEo7O0FtRHh1UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EbXZQakI7QW9ENXhQRTtFQUNFO0FwRDh4UEo7O0FtRGp2UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5ENHZQakI7QW9EcnlQRTtFQUNFO0FwRHV5UEo7O0FtRDF2UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EcXdQakI7QW9EOXlQRTtFQUNFO0FwRGd6UEo7O0FtRG53UEU7RUNsREEsY0Q4Q2M7RXRCNUNkLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EOHdQakI7QW9EdnpQRTtFQUNFO0FwRHl6UEo7O0FtRDV3UEU7RUNsREEsY0RnRGdCO0V0QjlDaEIseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkR1eFBqQjtBb0RoMFBFO0VBQ0U7QXBEazBQSjs7QW1EcnhQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkRneVBqQjtBb0R6MFBFO0VBQ0U7QXBEMjBQSjs7QW1EOXhQRTtFQ2xEQSxZRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkR5eVBqQjtBb0RsMVBFO0VBQ0U7QXBEbzFQSjs7QW1EdnlQRTtFQ2xEQSxjRGdEZ0I7RXRCOUNoQix1QnNCMENtQjtFQzFDbkIsbUJEMkNlO0FuRGt6UGpCO0FvRDMxUEU7RUFDRTtBcEQ2MVBKOztBbURoelBFO0VDbERBLGNEZ0RnQjtFdEI5Q2hCLHlCc0IwQ21CO0VDMUNuQixxQkQyQ2U7QW5EMnpQakI7QW9EcDJQRTtFQUNFO0FwRHMyUEo7O0FtRHp6UEU7RUNsREEsY0RnRGdCO0V0QjlDaEIseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkRvMFBqQjtBb0Q3MlBFO0VBQ0U7QXBEKzJQSjs7QW1EbDBQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkQ2MFBqQjtBb0R0M1BFO0VBQ0U7QXBEdzNQSjs7QW1EMzBQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkRzMVBqQjtBb0QvM1BFO0VBQ0U7QXBEaTRQSjs7QW1EcDFQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkQrMVBqQjtBb0R4NFBFO0VBQ0U7QXBEMDRQSjs7QW1ENzFQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkR3MlBqQjtBb0RqNVBFO0VBQ0U7QXBEbTVQSjs7QW1EdDJQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkRpM1BqQjtBb0QxNVBFO0VBQ0U7QXBENDVQSjs7QW1ELzJQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkQwM1BqQjtBb0RuNlBFO0VBQ0U7QXBEcTZQSjs7QW1EeDNQRTtFQ2xEQSxjRDhDYztFdEI1Q2QseUJzQjBDbUI7RUMxQ25CLHFCRDJDZTtBbkRtNFBqQjtBb0Q1NlBFO0VBQ0U7QXBEODZQSjs7QXFEajdQRTtFQUNFO0lBQUssMkIxQ3dGUztFWDYxUGhCO0FBQ0Y7QXFEajdQQTtFQUNFO0VBQ0EsWTFDaUZnQjtFMENoRmhCO0U1Q3dSSSxrQkFMSTtFNENqUlIsbURsRFBTO0VTV1A7RUtMRSxnREFSVztBakI4N1BqQjs7QXFEaDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJsRHBCTTtFa0RxQk47RUFDQTtFQUNBLHdDbERjUTtFeUIxQkosMkJ5QmFKO0FyRG03UEY7QTRCNTdQTTtFeUJBTjtJekJDUTtFNUIrN1BOO0FBQ0Y7O0FxRHI3UEE7RXhCWUU7RXdCVkE7QXJEdzdQRjs7QXFEcDdQRTtFQUNFO0FyRHU3UEo7QXFEcDdQTTtFQUpKO0lBS007RXJEdTdQTjtBQUNGOztBc0QvOVBBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RTFDU0U7QVp3OVBKOztBc0Q3OVBBO0VBQ0U7RUFDQTtBdERnK1BGO0FzRDk5UEU7RUFFRTtFQUNBO0F0RCs5UEo7O0FzRHI5UEE7RUFDRTtFQUNBLDZCbkRTUTtFbURSUjtBdER3OVBGO0FzRHI5UEU7RUFFRTtFQUNBLDZCbkRFTTtFbURETjtFQUNBLG9EbkRuQ087QUh5L1BYO0FzRG45UEU7RUFDRSx3Q25EL0JPO0VtRGdDUCxtRG5EdkNPO0FINC9QWDs7QXNENThQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDbkQ3Q1M7RW1EOENUO0VBQ0EscUNuRHpETTtFbUQwRE47QXREKzhQRjtBc0Q3OFBFO0UxQ3JDRTtFQUNBO0FacS9QSjtBc0Q3OFBFO0UxQzNCRTtFQUNBO0FaMitQSjtBc0Q3OFBFO0VBRUUsd0NuRC9ETztFbURnRVA7RUFDQSxxQ25EeEVJO0FIc2hRUjtBc0QxOFBFO0VBQ0U7RUFDQSwwQm5EOUVJO0VtRCtFSix3Q25EMUNNO0VtRDJDTixvQ25EM0NNO0FIdS9QVjtBc0R6OFBFO0VBQ0U7QXREMjhQSjtBc0R6OFBJO0VBQ0U7RUFDQSxxQjVDd2F3QjtBVm1pUDlCOztBc0Q3N1BJO0VBQ0U7QXREZzhQTjtBc0Q3N1BRO0UxQ3JDSjtFQVpBO0Faay9QSjtBc0Q1N1BRO0UxQ3RESjtFQVlBO0FaMCtQSjtBc0QzN1BRO0VBQ0U7QXRENjdQVjtBc0QxN1BRO0VBQ0UscUI1Q3VZb0I7RTRDdFlwQjtBdEQ0N1BWO0FzRDE3UFU7RUFDRTtFQUNBLHNCNUNrWWtCO0FWMGpQOUI7O0FvQmhnUUk7RWtDNENBO0lBQ0U7RXREdzlQSjtFc0RyOVBNO0kxQ3JDSjtJQVpBO0VaMGdRRjtFc0RwOVBNO0kxQ3RESjtJQVlBO0Vaa2dRRjtFc0RuOVBNO0lBQ0U7RXREcTlQUjtFc0RsOVBNO0lBQ0UscUI1Q3VZb0I7STRDdFlwQjtFdERvOVBSO0VzRGw5UFE7SUFDRTtJQUNBLHNCNUNrWWtCO0VWa2xQNUI7QUFDRjtBb0J6aFFJO0VrQzRDQTtJQUNFO0V0RGcvUEo7RXNENytQTTtJMUNyQ0o7SUFaQTtFWmtpUUY7RXNENStQTTtJMUN0REo7SUFZQTtFWjBoUUY7RXNEMytQTTtJQUNFO0V0RDYrUFI7RXNEMStQTTtJQUNFLHFCNUN1WW9CO0k0Q3RZcEI7RXRENCtQUjtFc0QxK1BRO0lBQ0U7SUFDQSxzQjVDa1lrQjtFVjBtUDVCO0FBQ0Y7QW9CampRSTtFa0M0Q0E7SUFDRTtFdER3Z1FKO0VzRHJnUU07STFDckNKO0lBWkE7RVowalFGO0VzRHBnUU07STFDdERKO0lBWUE7RVpralFGO0VzRG5nUU07SUFDRTtFdERxZ1FSO0VzRGxnUU07SUFDRSxxQjVDdVlvQjtJNEN0WXBCO0V0RG9nUVI7RXNEbGdRUTtJQUNFO0lBQ0Esc0I1Q2tZa0I7RVZrb1A1QjtBQUNGO0FvQnprUUk7RWtDNENBO0lBQ0U7RXREZ2lRSjtFc0Q3aFFNO0kxQ3JDSjtJQVpBO0Vaa2xRRjtFc0Q1aFFNO0kxQ3RESjtJQVlBO0VaMGtRRjtFc0QzaFFNO0lBQ0U7RXRENmhRUjtFc0QxaFFNO0lBQ0UscUI1Q3VZb0I7STRDdFlwQjtFdEQ0aFFSO0VzRDFoUVE7SUFDRTtJQUNBLHNCNUNrWWtCO0VWMHBQNUI7QUFDRjtBb0JqbVFJO0VrQzRDQTtJQUNFO0V0RHdqUUo7RXNEcmpRTTtJMUNyQ0o7SUFaQTtFWjBtUUY7RXNEcGpRTTtJMUN0REo7SUFZQTtFWmttUUY7RXNEbmpRTTtJQUNFO0V0RHFqUVI7RXNEbGpRTTtJQUNFLHFCNUN1WW9CO0k0Q3RZcEI7RXREb2pRUjtFc0RsalFRO0lBQ0U7SUFDQSxzQjVDa1lrQjtFVmtyUDVCO0FBQ0Y7QXNEdmlRQTtFMUM5SEk7QVp3cVFKO0FzRHZpUUU7RUFDRTtBdER5aVFKO0FzRHZpUUk7RUFDRTtBdER5aVFOOztBdUQ3clFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RGlpUTFCO0F1RDdyUU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDhyUVI7QXVEM3JRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHlpUTdCOztBdUQzc1FFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RCtpUTFCO0F1RDNzUU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDRzUVI7QXVEenNRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHVqUTdCOztBdUR6dFFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RDZqUTFCO0F1RHp0UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDB0UVI7QXVEdnRRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHFrUTdCOztBdUR2dVFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RDJrUTFCO0F1RHZ1UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RHd1UVI7QXVEcnVRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RG1sUTdCOztBdURydlFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RHlsUTFCO0F1RHJ2UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RHN2UVI7QXVEbnZRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RGltUTdCOztBdURud1FFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RHVtUTFCO0F1RG53UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RG93UVI7QXVEandRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RCttUTdCOztBdURqeFFFO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0F0RHFuUTFCO0F1RGp4UU07RUFFRSxjRDZKdUI7RUM1SnZCO0F2RGt4UVI7QXVEL3dRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0F0RDJuUS9COztBdUQveFFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RG1vUTFCO0F1RC94UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RGd5UVI7QXVEN3hRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RDJvUTdCOztBdUQ3eVFFO0VBQ0UsWURpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RGlwUTFCO0F1RDd5UU07RUFFRSxZRDJKcUI7RUMxSnJCO0F2RDh5UVI7QXVEM3lRTTtFQUNFLDBCcERYQTtFb0RZQSx1QkRxSnFCO0VDcEpyQixtQkRvSnFCO0F0RHlwUTdCOztBdUQzelFFO0VBQ0UsY0RtSzJCO0VDbEszQix1QkQrSnNCO0F0RCtwUTFCO0F1RDN6UU07RUFFRSxjRDZKdUI7RUM1SnZCO0F2RDR6UVI7QXVEenpRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0F0RHFxUS9COztBdUR6MFFFO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0F0RDZxUTFCO0F1RHowUU07RUFFRSxjRDZKdUI7RUM1SnZCO0F2RDAwUVI7QXVEdjBRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0F0RG1yUS9COztBdUR2MVFFO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0F0RDJyUTFCO0F1RHYxUU07RUFFRSxjRDZKdUI7RUM1SnZCO0F2RHcxUVI7QXVEcjFRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0F0RGlzUS9COztBdURyMlFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RHlzUTFCO0F1RHIyUU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RHMyUVI7QXVEbjJRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RGl0UTdCOztBdURuM1FFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RHV0UTFCO0F1RG4zUU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RG8zUVI7QXVEajNRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RCt0UTdCOztBdURqNFFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RHF1UTFCO0F1RGo0UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RGs0UVI7QXVELzNRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RDZ1UTdCOztBdUQvNFFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RG12UTFCO0F1RC80UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RGc1UVI7QXVENzRRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RDJ2UTdCOztBdUQ3NVFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RGl3UTFCO0F1RDc1UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDg1UVI7QXVEMzVRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHl3UTdCOztBdUQzNlFFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RCt3UTFCO0F1RDM2UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDQ2UVI7QXVEejZRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHV4UTdCOztBdUR6N1FFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0F0RDZ4UTFCO0F1RHo3UU07RUFFRSxjRDJKcUI7RUMxSnJCO0F2RDA3UVI7QXVEdjdRTTtFQUNFLDBCcERYQTtFb0RZQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0F0RHF5UTdCOztBd0R0OFFBO0VBQ0U7RUFDQSxVOUNxakQyQjtFOENwakQzQixXOUNvakQyQjtFOENuakQzQjtFQUNBLHdCckROTTtFcURPTjtFQUNBO0U1Q09FO0U0Q0xGLFk5Q3FqRDJCO0FWbzVON0I7QXdEdDhRRTtFQUNFLHdCckRkSTtFcURlSjtFQUNBLGE5Q2dqRHlCO0FWdzVON0I7QXdEcjhRRTtFQUNFO0VBQ0EsaUQ5Q3d0QjRCO0U4Q3Z0QjVCLFU5QzJpRHlCO0FWNDVON0I7QXdEcDhRRTtFQUVFO0VBQ0E7RUFDQSxhOUNxaUR5QjtBVmc2TjdCOztBd0RqOFFBO0VBQ0Usa0Q5Q2lpRDJCO0FWbTZON0I7O0F5RDErUUE7RUFDRSxZL0N3MUNrQztFK0N2MUNsQztFaERtU0ksbUJBTEk7RWdEM1JSO0VBQ0EsMkMvQ3cxQ2tDO0UrQ3YxQ2xDO0VBQ0E7RUFDQSw2Qy9DZ2hCNEI7RUV0Z0IxQjtBWm0rUUo7QXlEMStRRTtFQUNFO0F6RDQrUUo7QXlEeitRRTtFQUNFO0F6RDIrUUo7O0F5RHYrUUE7RUFDRTtFQUNBO0VBQ0E7QXpEMCtRRjtBeUR4K1FFO0VBQ0UsbUIvQ2tla0I7QVZ3Z1F0Qjs7QXlEdCtRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDdER2QlM7RXNEd0JULDJDL0NrMENrQztFK0NqMENsQztFQUNBO0U3Q1ZFO0VBQ0E7QVpvL1FKO0F5RHgrUUU7RUFDRTtFQUNBLG9CL0MreUNnQztBVjJyT3BDOztBeUR0K1FBO0VBQ0UsZ0IvQzB5Q2tDO0UrQ3p5Q2xDO0F6RHkrUUY7O0EwRG5oUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaERzaUNrQztFZ0RyaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTFEb2hSRjs7QTBEN2dSQTtFQUNFO0VBQ0E7RUFDQSxjaERpMkNrQztFZ0QvMUNsQztBMUQrZ1JGO0EwRDVnUkU7RTlCbEJJLG1DOEJtQkY7RUFDQSw4QmhEdTNDZ0M7QVZ1cE9wQztBNEI5aFJNO0U4QmNKO0k5QmJNO0U1QmlpUk47QUFDRjtBMERqaFJFO0VBQ0UsZWhEcTNDZ0M7QVY4cE9wQztBMEQvZ1JFO0VBQ0Usc0JoRGszQ2dDO0FWK3BPcEM7O0EwRDdnUkE7RUFDRTtBMURnaFJGO0EwRDlnUkU7RUFDRTtFQUNBO0ExRGdoUko7QTBEN2dSRTtFQUNFO0ExRCtnUko7O0EwRDNnUkE7RUFDRTtFQUNBO0VBQ0E7QTFEOGdSRjs7QTBEMWdSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxxQ3ZEdkVNO0V1RHdFTjtFQUNBO0U5QzNERTtFS0xFLG1EQVJXO0V5QzRFZjtBMUQwZ1JGOztBMER0Z1JBO0VDcEZFO0VBQ0E7RUFDQTtFQUNBLGFqRDJpQ2tDO0VpRDFpQ2xDO0VBQ0E7RUFDQSxtQ3hESk07QUhrbVJSO0EyRDNsUkU7RUFBUztBM0Q4bFJYO0EyRDdsUkU7RUFBUyxZaER1SmM7QVh5OFF6Qjs7QTBEaGhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZS9DdUVxQjtFK0N0RXJCO0U5Q3RFRTtFQUNBO0FaMGxSSjtBMERsaFJFO0VBQ0U7RUFDQTtBMURvaFJKOztBMEQvZ1JBO0VBQ0U7RUFDQSxnQi9DcEVpQjtBWHNsUm5COztBMEQ3Z1JBO0VBQ0U7RUFHQTtFQUNBLGUvQ2lEb0I7QVg2OVF0Qjs7QTBEMWdSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3pGRTtFQUNBO0FadW1SSjtBMER6Z1JFO0VBQ0U7QTFEMmdSSjs7QW9CdGxSSTtFc0NrRkY7SUFDRSxnQmhEcXdDZ0M7SWdEcHdDaEM7RTFEd2dSRjtFMERyZ1JBO0lBQ0U7RTFEdWdSRjtFMERwZ1JBO0lBQ0U7RTFEc2dSRjtFMERuZ1JBO0l6Q2hKSSw2Q0FSVztFakI4cFJmO0UwRGxnUkE7SUFBWSxnQmhEb3ZDc0I7RVZpeE9sQztBQUNGO0FvQnptUkk7RXNDdUdGOztJQUVFLGdCaERndkNnQztFVnF4T2xDO0FBQ0Y7QW9CL21SSTtFc0M4R0Y7SUFBWSxpQmhENHVDc0I7RVZ5eE9sQztBQUNGO0EwRDcvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQrL1FOO0EwRDcvUU07RUFDRTtFQUNBO0U5QzNLSjtBWjJxUko7QTBENS9RTTtFOUMvS0Y7QVo4cVJKO0EwRDMvUU07RUFDRTtBMUQ2L1FSO0EwRDEvUU07RTlDdkxGO0Fab3JSSjs7QW9CM25SSTtFc0MwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMURxaFJKO0UwRG5oUkk7SUFDRTtJQUNBO0k5QzNLSjtFWmlzUkY7RTBEbGhSSTtJOUMvS0Y7RVpvc1JGO0UwRGpoUkk7SUFDRTtFMURtaFJOO0UwRGhoUkk7STlDdkxGO0VaMHNSRjtBQUNGO0FvQmxwUkk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFEMmlSSjtFMER6aVJJO0lBQ0U7SUFDQTtJOUMzS0o7RVp1dFJGO0UwRHhpUkk7STlDL0tGO0VaMHRSRjtFMER2aVJJO0lBQ0U7RTFEeWlSTjtFMER0aVJJO0k5Q3ZMRjtFWmd1UkY7QUFDRjtBb0J4cVJJO0VzQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRGlrUko7RTBEL2pSSTtJQUNFO0lBQ0E7STlDM0tKO0VaNnVSRjtFMEQ5alJJO0k5Qy9LRjtFWmd2UkY7RTBEN2pSSTtJQUNFO0UxRCtqUk47RTBENWpSSTtJOUN2TEY7RVpzdlJGO0FBQ0Y7QW9COXJSSTtFc0MwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUR1bFJKO0UwRHJsUkk7SUFDRTtJQUNBO0k5QzNLSjtFWm13UkY7RTBEcGxSSTtJOUMvS0Y7RVpzd1JGO0UwRG5sUkk7SUFDRTtFMURxbFJOO0UwRGxsUkk7STlDdkxGO0VaNHdSRjtBQUNGO0FvQnB0Ukk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFENm1SSjtFMEQzbVJJO0lBQ0U7SUFDQTtJOUMzS0o7RVp5eFJGO0UwRDFtUkk7STlDL0tGO0VaNHhSRjtFMER6bVJJO0lBQ0U7RTFEMm1STjtFMER4bVJJO0k5Q3ZMRjtFWmt5UkY7QUFDRjtBNERyelJBO0VBQ0U7RUFDQSxhbERnakNrQztFa0QvaUNsQztFQUNBLFNsRGt5Q2tDO0VtRHR5Q2xDLHdEbERtQ3VCO0VrRGpDdkI7RUFDQSxnQm5EMmtCNEI7RW1EMWtCNUIsZ0JsRHFDaUI7RWtEcENqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERzUkksbUJBTEk7RW1EclJSO0VBQ0E7QTVEaTBSRjtBNEQvelJFO0VBQVMsVWpEZ0pPO0FYa3JSbEI7QTREaDBSRTtFQUNFO0VBQ0E7RUFDQSxhbERzeENnQztFa0RyeENoQyxjbERzeENnQztBVjRpUHBDO0E0RGgwUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURrMFJOOztBNEQ3elJBO0VBQ0U7QTVEZzBSRjtBNEQ5elJFO0VBQ0U7QTVEZzBSSjtBNEQ5elJJO0VBQ0U7RUFDQTtFQUNBLG1DekRwQ0U7QUhvMlJSOztBNEQzelJBO0VBQ0U7QTVEOHpSRjtBNEQ1elJFO0VBQ0U7RUFDQSxhbER3dkNnQztFa0R2dkNoQyxjbERzdkNnQztBVndrUHBDO0E0RDV6Ukk7RUFDRTtFQUNBO0VBQ0EscUN6RHBERTtBSGszUlI7O0E0RHp6UkE7RUFDRTtBNUQ0elJGO0E0RDF6UkU7RUFDRTtBNUQ0elJKO0E0RDF6Ukk7RUFDRTtFQUNBO0VBQ0Esc0N6RGxFRTtBSDgzUlI7O0E0RHZ6UkE7RUFDRTtBNUQwelJGO0E0RHh6UkU7RUFDRTtFQUNBLGFsRDB0Q2dDO0VrRHp0Q2hDLGNsRHd0Q2dDO0FWa21QcEM7QTREeHpSSTtFQUNFO0VBQ0E7RUFDQSxvQ3pEbEZFO0FINDRSUjs7QTREcnlSQTtFQUNFLGVqRGlEa0I7RWlEaERsQjtFQUNBLDBCekR6R007RXlEMEdOO0VBQ0EsbUN6RDVHTTtFU2VKO0FaczRSSjs7QThEejVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFwRDhpQ2tDO0VvRDdpQ2xDO0VBQ0EsZ0JwRHd6Q2tDO0VtRDd6Q2xDLHdEbERtQ3VCO0VrRGpDdkI7RUFDQSxnQm5EMmtCNEI7RW1EMWtCNUIsZ0JsRHFDaUI7RWtEcENqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERzUkksbUJBTEk7RXFEcFJSO0VBQ0EscUMzRFJNO0UyRFNOO0VBQ0E7RWxESUU7RUtMRSw2Q0FSVztBakJpN1JqQjtBOERwNlJFO0VBQ0U7RUFDQTtFQUNBLFdwRHd6Q2dDO0VvRHZ6Q2hDLGNwRHd6Q2dDO0FWOG1QcEM7QThEcDZSSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcTZSTjs7QThELzVSRTtFQUNFO0E5RGs2Uko7QThEaDZSSTtFQUNFO0VBQ0E7RUFDQSxxQ3BEdXlDOEI7QVYyblBwQztBOEQvNVJJO0VBQ0UsV3BEc2R3QjtFb0RyZHhCO0VBQ0EscUMzRDVDRTtBSDY4UlI7O0E4RDM1UkU7RUFDRTtFQUNBLGFwRHN4Q2dDO0VvRHJ4Q2hDLFlwRG94Q2dDO0FWMG9QcEM7QThENTVSSTtFQUNFO0VBQ0E7RUFDQSx1Q3BEbXhDOEI7QVYyb1BwQztBOEQzNVJJO0VBQ0UsU3BEa2N3QjtFb0RqY3hCO0VBQ0EsdUMzRGhFRTtBSDY5UlI7O0E4RHY1UkU7RUFDRTtBOUQwNVJKO0E4RHg1Ukk7RUFDRTtFQUNBO0VBQ0Esd0NwRGl3QzhCO0FWeXBQcEM7QThEdjVSSTtFQUNFLFFwRGdid0I7RW9EL2F4QjtFQUNBLHdDM0RsRkU7QUgyK1JSO0E4RHA1UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRDZ1Q2dDO0VvRDV1Q2hDO0VBQ0E7RUFDQTtBOURzNVJKOztBOERqNVJFO0VBQ0U7RUFDQSxhcERvdUNnQztFb0RudUNoQyxZcERrdUNnQztBVmtyUHBDO0E4RGw1Ukk7RUFDRTtFQUNBO0VBQ0Esc0NwRGl1QzhCO0FWbXJQcEM7QThEajVSSTtFQUNFLFVwRGdad0I7RW9EL1l4QjtFQUNBLHNDM0RsSEU7QUhxZ1NSOztBOEQ5M1JBO0VBQ0U7RUFDQTtFckR1SkksZUFMSTtFcUQvSVIseUJwRG9yQ2tDO0VvRG5yQ2xDO0VsRHRIRTtFQUNBO0FadS9SSjtBOEQvM1JFO0VBQ0U7QTlEaTRSSjs7QThENzNSQTtFQUNFO0VBQ0Esd0MzRDdJUztBSDZnU1g7O0ErRC9nU0E7RUFDRTtBL0RraFNGOztBK0QvZ1NBO0VBQ0U7QS9Ea2hTRjs7QStEL2dTQTtFQUNFO0VBQ0E7RUFDQTtBL0RraFNGO0FnRXhpU0U7RUFDRTtFQUNBO0VBQ0E7QWhFMGlTSjs7QStEbmhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNsQkksc0NtQ21CSjtBL0RzaFNGO0E0QnJpU007RW1DUU47SW5DUFE7RTVCd2lTTjtBQUNGOztBK0R4aFNBOzs7RUFHRTtBL0QyaFNGOztBK0R4aFNBO0FBQ0E7O0VBRUU7QS9EMmhTRjs7QStEeGhTQTs7RUFFRTtBL0QyaFNGOztBK0R4aFNBO0FBUUU7RUFDRTtFQUNBO0VBQ0E7QS9Eb2hTSjtBK0RqaFNFOzs7RUFHRTtFQUNBO0EvRG1oU0o7QStEaGhTRTs7RUFFRTtFQUNBO0VuQy9ERSwyQm1DZ0VGO0EvRGtoU0o7QTRCOWtTTTtFbUN3REo7O0luQ3ZETTtFNUJrbFNOO0FBQ0Y7O0ErRC9nU0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxXcEQ0RXVCO0VvRDNFdkI7RUFDQSwyQzVEbkNlO0U0RG9DZjtFQUNBO0VBQ0E7RUFDQSxVcER1RXlCO0VpQmhLckIsOEJtQzBGSjtBL0RpaFNGO0E0QnZtU007RW1DcUVOOztJbkNwRVE7RTVCMm1TTjtBQUNGO0ErRHBoU0U7OztFQUVFLDJDNUQ3Q2E7RTREOENiO0VBQ0E7RUFDQSxZckR5NUNpQztBVjhuUHJDOztBK0RwaFNBO0VBQ0U7QS9EdWhTRjs7QStEcGhTQTtFQUNFO0EvRHVoU0Y7O0ErRGxoU0E7O0VBRUU7RUFDQSxXcEQrQzRCO0VvRDlDNUIsWXBEOEM0QjtFb0Q3QzVCO0VBQ0E7RUFDQTtBL0RxaFNGOztBK0RsaFNBOzs7Ozs7O0dBQUE7QUFRQTtFQUNFO0EvRHFoU0Y7O0ErRG5oU0E7RUFDRTtBL0RzaFNGOztBK0Q5Z1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtCcERRdUI7RW9EUHZCO0VBQ0EsaUJwRE11QjtFb0RMdkI7QS9EZ2hTRjtBK0Q5Z1NFO0VBQ0U7RUFDQTtFQUNBLFdyRCsxQ2lDO0VxRDkxQ2pDLFdyRCsxQ2lDO0VxRDkxQ2pDO0VBQ0EsaUJyRCsxQ2lDO0VxRDkxQ2pDLGdCckQ4MUNpQztFcUQ3MUNqQztFQUNBO0VBQ0EscUM1RGpMSTtFNERrTEo7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZckRzMUNpQztFa0JsZ0QvQiw2Qm1DNktGO0EvRCtnU0o7QTRCeHJTTTtFbUN3Sko7SW5DdkpNO0U1QjJyU047QUFDRjtBK0RqaFNFO0VBQ0UsVXJEbTFDaUM7QVZnc1ByQzs7QStEMWdTQTtFQUNFO0VBQ0E7RUFDQSxlckQ2MENtQztFcUQ1MENuQztFQUNBLG9CckQwMENtQztFcUR6MENuQyx1QnJEeTBDbUM7RXFEeDBDbkMsMEI1RDVNTTtFNEQ2TU47QS9ENmdTRjs7QStEdmdTRTs7RUFFRSxnQ3JENDBDaUM7QVY4clByQztBK0R2Z1NFO0VBQ0UsbUM1RDFOSTtBSG11U1I7QStEdGdTRTtFQUNFLHdCNUQ5Tkk7QUhzdVNSOztBaUVydVNBO0VBQ0U7SUFBSztFakV5dVNMO0FBQ0Y7QWlFdHVTQTtFQUNFO0VBQ0EsV3ZEaWlEd0I7RXVEaGlEeEIsWXZEZ2lEd0I7RXVEL2hEeEIsd0J2RGlpRHdCO0V1RGhpRHhCO0VBQ0E7RUFFQTtFQUNBO0FqRXV1U0Y7O0FpRXB1U0E7RUFDRSxXdkQ0aER3QjtFdUQzaER4QixZdkQyaER3QjtFdUQxaER4QixtQnZENGhEd0I7QVYyc1AxQjs7QWlFL3RTQTtFQUNFO0lBQ0U7RWpFa3VTRjtFaUVodVNBO0lBQ0U7SUFDQTtFakVrdVNGO0FBQ0Y7QWlFOXRTQTtFQUNFO0VBQ0EsV3ZEKy9Dd0I7RXVEOS9DeEIsWXZEOC9Dd0I7RXVENy9DeEIsd0J2RCsvQ3dCO0V1RDkvQ3hCO0VBRUE7RUFDQTtFQUNBO0FqRSt0U0Y7O0FpRTV0U0E7RUFDRSxXdkQwL0N3QjtFdUR6L0N4QixZdkR5L0N3QjtBVnN1UDFCOztBaUUzdFNFO0VBQ0U7O0lBRUU7RWpFOHRTSjtBQUNGO0FrRWh5U0E7RUFDRTtFQUNBO0VBQ0EsYXhENGlDa0M7RXdEM2lDbEM7RUFDQTtFQUNBO0VBRUE7RUFDQSxxQy9ESk07RStES047RUFDQTtFakRHSSxtREFSVztFV1VYLHNDc0NISjtBbEVpeVNGO0E0QjF4U007RXNDcEJOO0l0Q3FCUTtFNUI2eFNOO0FBQ0Y7O0FrRW55U0E7RVBkRTtFQUNBO0VBQ0E7RUFDQSxhakR5aUNrQztFaUR4aUNsQztFQUNBO0VBQ0EsbUN4REpNO0FIeXpTUjtBMkRselNFO0VBQVM7QTNEcXpTWDtBMkRwelNFO0VBQVMsWWhEdUpjO0FYZ3FTekI7O0FrRS95U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVrelNGO0FrRWh6U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVrelNKOztBa0U5eVNBO0VBQ0U7RUFDQSxnQnZETWlCO0FYMnlTbkI7O0FrRTl5U0E7RUFDRTtFQUNBO0VBQ0E7QWxFaXpTRjs7QWtFOXlTQTtFQUNFO0VBQ0E7RUFDQSxZeERnaURrQztFd0QvaERsQztFQUNBO0FsRWl6U0Y7O0FrRTl5U0E7RUFDRTtFQUNBO0VBQ0EsWXhEd2hEa0M7RXdEdmhEbEM7RUFDQTtBbEVpelNGOztBa0U5eVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXhEZ2hEa0M7RXdEL2dEbEM7RUFDQTtFQUNBO0FsRWl6U0Y7O0FrRTl5U0E7RUFDRTtFQUNBO0VBQ0EsWXhEdWdEa0M7RXdEdGdEbEM7RUFDQTtFQUNBO0FsRWl6U0Y7O0FrRTl5U0E7RUFDRTtBbEVpelNGOztBbUVsNFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6RHd0Q2tDO0FWNnFRcEM7QW1FbjRTRTtFQUNFO0VBQ0E7QW5FcTRTSjs7QW1FaDRTQTtFQUNFO0FuRW00U0Y7O0FtRWg0U0E7RUFDRTtBbkVtNFNGOztBbUVoNFNBO0VBQ0U7QW5FbTRTRjs7QW1FOTNTRTtFQUNFO0FuRWk0U0o7O0FtRTczU0E7RUFDRTtJQUNFLFl6RDJyQ2dDO0VWcXNRbEM7QUFDRjtBbUU3M1NBO0VBQ0U7RUFDQTtFQUNBO0FuRSszU0Y7O0FtRTUzU0E7RUFDRTtJQUNFO0VuRSszU0Y7QUFDRjtBZ0U5NlNFO0VBQ0U7RUFDQTtFQUNBO0FoRWc3U0o7O0FvRXA3U0U7RUFDRSw2QmpFMkdXO0FINDBTZjtBb0VwN1NNO0VBRUU7QXBFcTdTUjs7QW9FMzdTRTtFQUNFLDJDakUyR1c7QUhtMVNmO0FvRTM3U007RUFFRTtBcEU0N1NSOztBb0VsOFNFO0VBQ0UsK0JqRTJHVztBSDAxU2Y7QW9FbDhTTTtFQUVFO0FwRW04U1I7O0FvRXo4U0U7RUFDRSx3Q2pFMkdXO0FIaTJTZjtBb0V6OFNNO0VBRUU7QXBFMDhTUjs7QW9FaDlTRTtFQUNFLDhCakUyR1c7QUh3MlNmO0FvRWg5U007RUFFRTtBcEVpOVNSOztBb0V2OVNFO0VBQ0UsZ0NqRTJHVztBSCsyU2Y7QW9FdjlTTTtFQUVFO0FwRXc5U1I7O0FvRTk5U0U7RUFDRSwyQ2pFMkdXO0FIczNTZjtBb0U5OVNNO0VBRUU7QXBFKzlTUjs7QW9FcitTRTtFQUNFLHlDakUyR1c7QUg2M1NmO0FvRXIrU007RUFFRTtBcEVzK1NSOztBb0U1K1NFO0VBQ0Usd0JqRTJHVztBSG80U2Y7QW9FNStTTTtFQUVFO0FwRTYrU1I7O0FvRW4vU0U7RUFDRSwwQmpFMkdXO0FIMjRTZjtBb0VuL1NNO0VBRUU7QXBFby9TUjs7QW9FMS9TRTtFQUNFLHlDakUyR1c7QUhrNVNmO0FvRTEvU007RUFFRTtBcEUyL1NSOztBb0VqZ1RFO0VBQ0Usd0NqRTJHVztBSHk1U2Y7QW9FamdUTTtFQUVFO0FwRWtnVFI7O0FvRXhnVEU7RUFDRSx5Q2pFMkdXO0FIZzZTZjtBb0V4Z1RNO0VBRUU7QXBFeWdUUjs7QW9FL2dURTtFQUNFLHdDakUyR1c7QUh1NlNmO0FvRS9nVE07RUFFRTtBcEVnaFRSOztBb0V0aFRFO0VBQ0UseUNqRTJHVztBSDg2U2Y7QW9FdGhUTTtFQUVFO0FwRXVoVFI7O0FvRTdoVEU7RUFDRSx3Q2pFMkdXO0FIcTdTZjtBb0U3aFRNO0VBRUU7QXBFOGhUUjs7QW9FcGlURTtFQUNFLHlDakUyR1c7QUg0N1NmO0FvRXBpVE07RUFFRTtBcEVxaVRSOztBb0UzaVRFO0VBQ0Usd0NqRTJHVztBSG04U2Y7QW9FM2lUTTtFQUVFO0FwRTRpVFI7O0FvRWxqVEU7RUFDRSx3Q2pFMkdXO0FIMDhTZjtBb0VsalRNO0VBRUU7QXBFbWpUUjs7QXFFeGpUQTtFQUNFO0VBQ0E7QXJFMmpURjtBcUV6alRFO0VBQ0U7RUFDQTtFQUNBO0FyRTJqVEo7QXFFeGpURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMGpUSjs7QXFFcmpURTtFQUNFO0FyRXdqVEo7O0FxRXpqVEU7RUFDRTtBckU0alRKOztBcUU3alRFO0VBQ0U7QXJFZ2tUSjs7QXFFamtURTtFQUNFO0FyRW9rVEo7O0FxRXJrVEU7RUFDRTtBckV3a1RKOztBc0U3bFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURzaUNrQztBVjBqUnBDOztBc0U3bFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUQ4aENrQztBVmtrUnBDOztBc0V4bFRJO0VBQ0U7RUFDQTtFQUNBLGE1RGtoQzhCO0FWeWtScEM7O0FvQnRqVEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGE1RGtoQzhCO0VWZ2xSbEM7QUFDRjtBb0I5alRJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURraEM4QjtFVnVsUmxDO0FBQ0Y7QW9CcmtUSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEa2hDOEI7RVY4bFJsQztBQUNGO0FvQjVrVEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGE1RGtoQzhCO0VWcW1SbEM7QUFDRjtBb0JubFRJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURraEM4QjtFVjRtUmxDO0FBQ0Y7QXVFeHBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RTBwVEY7O0F1RXZwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUwcFRGOztBd0VscVRBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtcVRGOztBMEU5cVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVoRXdic0M7RWdFdmJ0QztBMUVpclRKOztBMkV6clRBO0VDQUU7RUFDQTtFQUNBO0E1RTZyVEY7O0E2RW5zVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5FaXBCNEI7QVZxalM5Qjs7QThFN29UUTtFQU9JO0E5RTBvVFo7O0E4RWpwVFE7RUFPSTtBOUU4b1RaOztBOEVycFRRO0VBT0k7QTlFa3BUWjs7QThFenBUUTtFQU9JO0E5RXNwVFo7O0E4RTdwVFE7RUFPSTtBOUUwcFRaOztBOEVqcVRRO0VBT0k7QTlFOHBUWjs7QThFcnFUUTtFQU9JO0E5RWtxVFo7O0E4RXpxVFE7RUFPSTtBOUVzcVRaOztBOEU3cVRRO0VBT0k7QTlFMHFUWjs7QThFanJUUTtFQU9JO0E5RThxVFo7O0E4RXJyVFE7RUFPSTtBOUVrclRaOztBOEV6clRRO0VBT0k7QTlFc3JUWjs7QThFN3JUUTtFQU9JO0E5RTByVFo7O0E4RWpzVFE7RUFPSTtBOUU4clRaOztBOEVyc1RRO0VBT0k7QTlFa3NUWjs7QThFenNUUTtFQU9JO0E5RXNzVFo7O0E4RTdzVFE7RUFPSTtBOUUwc1RaOztBOEVqdFRRO0VBT0k7QTlFOHNUWjs7QThFcnRUUTtFQU9JO0E5RWt0VFo7O0E4RXp0VFE7RUFPSTtBOUVzdFRaOztBOEU3dFRRO0VBT0k7QTlFMHRUWjs7QThFanVUUTtFQU9JO0E5RTh0VFo7O0E4RXJ1VFE7RUFPSTtBOUVrdVRaOztBOEV6dVRRO0VBT0k7QTlFc3VUWjs7QThFN3VUUTtFQU9JO0E5RTB1VFo7O0E4RWp2VFE7RUFPSTtBOUU4dVRaOztBOEVydlRRO0VBT0k7QTlFa3ZUWjs7QThFenZUUTtFQU9JO0E5RXN2VFo7O0E4RTd2VFE7RUFPSTtBOUUwdlRaOztBOEVqd1RRO0VBT0k7QTlFOHZUWjs7QThFcndUUTtFQU9JO0E5RWt3VFo7O0E4RXp3VFE7RUFPSTtBOUVzd1RaOztBOEU3d1RRO0VBT0k7QTlFMHdUWjs7QThFanhUUTtFQU9JO0E5RTh3VFo7O0E4RXJ4VFE7RUFPSTtBOUVreFRaOztBOEV6eFRRO0VBT0k7QTlFc3hUWjs7QThFN3hUUTtFQU9JO0E5RTB4VFo7O0E4RWp5VFE7RUFPSTtBOUU4eFRaOztBOEVyeVRRO0VBT0k7QTlFa3lUWjs7QThFenlUUTtFQU9JO0E5RXN5VFo7O0E4RTd5VFE7RUFPSTtBOUUweVRaOztBOEVqelRRO0VBT0k7QTlFOHlUWjs7QThFcnpUUTtFQU9JO0E5RWt6VFo7O0E4RXp6VFE7RUFPSTtBOUVzelRaOztBOEU3elRRO0VBT0k7QTlFMHpUWjs7QThFajBUUTtFQU9JO0E5RTh6VFo7O0E4RXIwVFE7RUFPSTtBOUVrMFRaOztBOEV6MFRRO0VBT0k7QTlFczBUWjs7QThFNzBUUTtFQU9JO0E5RTAwVFo7O0E4RWoxVFE7RUFPSTtBOUU4MFRaOztBOEVyMVRRO0VBT0k7QTlFazFUWjs7QThFejFUUTtFQU9JO0E5RXMxVFo7O0E4RTcxVFE7RUFPSTtBOUUwMVRaOztBOEVqMlRRO0VBT0k7QTlFODFUWjs7QThFcjJUUTtFQU9JO0E5RWsyVFo7O0E4RXoyVFE7RUFPSTtBOUVzMlRaOztBOEU3MlRRO0VBT0k7QTlFMDJUWjs7QThFajNUUTtFQU9JO0E5RTgyVFo7O0E4RXIzVFE7RUFPSTtBOUVrM1RaOztBOEV6M1RRO0VBT0k7QTlFczNUWjs7QThFNzNUUTtFQU9JO0E5RTAzVFo7O0E4RWo0VFE7RUFPSTtBOUU4M1RaOztBOEVyNFRRO0VBT0k7QTlFazRUWjs7QThFejRUUTtFQU9JO0E5RXM0VFo7O0E4RTc0VFE7RUFPSTtBOUUwNFRaOztBOEVqNVRRO0VBT0k7QTlFODRUWjs7QThFcjVUUTtFQU9JO0E5RWs1VFo7O0E4RXo1VFE7RUFPSTtBOUVzNVRaOztBOEU3NVRRO0VBT0k7QTlFMDVUWjs7QThFajZUUTtFQU9JO0E5RTg1VFo7O0E4RXI2VFE7RUFPSTtBOUVrNlRaOztBOEV6NlRRO0VBT0k7QTlFczZUWjs7QThFNzZUUTtFQU9JO0E5RTA2VFo7O0E4RWo3VFE7RUFPSTtBOUU4NlRaOztBOEVyN1RRO0VBT0k7QTlFazdUWjs7QThFejdUUTtFQU9JO0E5RXM3VFo7O0E4RTc3VFE7RUFPSTtBOUUwN1RaOztBOEVqOFRRO0VBT0k7QTlFODdUWjs7QThFcjhUUTtFQU9JO0E5RWs4VFo7O0E4RXo4VFE7RUFPSTtBOUVzOFRaOztBOEU3OFRRO0VBT0k7QTlFMDhUWjs7QThFajlUUTtFQU9JO0E5RTg4VFo7O0E4RXI5VFE7RUFPSTtBOUVrOVRaOztBOEV6OVRRO0VBT0k7QTlFczlUWjs7QThFNzlUUTtFQU9JO0E5RTA5VFo7O0E4RWorVFE7RUFPSTtBOUU4OVRaOztBOEVyK1RRO0VBT0k7QTlFaytUWjs7QThFeitUUTtFQU9JO0E5RXMrVFo7O0E4RTcrVFE7RUFPSTtBOUUwK1RaOztBOEVqL1RRO0VBT0k7QTlFOCtUWjs7QThFci9UUTtFQU9JO0E5RWsvVFo7O0E4RXovVFE7RUFPSTtBOUVzL1RaOztBOEU3L1RRO0VBT0k7QTlFMC9UWjs7QThFamdVUTtFQU9JO0E5RTgvVFo7O0E4RXJnVVE7RUFPSTtBOUVrZ1VaOztBOEV6Z1VRO0VBT0k7QTlFc2dVWjs7QThFN2dVUTtFQU9JO0E5RTBnVVo7O0E4RWpoVVE7RUFPSTtBOUU4Z1VaOztBOEVyaFVRO0VBT0k7QTlFa2hVWjs7QThFemhVUTtFQU9JO0E5RXNoVVo7O0E4RTdoVVE7RUFPSTtBOUUwaFVaOztBOEVqaVVRO0VBT0k7QTlFOGhVWjs7QThFcmlVUTtFQU9JO0E5RWtpVVo7O0E4RXppVVE7RUFPSTtBOUVzaVVaOztBOEU3aVVRO0VBT0k7QTlFMGlVWjs7QThFampVUTtFQU9JO0E5RThpVVo7O0E4RXJqVVE7RUFPSTtBOUVralVaOztBOEV6alVRO0VBT0k7QTlFc2pVWjs7QThFN2pVUTtFQU9JO0E5RTBqVVo7O0E4RWprVVE7RUFPSTtBOUU4alVaOztBOEVya1VRO0VBT0k7QTlFa2tVWjs7QThFemtVUTtFQU9JO0E5RXNrVVo7O0E4RTdrVVE7RUFPSTtBOUUwa1VaOztBOEVqbFVRO0VBT0k7QTlFOGtVWjs7QThFcmxVUTtFQU9JO0E5RWtsVVo7O0E4RXpsVVE7RUFPSTtBOUVzbFVaOztBOEU3bFVRO0VBT0k7QTlFMGxVWjs7QThFam1VUTtFQU9JO0E5RThsVVo7O0E4RXJtVVE7RUFPSTtBOUVrbVVaOztBOEV6bVVRO0VBT0k7QTlFc21VWjs7QThFN21VUTtFQU9JO0E5RTBtVVo7O0E4RWpuVVE7RUFPSTtBOUU4bVVaOztBOEVyblVRO0VBT0k7QTlFa25VWjs7QThFem5VUTtFQU9JO0E5RXNuVVo7O0E4RTduVVE7RUFPSTtBOUUwblVaOztBOEVqb1VRO0VBT0k7QTlFOG5VWjs7QThFcm9VUTtFQU9JO0E5RWtvVVo7O0E4RXpvVVE7RUFPSTtBOUVzb1VaOztBOEU3b1VRO0VBT0k7QTlFMG9VWjs7QThFanBVUTtFQU9JO0E5RThvVVo7O0E4RXJwVVE7RUFPSTtBOUVrcFVaOztBOEV6cFVRO0VBT0k7QTlFc3BVWjs7QThFN3BVUTtFQU9JO0E5RTBwVVo7O0E4RWpxVVE7RUFPSTtBOUU4cFVaOztBOEVycVVRO0VBT0k7QTlFa3FVWjs7QThFenFVUTtFQU9JO0E5RXNxVVo7O0E4RTdxVVE7RUFPSTtBOUUwcVVaOztBOEVqclVRO0VBT0k7QTlFOHFVWjs7QThFcnJVUTtFQU9JO0E5RWtyVVo7O0E4RXpyVVE7RUFPSTtBOUVzclVaOztBOEU3clVRO0VBT0k7QTlFMHJVWjs7QThFanNVUTtFQU9JO0E5RThyVVo7O0E4RXJzVVE7RUFPSTtBOUVrc1VaOztBOEV6c1VRO0VBT0k7QTlFc3NVWjs7QThFN3NVUTtFQU9JO0E5RTBzVVo7O0E4RWp0VVE7RUFPSTtBOUU4c1VaOztBOEVydFVRO0VBT0k7QTlFa3RVWjs7QThFenRVUTtFQU9JO0E5RXN0VVo7O0E4RTd0VVE7RUFPSTtBOUUwdFVaOztBOEVqdVVRO0VBT0k7QTlFOHRVWjs7QThFcnVVUTtFQU9JO0E5RWt1VVo7O0E4RXp1VVE7RUFPSTtBOUVzdVVaOztBOEU3dVVRO0VBT0k7QTlFMHVVWjs7QThFanZVUTtFQU9JO0E5RTh1VVo7O0E4RXJ2VVE7RUFPSTtBOUVrdlVaOztBOEV6dlVRO0VBT0k7QTlFc3ZVWjs7QThFN3ZVUTtFQU9JO0E5RTB2VVo7O0E4RWp3VVE7RUFPSTtBOUU4dlVaOztBOEVyd1VRO0VBT0k7RUFBQTtBOUVtd1VaOztBOEUxd1VRO0VBT0k7RUFBQTtBOUV3d1VaOztBOEUvd1VRO0VBT0k7RUFBQTtBOUU2d1VaOztBOEVweFVRO0VBT0k7RUFBQTtBOUVreFVaOztBOEV6eFVRO0VBT0k7RUFBQTtBOUV1eFVaOztBOEU5eFVRO0VBT0k7RUFBQTtBOUU0eFVaOztBOEVueVVRO0VBT0k7RUFBQTtBOUVpeVVaOztBOEV4eVVRO0VBT0k7RUFBQTtBOUVzeVVaOztBOEU3eVVRO0VBT0k7RUFBQTtBOUUyeVVaOztBOEVselVRO0VBT0k7RUFBQTtBOUVnelVaOztBOEV2elVRO0VBT0k7RUFBQTtBOUVxelVaOztBOEU1elVRO0VBT0k7RUFBQTtBOUUwelVaOztBOEVqMFVRO0VBT0k7RUFBQTtBOUUrelVaOztBOEV0MFVRO0VBT0k7RUFBQTtBOUVvMFVaOztBOEUzMFVRO0VBT0k7QTlFdzBVWjs7QThFLzBVUTtFQU9JO0E5RTQwVVo7O0E4RW4xVVE7RUFPSTtBOUVnMVVaOztBOEV2MVVRO0VBT0k7QTlFbzFVWjs7QThFMzFVUTtFQU9JO0E5RXcxVVo7O0E4RS8xVVE7RUFPSTtBOUU0MVVaOztBOEVuMlVRO0VBT0k7QTlFZzJVWjs7QThFdjJVUTtFQU9JO0E5RW8yVVo7O0E4RTMyVVE7RUFPSTtBOUV3MlVaOztBOEUvMlVRO0VBT0k7QTlFNDJVWjs7QThFbjNVUTtFQU9JO0E5RWczVVo7O0E4RXYzVVE7RUFPSTtBOUVvM1VaOztBOEUzM1VRO0VBT0k7QTlFdzNVWjs7QThFLzNVUTtFQU9JO0E5RTQzVVo7O0E4RW40VVE7RUFPSTtBOUVnNFVaOztBOEV2NFVRO0VBT0k7QTlFbzRVWjs7QThFMzRVUTtFQU9JO0E5RXc0VVo7O0E4RS80VVE7RUFPSTtBOUU0NFVaOztBOEVuNVVRO0VBT0k7QTlFZzVVWjs7QThFdjVVUTtFQU9JO0E5RW81VVo7O0E4RTM1VVE7RUFPSTtBOUV3NVVaOztBOEUvNVVRO0VBT0k7QTlFNDVVWjs7QThFbjZVUTtFQU9JO0E5RWc2VVo7O0E4RXY2VVE7RUFPSTtBOUVvNlVaOztBOEUzNlVRO0VBT0k7QTlFdzZVWjs7QThFLzZVUTtFQU9JO0E5RTQ2VVo7O0E4RW43VVE7RUFPSTtBOUVnN1VaOztBOEV2N1VRO0VBT0k7QTlFbzdVWjs7QThFMzdVUTtFQU9JO0E5RXc3VVo7O0E4RS83VVE7RUFPSTtBOUU0N1VaOztBOEVuOFVRO0VBT0k7QTlFZzhVWjs7QThFdjhVUTtFQU9JO0E5RW84VVo7O0E4RTM4VVE7RUFPSTtBOUV3OFVaOztBOEUvOFVRO0VBT0k7QTlFNDhVWjs7QThFbjlVUTtFQU9JO0VBQUE7QTlFaTlVWjs7QThFeDlVUTtFQU9JO0VBQUE7QTlFczlVWjs7QThFNzlVUTtFQU9JO0VBQUE7QTlFMjlVWjs7QThFbCtVUTtFQU9JO0VBQUE7QTlFZytVWjs7QThFditVUTtFQU9JO0VBQUE7QTlFcStVWjs7QThFNStVUTtFQU9JO0VBQUE7QTlFMCtVWjs7QThFai9VUTtFQU9JO0VBQUE7QTlFKytVWjs7QThFdC9VUTtFQU9JO0VBQUE7QTlFby9VWjs7QThFMy9VUTtFQU9JO0VBQUE7QTlFeS9VWjs7QThFaGdWUTtFQU9JO0VBQUE7QTlFOC9VWjs7QThFcmdWUTtFQU9JO0VBQUE7QTlFbWdWWjs7QThFMWdWUTtFQU9JO0VBQUE7QTlFd2dWWjs7QThFL2dWUTtFQU9JO0E5RTRnVlo7O0E4RW5oVlE7RUFPSTtBOUVnaFZaOztBOEV2aFZRO0VBT0k7QTlFb2hWWjs7QThFM2hWUTtFQU9JO0E5RXdoVlo7O0E4RS9oVlE7RUFPSTtBOUU0aFZaOztBOEVuaVZRO0VBT0k7QTlFZ2lWWjs7QThFdmlWUTtFQU9JO0E5RW9pVlo7O0E4RTNpVlE7RUFPSTtBOUV3aVZaOztBOEUvaVZRO0VBT0k7QTlFNGlWWjs7QThFbmpWUTtFQU9JO0E5RWdqVlo7O0E4RXZqVlE7RUFPSTtBOUVvalZaOztBOEUzalZRO0VBT0k7QTlFd2pWWjs7QThFL2pWUTtFQU9JO0E5RTRqVlo7O0E4RW5rVlE7RUFPSTtBOUVna1ZaOztBOEV2a1ZRO0VBT0k7QTlFb2tWWjs7QThFM2tWUTtFQU9JO0E5RXdrVlo7O0E4RS9rVlE7RUFPSTtBOUU0a1ZaOztBOEVubFZRO0VBT0k7QTlFZ2xWWjs7QThFdmxWUTtFQU9JO0E5RW9sVlo7O0E4RTNsVlE7RUFPSTtBOUV3bFZaOztBOEUvbFZRO0VBT0k7QTlFNGxWWjs7QThFbm1WUTtFQU9JO0E5RWdtVlo7O0E4RXZtVlE7RUFPSTtBOUVvbVZaOztBOEUzbVZRO0VBT0k7QTlFd21WWjs7QThFL21WUTtFQU9JO0E5RTRtVlo7O0E4RW5uVlE7RUFPSTtBOUVnblZaOztBOEV2blZRO0VBT0k7QTlFb25WWjs7QThFM25WUTtFQU9JO0E5RXduVlo7O0E4RS9uVlE7RUFPSTtBOUU0blZaOztBOEVub1ZRO0VBT0k7QTlFZ29WWjs7QThFdm9WUTtFQU9JO0E5RW9vVlo7O0E4RTNvVlE7RUFPSTtBOUV3b1ZaOztBOEUvb1ZRO0VBT0k7QTlFNG9WWjs7QThFbnBWUTtFQU9JO0E5RWdwVlo7O0E4RXZwVlE7RUFPSTtBOUVvcFZaOztBOEUzcFZRO0VBT0k7QTlFd3BWWjs7QThFL3BWUTtFQU9JO0E5RTRwVlo7O0E4RW5xVlE7RUFPSTtBOUVncVZaOztBOEV2cVZRO0VBT0k7QTlFb3FWWjs7QThFM3FWUTtFQU9JO0E5RXdxVlo7O0E4RS9xVlE7RUFPSTtBOUU0cVZaOztBOEVuclZRO0VBT0k7QTlFZ3JWWjs7QThFdnJWUTtFQU9JO0E5RW9yVlo7O0E4RTNyVlE7RUFPSTtBOUV3clZaOztBOEUvclZRO0VBT0k7QTlFNHJWWjs7QThFbnNWUTtFQU9JO0E5RWdzVlo7O0E4RXZzVlE7RUFPSTtBOUVvc1ZaOztBOEUzc1ZRO0VBT0k7QTlFd3NWWjs7QThFL3NWUTtFQU9JO0E5RTRzVlo7O0E4RW50VlE7RUFPSTtBOUVndFZaOztBOEV2dFZRO0VBT0k7QTlFb3RWWjs7QThFM3RWUTtFQU9JO0E5RXd0Vlo7O0E4RS90VlE7RUFPSTtBOUU0dFZaOztBOEVqdlZRO0FBY0E7RUFPSTtFQUFBO0E5RWt1Vlo7O0E4RXB0VlE7QUFyQkE7RUFJUTtFQUdKO0E5RXd1Vlo7O0E4RS91VlE7RUFJUTtFQUdKO0E5RTZ1Vlo7O0E4RXB2VlE7RUFJUTtFQUdKO0E5RWt2Vlo7O0E4RXp2VlE7RUFJUTtFQUdKO0E5RXV2Vlo7O0E4RTl2VlE7RUFJUTtFQUdKO0E5RTR2Vlo7O0E4RW53VlE7RUFJUTtFQUdKO0E5RWl3Vlo7O0E4RXh3VlE7RUFJUTtFQUdKO0E5RXN3Vlo7O0E4RTd3VlE7RUFJUTtFQUdKO0E5RTJ3Vlo7O0E4RWx4VlE7RUFJUTtFQUdKO0E5RWd4Vlo7O0E4RXZ4VlE7RUFJUTtFQUdKO0E5RXF4Vlo7O0E4RTV4VlE7RUFJUTtFQUdKO0E5RTB4Vlo7O0E4RWp5VlE7RUFJUTtFQUdKO0E5RSt4Vlo7O0E4RXR5VlE7RUFJUTtFQUdKO0E5RW95Vlo7O0E4RTN5VlE7RUFJUTtFQUdKO0E5RXl5Vlo7O0E4RWh6VlE7RUFJUTtFQUdKO0E5RTh5Vlo7O0E4RXJ6VlE7RUFJUTtFQUdKO0E5RW16Vlo7O0E4RTF6VlE7RUFJUTtFQUdKO0E5RXd6Vlo7O0E4RS96VlE7RUFJUTtFQUdKO0E5RTZ6Vlo7O0E4RXAwVlE7RUFJUTtFQUdKO0E5RWswVlo7O0E4RXowVlE7RUFJUTtFQUdKO0E5RXUwVlo7O0E4RTkwVlE7RUFJUTtFQUdKO0E5RTQwVlo7O0E4RW4xVlE7RUFJUTtFQUdKO0E5RWkxVlo7O0E4RXgxVlE7RUFJUTtFQUdKO0E5RXMxVlo7O0E4RTcxVlE7RUFJUTtFQUdKO0E5RTIxVlo7O0E4RTUyVlE7RUFDRTtBOUUrMlZWOztBOEVoM1ZRO0VBQ0U7QTlFbTNWVjs7QThFcDNWUTtFQUNFO0E5RXUzVlY7O0E4RXgzVlE7RUFDRTtBOUUyM1ZWOztBOEVsM1ZRO0VBSVE7RUFHSjtBOUVnM1ZaOztBOEV2M1ZRO0VBSVE7RUFHSjtBOUVxM1ZaOztBOEU1M1ZRO0VBSVE7RUFHSjtBOUUwM1ZaOztBOEVqNFZRO0VBSVE7RUFHSjtBOUUrM1ZaOztBOEV0NFZRO0VBSVE7RUFHSjtBOUVvNFZaOztBOEUzNFZRO0VBSVE7RUFHSjtBOUV5NFZaOztBOEVoNVZRO0VBSVE7RUFHSjtBOUU4NFZaOztBOEVyNVZRO0VBSVE7RUFHSjtBOUVtNVZaOztBOEUxNVZRO0VBSVE7RUFHSjtBOUV3NVZaOztBOEUvNVZRO0VBSVE7RUFHSjtBOUU2NVZaOztBOEVwNlZRO0VBSVE7RUFHSjtBOUVrNlZaOztBOEV6NlZRO0VBSVE7RUFHSjtBOUV1NlZaOztBOEU5NlZRO0VBSVE7RUFHSjtBOUU0NlZaOztBOEVuN1ZRO0VBSVE7RUFHSjtBOUVpN1ZaOztBOEV4N1ZRO0VBSVE7RUFHSjtBOUVzN1ZaOztBOEU3N1ZRO0VBSVE7RUFHSjtBOUUyN1ZaOztBOEVsOFZRO0VBSVE7RUFHSjtBOUVnOFZaOztBOEV2OFZRO0VBSVE7RUFHSjtBOUVxOFZaOztBOEU1OFZRO0VBSVE7RUFHSjtBOUUwOFZaOztBOEVqOVZRO0VBSVE7RUFHSjtBOUUrOFZaOztBOEV0OVZRO0VBSVE7RUFHSjtBOUVvOVZaOztBOEVyK1ZRO0VBQ0U7QTlFdytWVjs7QThFeitWUTtFQUNFO0E5RTQrVlY7O0E4RTcrVlE7RUFDRTtBOUVnL1ZWOztBOEVqL1ZRO0VBQ0U7QTlFby9WVjs7QThFci9WUTtFQUNFO0E5RXcvVlY7O0E4RS8rVlE7RUFPSTtBOUU0K1ZaOztBOEVuL1ZRO0VBT0k7QTlFZy9WWjs7QThFdi9WUTtFQU9JO0E5RW8vVlo7O0E4RTMvVlE7RUFPSTtBOUV3L1ZaOztBOEUvL1ZRO0VBT0k7QTlFNC9WWjs7QThFbmdXUTtFQU9JO0E5RWdnV1o7O0E4RXZnV1E7RUFPSTtBOUVvZ1daOztBOEUzZ1dRO0VBT0k7QTlFd2dXWjs7QThFL2dXUTtFQU9JO0E5RTRnV1o7O0E4RW5oV1E7RUFPSTtBOUVnaFdaOztBOEV2aFdRO0VBT0k7QTlFb2hXWjs7QThFM2hXUTtFQU9JO0E5RXdoV1o7O0E4RS9oV1E7RUFPSTtBOUU0aFdaOztBOEVuaVdRO0VBT0k7RUFBQTtBOUVpaVdaOztBOEV4aVdRO0VBT0k7RUFBQTtBOUVzaVdaOztBOEU3aVdRO0VBT0k7RUFBQTtBOUUyaVdaOztBOEVsaldRO0VBT0k7RUFBQTtBOUVnaldaOztBOEV2aldRO0VBT0k7QTlFb2pXWjs7QThFM2pXUTtFQU9JO0E5RXdqV1o7O0FvQi9qV0k7RTBEQUk7SUFPSTtFOUU2aldWO0U4RXBrV007SUFPSTtFOUVna1dWO0U4RXZrV007SUFPSTtFOUVta1dWO0U4RTFrV007SUFPSTtFOUVza1dWO0U4RTdrV007SUFPSTtFOUV5a1dWO0U4RWhsV007SUFPSTtFOUU0a1dWO0U4RW5sV007SUFPSTtFOUUra1dWO0U4RXRsV007SUFPSTtFOUVrbFdWO0U4RXpsV007SUFPSTtFOUVxbFdWO0U4RTVsV007SUFPSTtFOUV3bFdWO0U4RS9sV007SUFPSTtFOUUybFdWO0U4RWxtV007SUFPSTtFOUU4bFdWO0U4RXJtV007SUFPSTtFOUVpbVdWO0U4RXhtV007SUFPSTtFOUVvbVdWO0U4RTNtV007SUFPSTtFOUV1bVdWO0U4RTltV007SUFPSTtFOUUwbVdWO0U4RWpuV007SUFPSTtFOUU2bVdWO0U4RXBuV007SUFPSTtFOUVnbldWO0U4RXZuV007SUFPSTtFOUVtbldWO0U4RTFuV007SUFPSTtFOUVzbldWO0U4RTduV007SUFPSTtFOUV5bldWO0U4RWhvV007SUFPSTtFOUU0bldWO0U4RW5vV007SUFPSTtFOUUrbldWO0U4RXRvV007SUFPSTtFOUVrb1dWO0U4RXpvV007SUFPSTtFOUVxb1dWO0U4RTVvV007SUFPSTtFOUV3b1dWO0U4RS9vV007SUFPSTtFOUUyb1dWO0U4RWxwV007SUFPSTtFOUU4b1dWO0U4RXJwV007SUFPSTtFOUVpcFdWO0U4RXhwV007SUFPSTtFOUVvcFdWO0U4RTNwV007SUFPSTtFOUV1cFdWO0U4RTlwV007SUFPSTtFOUUwcFdWO0U4RWpxV007SUFPSTtFOUU2cFdWO0U4RXBxV007SUFPSTtFOUVncVdWO0U4RXZxV007SUFPSTtFOUVtcVdWO0U4RTFxV007SUFPSTtFOUVzcVdWO0U4RTdxV007SUFPSTtFOUV5cVdWO0U4RWhyV007SUFPSTtFOUU0cVdWO0U4RW5yV007SUFPSTtFOUUrcVdWO0U4RXRyV007SUFPSTtFOUVrcldWO0U4RXpyV007SUFPSTtFOUVxcldWO0U4RTVyV007SUFPSTtFOUV3cldWO0U4RS9yV007SUFPSTtFOUUycldWO0U4RWxzV007SUFPSTtFOUU4cldWO0U4RXJzV007SUFPSTtFOUVpc1dWO0U4RXhzV007SUFPSTtFOUVvc1dWO0U4RTNzV007SUFPSTtFOUV1c1dWO0U4RTlzV007SUFPSTtFOUUwc1dWO0U4RWp0V007SUFPSTtFOUU2c1dWO0U4RXB0V007SUFPSTtFOUVndFdWO0U4RXZ0V007SUFPSTtFOUVtdFdWO0U4RTF0V007SUFPSTtFOUVzdFdWO0U4RTd0V007SUFPSTtFOUV5dFdWO0U4RWh1V007SUFPSTtFOUU0dFdWO0U4RW51V007SUFPSTtFOUUrdFdWO0U4RXR1V007SUFPSTtFOUVrdVdWO0U4RXp1V007SUFPSTtFOUVxdVdWO0U4RTV1V007SUFPSTtFOUV3dVdWO0U4RS91V007SUFPSTtFOUUydVdWO0U4RWx2V007SUFPSTtFOUU4dVdWO0U4RXJ2V007SUFPSTtFOUVpdldWO0U4RXh2V007SUFPSTtFOUVvdldWO0U4RTN2V007SUFPSTtFOUV1dldWO0U4RTl2V007SUFPSTtFOUUwdldWO0U4RWp3V007SUFPSTtFOUU2dldWO0U4RXB3V007SUFPSTtFOUVnd1dWO0U4RXZ3V007SUFPSTtFOUVtd1dWO0U4RTF3V007SUFPSTtFOUVzd1dWO0U4RTd3V007SUFPSTtFOUV5d1dWO0U4RWh4V007SUFPSTtJQUFBO0U5RTZ3V1Y7RThFcHhXTTtJQU9JO0lBQUE7RTlFaXhXVjtFOEV4eFdNO0lBT0k7SUFBQTtFOUVxeFdWO0U4RTV4V007SUFPSTtJQUFBO0U5RXl4V1Y7RThFaHlXTTtJQU9JO0lBQUE7RTlFNnhXVjtFOEVweVdNO0lBT0k7SUFBQTtFOUVpeVdWO0U4RXh5V007SUFPSTtJQUFBO0U5RXF5V1Y7RThFNXlXTTtJQU9JO0lBQUE7RTlFeXlXVjtFOEVoeldNO0lBT0k7SUFBQTtFOUU2eVdWO0U4RXB6V007SUFPSTtJQUFBO0U5RWl6V1Y7RThFeHpXTTtJQU9JO0lBQUE7RTlFcXpXVjtFOEU1eldNO0lBT0k7SUFBQTtFOUV5eldWO0U4RWgwV007SUFPSTtJQUFBO0U5RTZ6V1Y7RThFcDBXTTtJQU9JO0lBQUE7RTlFaTBXVjtFOEV4MFdNO0lBT0k7RTlFbzBXVjtFOEUzMFdNO0lBT0k7RTlFdTBXVjtFOEU5MFdNO0lBT0k7RTlFMDBXVjtFOEVqMVdNO0lBT0k7RTlFNjBXVjtFOEVwMVdNO0lBT0k7RTlFZzFXVjtFOEV2MVdNO0lBT0k7RTlFbTFXVjtFOEUxMVdNO0lBT0k7RTlFczFXVjtFOEU3MVdNO0lBT0k7RTlFeTFXVjtFOEVoMldNO0lBT0k7RTlFNDFXVjtFOEVuMldNO0lBT0k7RTlFKzFXVjtFOEV0MldNO0lBT0k7RTlFazJXVjtFOEV6MldNO0lBT0k7RTlFcTJXVjtFOEU1MldNO0lBT0k7RTlFdzJXVjtFOEUvMldNO0lBT0k7RTlFMjJXVjtFOEVsM1dNO0lBT0k7RTlFODJXVjtFOEVyM1dNO0lBT0k7RTlFaTNXVjtFOEV4M1dNO0lBT0k7RTlFbzNXVjtFOEUzM1dNO0lBT0k7RTlFdTNXVjtFOEU5M1dNO0lBT0k7RTlFMDNXVjtFOEVqNFdNO0lBT0k7RTlFNjNXVjtFOEVwNFdNO0lBT0k7RTlFZzRXVjtFOEV2NFdNO0lBT0k7RTlFbTRXVjtFOEUxNFdNO0lBT0k7RTlFczRXVjtFOEU3NFdNO0lBT0k7RTlFeTRXVjtFOEVoNVdNO0lBT0k7RTlFNDRXVjtFOEVuNVdNO0lBT0k7RTlFKzRXVjtFOEV0NVdNO0lBT0k7RTlFazVXVjtFOEV6NVdNO0lBT0k7RTlFcTVXVjtFOEU1NVdNO0lBT0k7RTlFdzVXVjtFOEUvNVdNO0lBT0k7RTlFMjVXVjtFOEVsNldNO0lBT0k7RTlFODVXVjtFOEVyNldNO0lBT0k7RTlFaTZXVjtFOEV4NldNO0lBT0k7RTlFbzZXVjtFOEUzNldNO0lBT0k7RTlFdTZXVjtFOEU5NldNO0lBT0k7SUFBQTtFOUUyNldWO0U4RWw3V007SUFPSTtJQUFBO0U5RSs2V1Y7RThFdDdXTTtJQU9JO0lBQUE7RTlFbTdXVjtFOEUxN1dNO0lBT0k7SUFBQTtFOUV1N1dWO0U4RTk3V007SUFPSTtJQUFBO0U5RTI3V1Y7RThFbDhXTTtJQU9JO0lBQUE7RTlFKzdXVjtFOEV0OFdNO0lBT0k7SUFBQTtFOUVtOFdWO0U4RTE4V007SUFPSTtJQUFBO0U5RXU4V1Y7RThFOThXTTtJQU9JO0lBQUE7RTlFMjhXVjtFOEVsOVdNO0lBT0k7SUFBQTtFOUUrOFdWO0U4RXQ5V007SUFPSTtJQUFBO0U5RW05V1Y7RThFMTlXTTtJQU9JO0lBQUE7RTlFdTlXVjtFOEU5OVdNO0lBT0k7RTlFMDlXVjtFOEVqK1dNO0lBT0k7RTlFNjlXVjtFOEVwK1dNO0lBT0k7RTlFZytXVjtFOEV2K1dNO0lBT0k7RTlFbStXVjtFOEUxK1dNO0lBT0k7RTlFcytXVjtFOEU3K1dNO0lBT0k7RTlFeStXVjtFOEVoL1dNO0lBT0k7RTlFNCtXVjtFOEVuL1dNO0lBT0k7RTlFKytXVjtFOEV0L1dNO0lBT0k7RTlFay9XVjtFOEV6L1dNO0lBT0k7RTlFcS9XVjtFOEU1L1dNO0lBT0k7RTlFdy9XVjtFOEUvL1dNO0lBT0k7RTlFMi9XVjtFOEVsZ1hNO0lBT0k7RTlFOC9XVjtFOEVyZ1hNO0lBT0k7RTlFaWdYVjtFOEV4Z1hNO0lBT0k7RTlFb2dYVjtFOEUzZ1hNO0lBT0k7RTlFdWdYVjtFOEU5Z1hNO0lBT0k7RTlFMGdYVjtFOEVqaFhNO0lBT0k7RTlFNmdYVjtFOEVwaFhNO0lBT0k7RTlFZ2hYVjtFOEV2aFhNO0lBT0k7RTlFbWhYVjtFOEUxaFhNO0lBT0k7RTlFc2hYVjtFOEU3aFhNO0lBT0k7RTlFeWhYVjtFOEVoaVhNO0lBT0k7RTlFNGhYVjtFOEVuaVhNO0lBT0k7RTlFK2hYVjtFOEV0aVhNO0lBT0k7RTlFa2lYVjtFOEV6aVhNO0lBT0k7RTlFcWlYVjtFOEU1aVhNO0lBT0k7RTlFd2lYVjtBQUNGO0FvQmhqWEk7RTBEQUk7SUFPSTtFOUU2aVhWO0U4RXBqWE07SUFPSTtFOUVnalhWO0U4RXZqWE07SUFPSTtFOUVtalhWO0U4RTFqWE07SUFPSTtFOUVzalhWO0U4RTdqWE07SUFPSTtFOUV5alhWO0U4RWhrWE07SUFPSTtFOUU0alhWO0U4RW5rWE07SUFPSTtFOUUralhWO0U4RXRrWE07SUFPSTtFOUVra1hWO0U4RXprWE07SUFPSTtFOUVxa1hWO0U4RTVrWE07SUFPSTtFOUV3a1hWO0U4RS9rWE07SUFPSTtFOUUya1hWO0U4RWxsWE07SUFPSTtFOUU4a1hWO0U4RXJsWE07SUFPSTtFOUVpbFhWO0U4RXhsWE07SUFPSTtFOUVvbFhWO0U4RTNsWE07SUFPSTtFOUV1bFhWO0U4RTlsWE07SUFPSTtFOUUwbFhWO0U4RWptWE07SUFPSTtFOUU2bFhWO0U4RXBtWE07SUFPSTtFOUVnbVhWO0U4RXZtWE07SUFPSTtFOUVtbVhWO0U4RTFtWE07SUFPSTtFOUVzbVhWO0U4RTdtWE07SUFPSTtFOUV5bVhWO0U4RWhuWE07SUFPSTtFOUU0bVhWO0U4RW5uWE07SUFPSTtFOUUrbVhWO0U4RXRuWE07SUFPSTtFOUVrblhWO0U4RXpuWE07SUFPSTtFOUVxblhWO0U4RTVuWE07SUFPSTtFOUV3blhWO0U4RS9uWE07SUFPSTtFOUUyblhWO0U4RWxvWE07SUFPSTtFOUU4blhWO0U4RXJvWE07SUFPSTtFOUVpb1hWO0U4RXhvWE07SUFPSTtFOUVvb1hWO0U4RTNvWE07SUFPSTtFOUV1b1hWO0U4RTlvWE07SUFPSTtFOUUwb1hWO0U4RWpwWE07SUFPSTtFOUU2b1hWO0U4RXBwWE07SUFPSTtFOUVncFhWO0U4RXZwWE07SUFPSTtFOUVtcFhWO0U4RTFwWE07SUFPSTtFOUVzcFhWO0U4RTdwWE07SUFPSTtFOUV5cFhWO0U4RWhxWE07SUFPSTtFOUU0cFhWO0U4RW5xWE07SUFPSTtFOUUrcFhWO0U4RXRxWE07SUFPSTtFOUVrcVhWO0U4RXpxWE07SUFPSTtFOUVxcVhWO0U4RTVxWE07SUFPSTtFOUV3cVhWO0U4RS9xWE07SUFPSTtFOUUycVhWO0U4RWxyWE07SUFPSTtFOUU4cVhWO0U4RXJyWE07SUFPSTtFOUVpclhWO0U4RXhyWE07SUFPSTtFOUVvclhWO0U4RTNyWE07SUFPSTtFOUV1clhWO0U4RTlyWE07SUFPSTtFOUUwclhWO0U4RWpzWE07SUFPSTtFOUU2clhWO0U4RXBzWE07SUFPSTtFOUVnc1hWO0U4RXZzWE07SUFPSTtFOUVtc1hWO0U4RTFzWE07SUFPSTtFOUVzc1hWO0U4RTdzWE07SUFPSTtFOUV5c1hWO0U4RWh0WE07SUFPSTtFOUU0c1hWO0U4RW50WE07SUFPSTtFOUUrc1hWO0U4RXR0WE07SUFPSTtFOUVrdFhWO0U4RXp0WE07SUFPSTtFOUVxdFhWO0U4RTV0WE07SUFPSTtFOUV3dFhWO0U4RS90WE07SUFPSTtFOUUydFhWO0U4RWx1WE07SUFPSTtFOUU4dFhWO0U4RXJ1WE07SUFPSTtFOUVpdVhWO0U4RXh1WE07SUFPSTtFOUVvdVhWO0U4RTN1WE07SUFPSTtFOUV1dVhWO0U4RTl1WE07SUFPSTtFOUUwdVhWO0U4RWp2WE07SUFPSTtFOUU2dVhWO0U4RXB2WE07SUFPSTtFOUVndlhWO0U4RXZ2WE07SUFPSTtFOUVtdlhWO0U4RTF2WE07SUFPSTtFOUVzdlhWO0U4RTd2WE07SUFPSTtFOUV5dlhWO0U4RWh3WE07SUFPSTtJQUFBO0U5RTZ2WFY7RThFcHdYTTtJQU9JO0lBQUE7RTlFaXdYVjtFOEV4d1hNO0lBT0k7SUFBQTtFOUVxd1hWO0U4RTV3WE07SUFPSTtJQUFBO0U5RXl3WFY7RThFaHhYTTtJQU9JO0lBQUE7RTlFNndYVjtFOEVweFhNO0lBT0k7SUFBQTtFOUVpeFhWO0U4RXh4WE07SUFPSTtJQUFBO0U5RXF4WFY7RThFNXhYTTtJQU9JO0lBQUE7RTlFeXhYVjtFOEVoeVhNO0lBT0k7SUFBQTtFOUU2eFhWO0U4RXB5WE07SUFPSTtJQUFBO0U5RWl5WFY7RThFeHlYTTtJQU9JO0lBQUE7RTlFcXlYVjtFOEU1eVhNO0lBT0k7SUFBQTtFOUV5eVhWO0U4RWh6WE07SUFPSTtJQUFBO0U5RTZ5WFY7RThFcHpYTTtJQU9JO0lBQUE7RTlFaXpYVjtFOEV4elhNO0lBT0k7RTlFb3pYVjtFOEUzelhNO0lBT0k7RTlFdXpYVjtFOEU5elhNO0lBT0k7RTlFMHpYVjtFOEVqMFhNO0lBT0k7RTlFNnpYVjtFOEVwMFhNO0lBT0k7RTlFZzBYVjtFOEV2MFhNO0lBT0k7RTlFbTBYVjtFOEUxMFhNO0lBT0k7RTlFczBYVjtFOEU3MFhNO0lBT0k7RTlFeTBYVjtFOEVoMVhNO0lBT0k7RTlFNDBYVjtFOEVuMVhNO0lBT0k7RTlFKzBYVjtFOEV0MVhNO0lBT0k7RTlFazFYVjtFOEV6MVhNO0lBT0k7RTlFcTFYVjtFOEU1MVhNO0lBT0k7RTlFdzFYVjtFOEUvMVhNO0lBT0k7RTlFMjFYVjtFOEVsMlhNO0lBT0k7RTlFODFYVjtFOEVyMlhNO0lBT0k7RTlFaTJYVjtFOEV4MlhNO0lBT0k7RTlFbzJYVjtFOEUzMlhNO0lBT0k7RTlFdTJYVjtFOEU5MlhNO0lBT0k7RTlFMDJYVjtFOEVqM1hNO0lBT0k7RTlFNjJYVjtFOEVwM1hNO0lBT0k7RTlFZzNYVjtFOEV2M1hNO0lBT0k7RTlFbTNYVjtFOEUxM1hNO0lBT0k7RTlFczNYVjtFOEU3M1hNO0lBT0k7RTlFeTNYVjtFOEVoNFhNO0lBT0k7RTlFNDNYVjtFOEVuNFhNO0lBT0k7RTlFKzNYVjtFOEV0NFhNO0lBT0k7RTlFazRYVjtFOEV6NFhNO0lBT0k7RTlFcTRYVjtFOEU1NFhNO0lBT0k7RTlFdzRYVjtFOEUvNFhNO0lBT0k7RTlFMjRYVjtFOEVsNVhNO0lBT0k7RTlFODRYVjtFOEVyNVhNO0lBT0k7RTlFaTVYVjtFOEV4NVhNO0lBT0k7RTlFbzVYVjtFOEUzNVhNO0lBT0k7RTlFdTVYVjtFOEU5NVhNO0lBT0k7SUFBQTtFOUUyNVhWO0U4RWw2WE07SUFPSTtJQUFBO0U5RSs1WFY7RThFdDZYTTtJQU9JO0lBQUE7RTlFbTZYVjtFOEUxNlhNO0lBT0k7SUFBQTtFOUV1NlhWO0U4RTk2WE07SUFPSTtJQUFBO0U5RTI2WFY7RThFbDdYTTtJQU9JO0lBQUE7RTlFKzZYVjtFOEV0N1hNO0lBT0k7SUFBQTtFOUVtN1hWO0U4RTE3WE07SUFPSTtJQUFBO0U5RXU3WFY7RThFOTdYTTtJQU9JO0lBQUE7RTlFMjdYVjtFOEVsOFhNO0lBT0k7SUFBQTtFOUUrN1hWO0U4RXQ4WE07SUFPSTtJQUFBO0U5RW04WFY7RThFMThYTTtJQU9JO0lBQUE7RTlFdThYVjtFOEU5OFhNO0lBT0k7RTlFMDhYVjtFOEVqOVhNO0lBT0k7RTlFNjhYVjtFOEVwOVhNO0lBT0k7RTlFZzlYVjtFOEV2OVhNO0lBT0k7RTlFbTlYVjtFOEUxOVhNO0lBT0k7RTlFczlYVjtFOEU3OVhNO0lBT0k7RTlFeTlYVjtFOEVoK1hNO0lBT0k7RTlFNDlYVjtFOEVuK1hNO0lBT0k7RTlFKzlYVjtFOEV0K1hNO0lBT0k7RTlFaytYVjtFOEV6K1hNO0lBT0k7RTlFcStYVjtFOEU1K1hNO0lBT0k7RTlFdytYVjtFOEUvK1hNO0lBT0k7RTlFMitYVjtFOEVsL1hNO0lBT0k7RTlFOCtYVjtFOEVyL1hNO0lBT0k7RTlFaS9YVjtFOEV4L1hNO0lBT0k7RTlFby9YVjtFOEUzL1hNO0lBT0k7RTlFdS9YVjtFOEU5L1hNO0lBT0k7RTlFMC9YVjtFOEVqZ1lNO0lBT0k7RTlFNi9YVjtFOEVwZ1lNO0lBT0k7RTlFZ2dZVjtFOEV2Z1lNO0lBT0k7RTlFbWdZVjtFOEUxZ1lNO0lBT0k7RTlFc2dZVjtFOEU3Z1lNO0lBT0k7RTlFeWdZVjtFOEVoaFlNO0lBT0k7RTlFNGdZVjtFOEVuaFlNO0lBT0k7RTlFK2dZVjtFOEV0aFlNO0lBT0k7RTlFa2hZVjtFOEV6aFlNO0lBT0k7RTlFcWhZVjtFOEU1aFlNO0lBT0k7RTlFd2hZVjtBQUNGO0FvQmhpWUk7RTBEQUk7SUFPSTtFOUU2aFlWO0U4RXBpWU07SUFPSTtFOUVnaVlWO0U4RXZpWU07SUFPSTtFOUVtaVlWO0U4RTFpWU07SUFPSTtFOUVzaVlWO0U4RTdpWU07SUFPSTtFOUV5aVlWO0U4RWhqWU07SUFPSTtFOUU0aVlWO0U4RW5qWU07SUFPSTtFOUUraVlWO0U4RXRqWU07SUFPSTtFOUVrallWO0U4RXpqWU07SUFPSTtFOUVxallWO0U4RTVqWU07SUFPSTtFOUV3allWO0U4RS9qWU07SUFPSTtFOUUyallWO0U4RWxrWU07SUFPSTtFOUU4allWO0U4RXJrWU07SUFPSTtFOUVpa1lWO0U4RXhrWU07SUFPSTtFOUVva1lWO0U4RTNrWU07SUFPSTtFOUV1a1lWO0U4RTlrWU07SUFPSTtFOUUwa1lWO0U4RWpsWU07SUFPSTtFOUU2a1lWO0U4RXBsWU07SUFPSTtFOUVnbFlWO0U4RXZsWU07SUFPSTtFOUVtbFlWO0U4RTFsWU07SUFPSTtFOUVzbFlWO0U4RTdsWU07SUFPSTtFOUV5bFlWO0U4RWhtWU07SUFPSTtFOUU0bFlWO0U4RW5tWU07SUFPSTtFOUUrbFlWO0U4RXRtWU07SUFPSTtFOUVrbVlWO0U4RXptWU07SUFPSTtFOUVxbVlWO0U4RTVtWU07SUFPSTtFOUV3bVlWO0U4RS9tWU07SUFPSTtFOUUybVlWO0U4RWxuWU07SUFPSTtFOUU4bVlWO0U4RXJuWU07SUFPSTtFOUVpbllWO0U4RXhuWU07SUFPSTtFOUVvbllWO0U4RTNuWU07SUFPSTtFOUV1bllWO0U4RTluWU07SUFPSTtFOUUwbllWO0U4RWpvWU07SUFPSTtFOUU2bllWO0U4RXBvWU07SUFPSTtFOUVnb1lWO0U4RXZvWU07SUFPSTtFOUVtb1lWO0U4RTFvWU07SUFPSTtFOUVzb1lWO0U4RTdvWU07SUFPSTtFOUV5b1lWO0U4RWhwWU07SUFPSTtFOUU0b1lWO0U4RW5wWU07SUFPSTtFOUUrb1lWO0U4RXRwWU07SUFPSTtFOUVrcFlWO0U4RXpwWU07SUFPSTtFOUVxcFlWO0U4RTVwWU07SUFPSTtFOUV3cFlWO0U4RS9wWU07SUFPSTtFOUUycFlWO0U4RWxxWU07SUFPSTtFOUU4cFlWO0U4RXJxWU07SUFPSTtFOUVpcVlWO0U4RXhxWU07SUFPSTtFOUVvcVlWO0U4RTNxWU07SUFPSTtFOUV1cVlWO0U4RTlxWU07SUFPSTtFOUUwcVlWO0U4RWpyWU07SUFPSTtFOUU2cVlWO0U4RXByWU07SUFPSTtFOUVncllWO0U4RXZyWU07SUFPSTtFOUVtcllWO0U4RTFyWU07SUFPSTtFOUVzcllWO0U4RTdyWU07SUFPSTtFOUV5cllWO0U4RWhzWU07SUFPSTtFOUU0cllWO0U4RW5zWU07SUFPSTtFOUUrcllWO0U4RXRzWU07SUFPSTtFOUVrc1lWO0U4RXpzWU07SUFPSTtFOUVxc1lWO0U4RTVzWU07SUFPSTtFOUV3c1lWO0U4RS9zWU07SUFPSTtFOUUyc1lWO0U4RWx0WU07SUFPSTtFOUU4c1lWO0U4RXJ0WU07SUFPSTtFOUVpdFlWO0U4RXh0WU07SUFPSTtFOUVvdFlWO0U4RTN0WU07SUFPSTtFOUV1dFlWO0U4RTl0WU07SUFPSTtFOUUwdFlWO0U4RWp1WU07SUFPSTtFOUU2dFlWO0U4RXB1WU07SUFPSTtFOUVndVlWO0U4RXZ1WU07SUFPSTtFOUVtdVlWO0U4RTF1WU07SUFPSTtFOUVzdVlWO0U4RTd1WU07SUFPSTtFOUV5dVlWO0U4RWh2WU07SUFPSTtJQUFBO0U5RTZ1WVY7RThFcHZZTTtJQU9JO0lBQUE7RTlFaXZZVjtFOEV4dllNO0lBT0k7SUFBQTtFOUVxdllWO0U4RTV2WU07SUFPSTtJQUFBO0U5RXl2WVY7RThFaHdZTTtJQU9JO0lBQUE7RTlFNnZZVjtFOEVwd1lNO0lBT0k7SUFBQTtFOUVpd1lWO0U4RXh3WU07SUFPSTtJQUFBO0U5RXF3WVY7RThFNXdZTTtJQU9JO0lBQUE7RTlFeXdZVjtFOEVoeFlNO0lBT0k7SUFBQTtFOUU2d1lWO0U4RXB4WU07SUFPSTtJQUFBO0U5RWl4WVY7RThFeHhZTTtJQU9JO0lBQUE7RTlFcXhZVjtFOEU1eFlNO0lBT0k7SUFBQTtFOUV5eFlWO0U4RWh5WU07SUFPSTtJQUFBO0U5RTZ4WVY7RThFcHlZTTtJQU9JO0lBQUE7RTlFaXlZVjtFOEV4eVlNO0lBT0k7RTlFb3lZVjtFOEUzeVlNO0lBT0k7RTlFdXlZVjtFOEU5eVlNO0lBT0k7RTlFMHlZVjtFOEVqellNO0lBT0k7RTlFNnlZVjtFOEVwellNO0lBT0k7RTlFZ3pZVjtFOEV2ellNO0lBT0k7RTlFbXpZVjtFOEUxellNO0lBT0k7RTlFc3pZVjtFOEU3ellNO0lBT0k7RTlFeXpZVjtFOEVoMFlNO0lBT0k7RTlFNHpZVjtFOEVuMFlNO0lBT0k7RTlFK3pZVjtFOEV0MFlNO0lBT0k7RTlFazBZVjtFOEV6MFlNO0lBT0k7RTlFcTBZVjtFOEU1MFlNO0lBT0k7RTlFdzBZVjtFOEUvMFlNO0lBT0k7RTlFMjBZVjtFOEVsMVlNO0lBT0k7RTlFODBZVjtFOEVyMVlNO0lBT0k7RTlFaTFZVjtFOEV4MVlNO0lBT0k7RTlFbzFZVjtFOEUzMVlNO0lBT0k7RTlFdTFZVjtFOEU5MVlNO0lBT0k7RTlFMDFZVjtFOEVqMllNO0lBT0k7RTlFNjFZVjtFOEVwMllNO0lBT0k7RTlFZzJZVjtFOEV2MllNO0lBT0k7RTlFbTJZVjtFOEUxMllNO0lBT0k7RTlFczJZVjtFOEU3MllNO0lBT0k7RTlFeTJZVjtFOEVoM1lNO0lBT0k7RTlFNDJZVjtFOEVuM1lNO0lBT0k7RTlFKzJZVjtFOEV0M1lNO0lBT0k7RTlFazNZVjtFOEV6M1lNO0lBT0k7RTlFcTNZVjtFOEU1M1lNO0lBT0k7RTlFdzNZVjtFOEUvM1lNO0lBT0k7RTlFMjNZVjtFOEVsNFlNO0lBT0k7RTlFODNZVjtFOEVyNFlNO0lBT0k7RTlFaTRZVjtFOEV4NFlNO0lBT0k7RTlFbzRZVjtFOEUzNFlNO0lBT0k7RTlFdTRZVjtFOEU5NFlNO0lBT0k7SUFBQTtFOUUyNFlWO0U4RWw1WU07SUFPSTtJQUFBO0U5RSs0WVY7RThFdDVZTTtJQU9JO0lBQUE7RTlFbTVZVjtFOEUxNVlNO0lBT0k7SUFBQTtFOUV1NVlWO0U4RTk1WU07SUFPSTtJQUFBO0U5RTI1WVY7RThFbDZZTTtJQU9JO0lBQUE7RTlFKzVZVjtFOEV0NllNO0lBT0k7SUFBQTtFOUVtNllWO0U4RTE2WU07SUFPSTtJQUFBO0U5RXU2WVY7RThFOTZZTTtJQU9JO0lBQUE7RTlFMjZZVjtFOEVsN1lNO0lBT0k7SUFBQTtFOUUrNllWO0U4RXQ3WU07SUFPSTtJQUFBO0U5RW03WVY7RThFMTdZTTtJQU9JO0lBQUE7RTlFdTdZVjtFOEU5N1lNO0lBT0k7RTlFMDdZVjtFOEVqOFlNO0lBT0k7RTlFNjdZVjtFOEVwOFlNO0lBT0k7RTlFZzhZVjtFOEV2OFlNO0lBT0k7RTlFbThZVjtFOEUxOFlNO0lBT0k7RTlFczhZVjtFOEU3OFlNO0lBT0k7RTlFeThZVjtFOEVoOVlNO0lBT0k7RTlFNDhZVjtFOEVuOVlNO0lBT0k7RTlFKzhZVjtFOEV0OVlNO0lBT0k7RTlFazlZVjtFOEV6OVlNO0lBT0k7RTlFcTlZVjtFOEU1OVlNO0lBT0k7RTlFdzlZVjtFOEUvOVlNO0lBT0k7RTlFMjlZVjtFOEVsK1lNO0lBT0k7RTlFODlZVjtFOEVyK1lNO0lBT0k7RTlFaStZVjtFOEV4K1lNO0lBT0k7RTlFbytZVjtFOEUzK1lNO0lBT0k7RTlFdStZVjtFOEU5K1lNO0lBT0k7RTlFMCtZVjtFOEVqL1lNO0lBT0k7RTlFNitZVjtFOEVwL1lNO0lBT0k7RTlFZy9ZVjtFOEV2L1lNO0lBT0k7RTlFbS9ZVjtFOEUxL1lNO0lBT0k7RTlFcy9ZVjtFOEU3L1lNO0lBT0k7RTlFeS9ZVjtFOEVoZ1pNO0lBT0k7RTlFNC9ZVjtFOEVuZ1pNO0lBT0k7RTlFKy9ZVjtFOEV0Z1pNO0lBT0k7RTlFa2daVjtFOEV6Z1pNO0lBT0k7RTlFcWdaVjtFOEU1Z1pNO0lBT0k7RTlFd2daVjtBQUNGO0FvQmhoWkk7RTBEQUk7SUFPSTtFOUU2Z1pWO0U4RXBoWk07SUFPSTtFOUVnaFpWO0U4RXZoWk07SUFPSTtFOUVtaFpWO0U4RTFoWk07SUFPSTtFOUVzaFpWO0U4RTdoWk07SUFPSTtFOUV5aFpWO0U4RWhpWk07SUFPSTtFOUU0aFpWO0U4RW5pWk07SUFPSTtFOUUraFpWO0U4RXRpWk07SUFPSTtFOUVraVpWO0U4RXppWk07SUFPSTtFOUVxaVpWO0U4RTVpWk07SUFPSTtFOUV3aVpWO0U4RS9pWk07SUFPSTtFOUUyaVpWO0U4RWxqWk07SUFPSTtFOUU4aVpWO0U4RXJqWk07SUFPSTtFOUVpalpWO0U4RXhqWk07SUFPSTtFOUVvalpWO0U4RTNqWk07SUFPSTtFOUV1alpWO0U4RTlqWk07SUFPSTtFOUUwalpWO0U4RWprWk07SUFPSTtFOUU2alpWO0U4RXBrWk07SUFPSTtFOUVna1pWO0U4RXZrWk07SUFPSTtFOUVta1pWO0U4RTFrWk07SUFPSTtFOUVza1pWO0U4RTdrWk07SUFPSTtFOUV5a1pWO0U4RWhsWk07SUFPSTtFOUU0a1pWO0U4RW5sWk07SUFPSTtFOUUra1pWO0U4RXRsWk07SUFPSTtFOUVrbFpWO0U4RXpsWk07SUFPSTtFOUVxbFpWO0U4RTVsWk07SUFPSTtFOUV3bFpWO0U4RS9sWk07SUFPSTtFOUUybFpWO0U4RWxtWk07SUFPSTtFOUU4bFpWO0U4RXJtWk07SUFPSTtFOUVpbVpWO0U4RXhtWk07SUFPSTtFOUVvbVpWO0U4RTNtWk07SUFPSTtFOUV1bVpWO0U4RTltWk07SUFPSTtFOUUwbVpWO0U4RWpuWk07SUFPSTtFOUU2bVpWO0U4RXBuWk07SUFPSTtFOUVnblpWO0U4RXZuWk07SUFPSTtFOUVtblpWO0U4RTFuWk07SUFPSTtFOUVzblpWO0U4RTduWk07SUFPSTtFOUV5blpWO0U4RWhvWk07SUFPSTtFOUU0blpWO0U4RW5vWk07SUFPSTtFOUUrblpWO0U4RXRvWk07SUFPSTtFOUVrb1pWO0U4RXpvWk07SUFPSTtFOUVxb1pWO0U4RTVvWk07SUFPSTtFOUV3b1pWO0U4RS9vWk07SUFPSTtFOUUyb1pWO0U4RWxwWk07SUFPSTtFOUU4b1pWO0U4RXJwWk07SUFPSTtFOUVpcFpWO0U4RXhwWk07SUFPSTtFOUVvcFpWO0U4RTNwWk07SUFPSTtFOUV1cFpWO0U4RTlwWk07SUFPSTtFOUUwcFpWO0U4RWpxWk07SUFPSTtFOUU2cFpWO0U4RXBxWk07SUFPSTtFOUVncVpWO0U4RXZxWk07SUFPSTtFOUVtcVpWO0U4RTFxWk07SUFPSTtFOUVzcVpWO0U4RTdxWk07SUFPSTtFOUV5cVpWO0U4RWhyWk07SUFPSTtFOUU0cVpWO0U4RW5yWk07SUFPSTtFOUUrcVpWO0U4RXRyWk07SUFPSTtFOUVrclpWO0U4RXpyWk07SUFPSTtFOUVxclpWO0U4RTVyWk07SUFPSTtFOUV3clpWO0U4RS9yWk07SUFPSTtFOUUyclpWO0U4RWxzWk07SUFPSTtFOUU4clpWO0U4RXJzWk07SUFPSTtFOUVpc1pWO0U4RXhzWk07SUFPSTtFOUVvc1pWO0U4RTNzWk07SUFPSTtFOUV1c1pWO0U4RTlzWk07SUFPSTtFOUUwc1pWO0U4RWp0Wk07SUFPSTtFOUU2c1pWO0U4RXB0Wk07SUFPSTtFOUVndFpWO0U4RXZ0Wk07SUFPSTtFOUVtdFpWO0U4RTF0Wk07SUFPSTtFOUVzdFpWO0U4RTd0Wk07SUFPSTtFOUV5dFpWO0U4RWh1Wk07SUFPSTtJQUFBO0U5RTZ0WlY7RThFcHVaTTtJQU9JO0lBQUE7RTlFaXVaVjtFOEV4dVpNO0lBT0k7SUFBQTtFOUVxdVpWO0U4RTV1Wk07SUFPSTtJQUFBO0U5RXl1WlY7RThFaHZaTTtJQU9JO0lBQUE7RTlFNnVaVjtFOEVwdlpNO0lBT0k7SUFBQTtFOUVpdlpWO0U4RXh2Wk07SUFPSTtJQUFBO0U5RXF2WlY7RThFNXZaTTtJQU9JO0lBQUE7RTlFeXZaVjtFOEVod1pNO0lBT0k7SUFBQTtFOUU2dlpWO0U4RXB3Wk07SUFPSTtJQUFBO0U5RWl3WlY7RThFeHdaTTtJQU9JO0lBQUE7RTlFcXdaVjtFOEU1d1pNO0lBT0k7SUFBQTtFOUV5d1pWO0U4RWh4Wk07SUFPSTtJQUFBO0U5RTZ3WlY7RThFcHhaTTtJQU9JO0lBQUE7RTlFaXhaVjtFOEV4eFpNO0lBT0k7RTlFb3haVjtFOEUzeFpNO0lBT0k7RTlFdXhaVjtFOEU5eFpNO0lBT0k7RTlFMHhaVjtFOEVqeVpNO0lBT0k7RTlFNnhaVjtFOEVweVpNO0lBT0k7RTlFZ3laVjtFOEV2eVpNO0lBT0k7RTlFbXlaVjtFOEUxeVpNO0lBT0k7RTlFc3laVjtFOEU3eVpNO0lBT0k7RTlFeXlaVjtFOEVoelpNO0lBT0k7RTlFNHlaVjtFOEVuelpNO0lBT0k7RTlFK3laVjtFOEV0elpNO0lBT0k7RTlFa3paVjtFOEV6elpNO0lBT0k7RTlFcXpaVjtFOEU1elpNO0lBT0k7RTlFd3paVjtFOEUvelpNO0lBT0k7RTlFMnpaVjtFOEVsMFpNO0lBT0k7RTlFOHpaVjtFOEVyMFpNO0lBT0k7RTlFaTBaVjtFOEV4MFpNO0lBT0k7RTlFbzBaVjtFOEUzMFpNO0lBT0k7RTlFdTBaVjtFOEU5MFpNO0lBT0k7RTlFMDBaVjtFOEVqMVpNO0lBT0k7RTlFNjBaVjtFOEVwMVpNO0lBT0k7RTlFZzFaVjtFOEV2MVpNO0lBT0k7RTlFbTFaVjtFOEUxMVpNO0lBT0k7RTlFczFaVjtFOEU3MVpNO0lBT0k7RTlFeTFaVjtFOEVoMlpNO0lBT0k7RTlFNDFaVjtFOEVuMlpNO0lBT0k7RTlFKzFaVjtFOEV0MlpNO0lBT0k7RTlFazJaVjtFOEV6MlpNO0lBT0k7RTlFcTJaVjtFOEU1MlpNO0lBT0k7RTlFdzJaVjtFOEUvMlpNO0lBT0k7RTlFMjJaVjtFOEVsM1pNO0lBT0k7RTlFODJaVjtFOEVyM1pNO0lBT0k7RTlFaTNaVjtFOEV4M1pNO0lBT0k7RTlFbzNaVjtFOEUzM1pNO0lBT0k7RTlFdTNaVjtFOEU5M1pNO0lBT0k7SUFBQTtFOUUyM1pWO0U4RWw0Wk07SUFPSTtJQUFBO0U5RSszWlY7RThFdDRaTTtJQU9JO0lBQUE7RTlFbTRaVjtFOEUxNFpNO0lBT0k7SUFBQTtFOUV1NFpWO0U4RTk0Wk07SUFPSTtJQUFBO0U5RTI0WlY7RThFbDVaTTtJQU9JO0lBQUE7RTlFKzRaVjtFOEV0NVpNO0lBT0k7SUFBQTtFOUVtNVpWO0U4RTE1Wk07SUFPSTtJQUFBO0U5RXU1WlY7RThFOTVaTTtJQU9JO0lBQUE7RTlFMjVaVjtFOEVsNlpNO0lBT0k7SUFBQTtFOUUrNVpWO0U4RXQ2Wk07SUFPSTtJQUFBO0U5RW02WlY7RThFMTZaTTtJQU9JO0lBQUE7RTlFdTZaVjtFOEU5NlpNO0lBT0k7RTlFMDZaVjtFOEVqN1pNO0lBT0k7RTlFNjZaVjtFOEVwN1pNO0lBT0k7RTlFZzdaVjtFOEV2N1pNO0lBT0k7RTlFbTdaVjtFOEUxN1pNO0lBT0k7RTlFczdaVjtFOEU3N1pNO0lBT0k7RTlFeTdaVjtFOEVoOFpNO0lBT0k7RTlFNDdaVjtFOEVuOFpNO0lBT0k7RTlFKzdaVjtFOEV0OFpNO0lBT0k7RTlFazhaVjtFOEV6OFpNO0lBT0k7RTlFcThaVjtFOEU1OFpNO0lBT0k7RTlFdzhaVjtFOEUvOFpNO0lBT0k7RTlFMjhaVjtFOEVsOVpNO0lBT0k7RTlFODhaVjtFOEVyOVpNO0lBT0k7RTlFaTlaVjtFOEV4OVpNO0lBT0k7RTlFbzlaVjtFOEUzOVpNO0lBT0k7RTlFdTlaVjtFOEU5OVpNO0lBT0k7RTlFMDlaVjtFOEVqK1pNO0lBT0k7RTlFNjlaVjtFOEVwK1pNO0lBT0k7RTlFZytaVjtFOEV2K1pNO0lBT0k7RTlFbStaVjtFOEUxK1pNO0lBT0k7RTlFcytaVjtFOEU3K1pNO0lBT0k7RTlFeStaVjtFOEVoL1pNO0lBT0k7RTlFNCtaVjtFOEVuL1pNO0lBT0k7RTlFKytaVjtFOEV0L1pNO0lBT0k7RTlFay9aVjtFOEV6L1pNO0lBT0k7RTlFcS9aVjtFOEU1L1pNO0lBT0k7RTlFdy9aVjtBQUNGO0FvQmhnYUk7RTBEQUk7SUFPSTtFOUU2L1pWO0U4RXBnYU07SUFPSTtFOUVnZ2FWO0U4RXZnYU07SUFPSTtFOUVtZ2FWO0U4RTFnYU07SUFPSTtFOUVzZ2FWO0U4RTdnYU07SUFPSTtFOUV5Z2FWO0U4RWhoYU07SUFPSTtFOUU0Z2FWO0U4RW5oYU07SUFPSTtFOUUrZ2FWO0U4RXRoYU07SUFPSTtFOUVraGFWO0U4RXpoYU07SUFPSTtFOUVxaGFWO0U4RTVoYU07SUFPSTtFOUV3aGFWO0U4RS9oYU07SUFPSTtFOUUyaGFWO0U4RWxpYU07SUFPSTtFOUU4aGFWO0U4RXJpYU07SUFPSTtFOUVpaWFWO0U4RXhpYU07SUFPSTtFOUVvaWFWO0U4RTNpYU07SUFPSTtFOUV1aWFWO0U4RTlpYU07SUFPSTtFOUUwaWFWO0U4RWpqYU07SUFPSTtFOUU2aWFWO0U4RXBqYU07SUFPSTtFOUVnamFWO0U4RXZqYU07SUFPSTtFOUVtamFWO0U4RTFqYU07SUFPSTtFOUVzamFWO0U4RTdqYU07SUFPSTtFOUV5amFWO0U4RWhrYU07SUFPSTtFOUU0amFWO0U4RW5rYU07SUFPSTtFOUUramFWO0U4RXRrYU07SUFPSTtFOUVra2FWO0U4RXprYU07SUFPSTtFOUVxa2FWO0U4RTVrYU07SUFPSTtFOUV3a2FWO0U4RS9rYU07SUFPSTtFOUUya2FWO0U4RWxsYU07SUFPSTtFOUU4a2FWO0U4RXJsYU07SUFPSTtFOUVpbGFWO0U4RXhsYU07SUFPSTtFOUVvbGFWO0U4RTNsYU07SUFPSTtFOUV1bGFWO0U4RTlsYU07SUFPSTtFOUUwbGFWO0U4RWptYU07SUFPSTtFOUU2bGFWO0U4RXBtYU07SUFPSTtFOUVnbWFWO0U4RXZtYU07SUFPSTtFOUVtbWFWO0U4RTFtYU07SUFPSTtFOUVzbWFWO0U4RTdtYU07SUFPSTtFOUV5bWFWO0U4RWhuYU07SUFPSTtFOUU0bWFWO0U4RW5uYU07SUFPSTtFOUUrbWFWO0U4RXRuYU07SUFPSTtFOUVrbmFWO0U4RXpuYU07SUFPSTtFOUVxbmFWO0U4RTVuYU07SUFPSTtFOUV3bmFWO0U4RS9uYU07SUFPSTtFOUUybmFWO0U4RWxvYU07SUFPSTtFOUU4bmFWO0U4RXJvYU07SUFPSTtFOUVpb2FWO0U4RXhvYU07SUFPSTtFOUVvb2FWO0U4RTNvYU07SUFPSTtFOUV1b2FWO0U4RTlvYU07SUFPSTtFOUUwb2FWO0U4RWpwYU07SUFPSTtFOUU2b2FWO0U4RXBwYU07SUFPSTtFOUVncGFWO0U4RXZwYU07SUFPSTtFOUVtcGFWO0U4RTFwYU07SUFPSTtFOUVzcGFWO0U4RTdwYU07SUFPSTtFOUV5cGFWO0U4RWhxYU07SUFPSTtFOUU0cGFWO0U4RW5xYU07SUFPSTtFOUUrcGFWO0U4RXRxYU07SUFPSTtFOUVrcWFWO0U4RXpxYU07SUFPSTtFOUVxcWFWO0U4RTVxYU07SUFPSTtFOUV3cWFWO0U4RS9xYU07SUFPSTtFOUUycWFWO0U4RWxyYU07SUFPSTtFOUU4cWFWO0U4RXJyYU07SUFPSTtFOUVpcmFWO0U4RXhyYU07SUFPSTtFOUVvcmFWO0U4RTNyYU07SUFPSTtFOUV1cmFWO0U4RTlyYU07SUFPSTtFOUUwcmFWO0U4RWpzYU07SUFPSTtFOUU2cmFWO0U4RXBzYU07SUFPSTtFOUVnc2FWO0U4RXZzYU07SUFPSTtFOUVtc2FWO0U4RTFzYU07SUFPSTtFOUVzc2FWO0U4RTdzYU07SUFPSTtFOUV5c2FWO0U4RWh0YU07SUFPSTtJQUFBO0U5RTZzYVY7RThFcHRhTTtJQU9JO0lBQUE7RTlFaXRhVjtFOEV4dGFNO0lBT0k7SUFBQTtFOUVxdGFWO0U4RTV0YU07SUFPSTtJQUFBO0U5RXl0YVY7RThFaHVhTTtJQU9JO0lBQUE7RTlFNnRhVjtFOEVwdWFNO0lBT0k7SUFBQTtFOUVpdWFWO0U4RXh1YU07SUFPSTtJQUFBO0U5RXF1YVY7RThFNXVhTTtJQU9JO0lBQUE7RTlFeXVhVjtFOEVodmFNO0lBT0k7SUFBQTtFOUU2dWFWO0U4RXB2YU07SUFPSTtJQUFBO0U5RWl2YVY7RThFeHZhTTtJQU9JO0lBQUE7RTlFcXZhVjtFOEU1dmFNO0lBT0k7SUFBQTtFOUV5dmFWO0U4RWh3YU07SUFPSTtJQUFBO0U5RTZ2YVY7RThFcHdhTTtJQU9JO0lBQUE7RTlFaXdhVjtFOEV4d2FNO0lBT0k7RTlFb3dhVjtFOEUzd2FNO0lBT0k7RTlFdXdhVjtFOEU5d2FNO0lBT0k7RTlFMHdhVjtFOEVqeGFNO0lBT0k7RTlFNndhVjtFOEVweGFNO0lBT0k7RTlFZ3hhVjtFOEV2eGFNO0lBT0k7RTlFbXhhVjtFOEUxeGFNO0lBT0k7RTlFc3hhVjtFOEU3eGFNO0lBT0k7RTlFeXhhVjtFOEVoeWFNO0lBT0k7RTlFNHhhVjtFOEVueWFNO0lBT0k7RTlFK3hhVjtFOEV0eWFNO0lBT0k7RTlFa3lhVjtFOEV6eWFNO0lBT0k7RTlFcXlhVjtFOEU1eWFNO0lBT0k7RTlFd3lhVjtFOEUveWFNO0lBT0k7RTlFMnlhVjtFOEVsemFNO0lBT0k7RTlFOHlhVjtFOEVyemFNO0lBT0k7RTlFaXphVjtFOEV4emFNO0lBT0k7RTlFb3phVjtFOEUzemFNO0lBT0k7RTlFdXphVjtFOEU5emFNO0lBT0k7RTlFMHphVjtFOEVqMGFNO0lBT0k7RTlFNnphVjtFOEVwMGFNO0lBT0k7RTlFZzBhVjtFOEV2MGFNO0lBT0k7RTlFbTBhVjtFOEUxMGFNO0lBT0k7RTlFczBhVjtFOEU3MGFNO0lBT0k7RTlFeTBhVjtFOEVoMWFNO0lBT0k7RTlFNDBhVjtFOEVuMWFNO0lBT0k7RTlFKzBhVjtFOEV0MWFNO0lBT0k7RTlFazFhVjtFOEV6MWFNO0lBT0k7RTlFcTFhVjtFOEU1MWFNO0lBT0k7RTlFdzFhVjtFOEUvMWFNO0lBT0k7RTlFMjFhVjtFOEVsMmFNO0lBT0k7RTlFODFhVjtFOEVyMmFNO0lBT0k7RTlFaTJhVjtFOEV4MmFNO0lBT0k7RTlFbzJhVjtFOEUzMmFNO0lBT0k7RTlFdTJhVjtFOEU5MmFNO0lBT0k7SUFBQTtFOUUyMmFWO0U4RWwzYU07SUFPSTtJQUFBO0U5RSsyYVY7RThFdDNhTTtJQU9JO0lBQUE7RTlFbTNhVjtFOEUxM2FNO0lBT0k7SUFBQTtFOUV1M2FWO0U4RTkzYU07SUFPSTtJQUFBO0U5RTIzYVY7RThFbDRhTTtJQU9JO0lBQUE7RTlFKzNhVjtFOEV0NGFNO0lBT0k7SUFBQTtFOUVtNGFWO0U4RTE0YU07SUFPSTtJQUFBO0U5RXU0YVY7RThFOTRhTTtJQU9JO0lBQUE7RTlFMjRhVjtFOEVsNWFNO0lBT0k7SUFBQTtFOUUrNGFWO0U4RXQ1YU07SUFPSTtJQUFBO0U5RW01YVY7RThFMTVhTTtJQU9JO0lBQUE7RTlFdTVhVjtFOEU5NWFNO0lBT0k7RTlFMDVhVjtFOEVqNmFNO0lBT0k7RTlFNjVhVjtFOEVwNmFNO0lBT0k7RTlFZzZhVjtFOEV2NmFNO0lBT0k7RTlFbTZhVjtFOEUxNmFNO0lBT0k7RTlFczZhVjtFOEU3NmFNO0lBT0k7RTlFeTZhVjtFOEVoN2FNO0lBT0k7RTlFNDZhVjtFOEVuN2FNO0lBT0k7RTlFKzZhVjtFOEV0N2FNO0lBT0k7RTlFazdhVjtFOEV6N2FNO0lBT0k7RTlFcTdhVjtFOEU1N2FNO0lBT0k7RTlFdzdhVjtFOEUvN2FNO0lBT0k7RTlFMjdhVjtFOEVsOGFNO0lBT0k7RTlFODdhVjtFOEVyOGFNO0lBT0k7RTlFaThhVjtFOEV4OGFNO0lBT0k7RTlFbzhhVjtFOEUzOGFNO0lBT0k7RTlFdThhVjtFOEU5OGFNO0lBT0k7RTlFMDhhVjtFOEVqOWFNO0lBT0k7RTlFNjhhVjtFOEVwOWFNO0lBT0k7RTlFZzlhVjtFOEV2OWFNO0lBT0k7RTlFbTlhVjtFOEUxOWFNO0lBT0k7RTlFczlhVjtFOEU3OWFNO0lBT0k7RTlFeTlhVjtFOEVoK2FNO0lBT0k7RTlFNDlhVjtFOEVuK2FNO0lBT0k7RTlFKzlhVjtFOEV0K2FNO0lBT0k7RTlFaythVjtFOEV6K2FNO0lBT0k7RTlFcSthVjtFOEU1K2FNO0lBT0k7RTlFdythVjtBQUNGO0ErRTVoYkE7RUQ0Q1E7SUFPSTtFOUU2K2FWO0U4RXAvYU07SUFPSTtFOUVnL2FWO0U4RXYvYU07SUFPSTtFOUVtL2FWO0U4RTEvYU07SUFPSTtFOUVzL2FWO0FBQ0Y7QStFdmhiQTtFRHlCUTtJQU9JO0U5RTIvYVY7RThFbGdiTTtJQU9JO0U5RTgvYVY7RThFcmdiTTtJQU9JO0U5RWlnYlY7RThFeGdiTTtJQU9JO0U5RW9nYlY7RThFM2diTTtJQU9JO0U5RXVnYlY7RThFOWdiTTtJQU9JO0U5RTBnYlY7RThFamhiTTtJQU9JO0U5RTZnYlY7RThFcGhiTTtJQU9JO0U5RWdoYlY7RThFdmhiTTtJQU9JO0U5RW1oYlY7RThFMWhiTTtJQU9JO0U5RXNoYlY7QUFDRjtBSzloYkE7QTJFNURJO0VBQ0U7QWhGNmxiTjs7QWdGOWxiSTtFQUNFO0FoRmltYk47O0FnRmxtYkk7RUFDRTtBaEZxbWJOOztBZ0Z0bWJJO0VBQ0U7QWhGeW1iTjs7QWdGMW1iSTtFQUNFO0FoRjZtYk47O0FnRjltYkk7RUFDRTtBaEZpbmJOOztBZ0ZsbmJJO0VBQ0U7QWhGcW5iTjs7QWdGdG5iSTtFQUNFO0FoRnluYk47O0FnRjFuYkk7RUFDRTtBaEY2bmJOOztBZ0Y5bmJJO0VBQ0U7QWhGaW9iTjs7QWdGbG9iSTtFQUNFO0FoRnFvYk47O0FnRnRvYkk7RUFDRTtBaEZ5b2JOOztBZ0Yxb2JJO0VBQ0U7QWhGNm9iTjs7QWdGOW9iSTtFQUNFO0FoRmlwYk47O0FnRmxwYkk7RUFDRTtBaEZxcGJOOztBZ0Z0cGJJO0VBQ0U7QWhGeXBiTjs7QWdGMXBiSTtFQUNFO0FoRjZwYk47O0FnRjlwYkk7RUFDRTtBaEZpcWJOOztBaUZycWJBOztFQUVFO0VBQ0E7QWpGd3FiRjtBb0I1bWJJO0U2RC9ESjs7SUFLSTtJQUNBO0VqRjJxYkY7QUFDRjs7QWlGdHFiQTs7RUFFRTtFQUNBO0FqRnlxYkY7QW9Cem5iSTtFNkRuREo7O0lBS0k7SUFDQTtJQUNBO0VqRjRxYkY7QUFDRjs7QWlGenFiQTs7RUFFRTtFQUNBO0VBQ0E7QWpGNHFiRjtBb0J4b2JJO0U2RHhDSjs7SUFNSTtJQUNBO0VqRitxYkY7QUFDRjs7QWlGNXFiQTs7RUFFRTtFQUNBO0VBQ0E7QWpGK3FiRjtBb0J0cGJJO0U2RDdCSjs7SUFNSTtJQUNBO0VqRmtyYkY7QUFDRjs7QWlGL3FiQTs7RUFFRTtFQUNBO0VBQ0E7QWpGa3JiRjtBb0JwcWJJO0U2RGxCSjs7SUFNSTtJQUNBO0lBQ0E7RWpGcXJiRjtBQUNGOztBaUZscmJBOztFQUVFO0VBQ0E7RUFDQTtBakZxcmJGO0FvQm5yYkk7RTZETko7O0lBTUk7RWpGd3JiRjtBQUNGOztBaUZycmJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRndyYkY7O0FpRm5yYkE7Ozs7RUFJRTtBakZzcmJGOztBaUZucmJBOztFQUVFO0FqRnNyYkY7O0FpRm5yYkE7RUFDRTtBakZzcmJGO0FvQmp0Ykk7RTZEMEJKO0lBR0k7SUFDQTtFakZ3cmJGO0FBQ0Y7O0FpRnJyYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3cmJGO0FpRnZyYkU7O0VBQ0U7RUFDQTtBakYwcmJKO0FpRnhyYkU7Ozs7RUFHRTtFQUNBO0VBQ0E7QWpGMnJiSjtBaUZ6cmJFOzs7RUFFRTtBakY0cmJKO0FpRjFyYkU7O0VBQ0U7QWpGNnJiSjtBaUZ6cmJFOztFQUNFO0VBQ0E7RUFDQTtBakY0cmJKO0FpRjNyYkk7O0VBQ0U7QWpGOHJiTjtBaUY3cmJNOztFQUNFO0FqRmdzYlI7QWlGN3JiSTs7RUFDRSx3QzlFN0ZJO0U4RThGSjtFQUNBLDBCOUVwSUU7RThFcUlGO0FqRmdzYk47QWlGL3JiTTs7RUFDRSwwQjlFdklBO0FIeTBiUjs7QWlGNXJiQTtFQUNFO0VBQ0E7QWpGK3JiRjs7QWlGNXJiQTs7RUFFRTtBakYrcmJGOztBaUY1cmJBOztFQUVFO0VBQ0EsZ0J2RWdiNEI7QVYrd2E5QjtBb0IveGJJO0U2RDZGSjs7SUFLSTtFakZrc2JGO0FBQ0Y7O0FpRi9yYkE7RUFDRTtFQUNBLGdCdkV3YTRCO0FWMHhhOUI7QW9CMXliSTtFNkRzR0o7SUFJSTtFakZvc2JGO0FBQ0Y7O0FpRmpzYkE7RUFDRSx3QzlFbEtTO0U4RW1LVDtBakZvc2JGO0FpRm5zYkU7RUFDRSx3QzlFdktPO0FINDJiWDs7QWlGaHNiQTtFQUNFO0FqRm1zYkY7O0FpRmpzYkE7RUFDRTtBakZvc2JGOztBaUZsc2JBO0VBQ0U7QWpGcXNiRjs7QWlGanNiQTtFQUNFO0FqRm9zYkY7O0FpRi9yYkk7RUFDRTtBakZrc2JOOztBa0Y5MmJFO0VBekJBO0VBQ0E7RUFVSTtFQUNBO0FsRms0Yk47QWtGMzRiRTs7RUFFRTtFQUNBO0FsRjY0Yko7QWtGcjRiTTs7RUFFRTtFQUNBO0FsRnU0YlI7QW9CNTFiSTtFOERuQ0Y7SUFkSTtJQUNBO0VsRmk1Yko7RWtGLzRiSTs7SUFFRTtJQUNBO0VsRmk1Yk47QUFDRjtBb0J2MmJJO0U4RG5DRjtJQWRJO0lBQ0E7RWxGNDViSjtFa0YxNWJJOztJQUVFO0lBQ0E7RWxGNDViTjtBQUNGO0FvQmwzYkk7RThEbkNGO0lBZEk7SUFDQTtFbEZ1NmJKO0VrRnI2Ykk7O0lBRUU7SUFDQTtFbEZ1NmJOO0FBQ0Y7QW9CNzNiSTtFOERuQ0Y7SUFkSTtJQUNBO0VsRms3Yko7RWtGaDdiSTs7SUFFRTtJQUNBO0VsRms3Yk47QUFDRjtBb0J4NGJJO0U4RG5DRjtJQWRJO0lBQ0E7RWxGNjdiSjtFa0YzN2JJOztJQUVFO0lBQ0E7RWxGNjdiTjtBQUNGOztBa0YvNmJJO0VBQ0U7RUFDQTtFQUNBO0FsRms3Yk47QWtGaDdiTTtFQUNFO0FsRms3YlI7QWtGLzZiTTtFQUNFO0FsRmk3YlI7QWtGOTZiVTtFQUNFO0FsRmc3Ylo7QWtGeDZiSTtFQUNFO0FsRjA2Yk47QWtGcjZiSTtFQUNFO0FsRnU2Yk47QWtGbjZiRTtFQUNFLHFDL0VoRUk7QUhxK2JSO0FvQjM2Ykk7RThEV0E7SUFDRTtJQUNBO0VsRm02Yko7RWtGajZiSTtJQUNFO0lBQ0E7SUFDQTtFbEZtNmJOO0VrRmo2Yk07SUFDRTtJQUNBO0VsRm02YlI7RWtGaDZiTTtJQUNFO0VsRms2YlI7RWtGajZiUTtJQUNFO0VsRm02YlY7RWtGNTViSTtJQUNFO0VsRjg1Yk47RWtGejViSTtJQUNFO0VsRjI1Yk47QUFDRjtBa0Z0NWJFO0VBQ0U7RUFDQTtBbEZ3NWJKO0FrRnQ1Ykk7RUFDRTtFQUNBO0VBQ0E7QWxGdzViTjtBa0Z0NWJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGdzViUjtBa0ZuNWJFO0VBQ0U7RUFDQTtFQUNBO0FsRnE1Yko7QW9CMTliSTtFOERrRUY7SUFPSTtJQUNBO0VsRnE1Yko7QUFDRjtBa0ZoNWJNO0VBQ0U7RUFDQTtFQUNBO0FsRms1YlI7QWtGcjViTTtFQUNFO0VBQ0E7RUFDQTtBbEZ1NWJSO0FrRjE1Yk07RUFDRTtFQUNBO0VBQ0E7QWxGNDViUjtBa0YvNWJNO0VBQ0U7RUFDQTtFQUNBO0FsRmk2YlI7QWtGcDZiTTtFQUNFO0VBQ0E7RUFDQTtBbEZzNmJSO0FrRno2Yk07RUFDRTtFQUNBO0VBQ0E7QWxGMjZiUjtBb0I5L2JJO0U4RDhFRjtJQVVJO0lBQ0E7SUFDQTtFbEYwNmJKO0VrRnY2Yk07SUFDRTtJQUNBO0lBQ0E7RWxGeTZiUjtFa0Y1NmJNO0lBQ0U7SUFDQTtJQUNBO0VsRjg2YlI7RWtGajdiTTtJQUNFO0lBQ0E7SUFDQTtFbEZtN2JSO0VrRnQ3Yk07SUFDRTtJQUNBO0lBQ0E7RWxGdzdiUjtFa0YzN2JNO0lBQ0U7SUFDQTtJQUNBO0VsRjY3YlI7RWtGaDhiTTtJQUNFO0lBQ0E7SUFDQTtFbEZrOGJSO0FBQ0Y7QWtGNTdiRTtFQUNFO0FsRjg3Yko7O0FrRng3YkU7RUFDRTtBbEYyN2JKO0FrRno3Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEYyN2JOO0FrRno3Yk07RUFDRTtFQUNBO0VBSUE7QWxGdzdiUjtBa0ZuN2JNO0VBQ0U7QWxGcTdiUjtBb0J4amNJO0U4RHlJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRms3Yk47RWtGaDdiTTtJQUNFO0lBQ0E7SUFDQTtFbEZrN2JSO0VrRmg3YlE7SUFDRTtFbEZrN2JWO0VrRmg3YlU7SUFDRTtFbEZrN2JaO0VrRjk2YlE7SUFDRTtFbEZnN2JWO0VrRjU2Yk07SUFDRTtJQUNBO0lBQ0E7RWxGODZiUjtBQUNGO0FrRnQ2Yk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnU2YlI7O0FtRnRwY0k7RUFDRSwwQmhGQ0U7QUh3cGNSOztBb0Y1cGNFO0VBQ0U7RUFDQSxnQnpFOEl1QjtBWGloYzNCO0FvRjlwY0k7RUFDRTtBcEZncWNOO0FvRi9wY007RUFDRTtBcEZpcWNSO0FvRi9wY007RUFDRSxvQnpFcUlvQjtBWDRoYzVCO0FvRi9wY007RUFDRSwwQ2pGK1ZPO0VpRjlWUCxnQnpFK0hzQjtBWGtpYzlCO0FvRjlwY1E7RUFDRTtFQUNBO0FwRmdxY1Y7QW9GN3BjTTtFQUNFO0VBQ0EsZ0J6RXFIc0I7RXlFcEh0QjtBcEYrcGNSO0FvRjNwY0k7RUFDRSxtQ2pGNlVTO0VpRjVVVCwwQmpGMUJFO0FIdXJjUjtBb0YzcGNRO0VBQ0UsMEJqRjdCRjtBSDByY1I7QW9GM3BjUTtFQUNFLDBCakZoQ0Y7QUg2cmNSO0FvRjNwY1E7RUFDRSwyQ2pGdU9NO0FIczdiaEI7QW9GM3BjUTtFQUNFLDBCakZ0Q0Y7QUhtc2NSOztBcUZ4c2NBOztFekVtQkk7QVowcmNKOztBcUZ4c2NBO0VBQ0UsMENsRnNXYTtBSHEyYmY7O0FxRnhzY0E7RUFDRTtFQUNBLHFDbEZOTTtBSGl0Y1I7QXFGMXNjRTtFQUNFO0FyRjRzY0o7O0FzRnR0Y0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFvQkE7RUFDRTtBdEZ1dGNGO0FzRnR0Y0U7RUFDRTtFQUNBO0F0Rnd0Y0o7QXNGbHRjTTtFQUNFLHdDbkZRRTtFbUZQRiwwQm5GOUJBO0VtRitCQSxvQ25GTUU7QUg4c2NWO0FzRm50Y1E7RUFDRSwwQm5GakNGO0FIc3ZjUjtBc0Y1c2NNO0VBQ0Usd0NuRk5FO0VtRk9GLDBCbkY1Q0E7RW1GNkNBLG9DbkZSRTtBSHN0Y1Y7QXNGN3NjUTtFQUNFLDBCbkYvQ0Y7QUg4dmNSO0FzRnJzY1E7RUFDRTtBdEZ1c2NWO0FzRnJzY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdEM0VyQ2U7RTJFc0NmO0VBQ0E7QXRGdXNjVjtBc0Zwc2NVO0VBQ0U7QXRGc3NjWjs7QXNGN3JjQTtFQUNFO0F0RmdzY0Y7QXNGL3JjRTtFQUVFO0F0RmdzY0o7QXNGL3JjSTtFQUNFO0F0RmlzY047O0FzRjNyY0E7RUFDRTtBdEY4cmNGO0FzRjVyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJuRnRFTTtFbUZ1RU47QXRGOHJjSjtBc0Y1cmNJO0VBQ0UsMkNuRmxEVztBSGd2Y2pCO0FzRjdyY007RUFDRTtBdEYrcmNSO0FzRjVyY0k7RUFFRTtBdEY2cmNOO0FzRjNyY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNuRnNGTztFbUZyRlA7RUFDQTtFQUNBO0F0RjZyY047QXNGM3JjSTtFQUNFO0VBQ0E7QXRGNnJjTjtBc0Y1cmNNO0VBQ0U7QXRGOHJjUjtBc0YzcmNJO0VBR0U7QXRGMnJjTjs7QXNGcnJjQTtFQUNFO0F0RndyY0Y7QXNGdnJjRTtFQUNFO0VBQ0E7QXRGeXJjSjs7QXVGcjFjQTtBQ0FBO0VBQTBCO0lBQUc7RXhGMjFjM0I7RXdGMzFjK0M7SUFBRztFeEY4MWNsRDtBQUNGO0F3Ri8xYzZFO0VBQW9GO0VBQXlCO0VBQXFCO0F4Rm8yYy9NOztBd0ZwMmNnTztFQUFzRztBeEZ3MmN0VTs7QXdGeDJjb1Y7RUFBb0k7RUFBTztFQUFVO0VBQWtCO0VBQU07QXhGZzNjamdCOztBd0ZoM2MyZ0I7RUFBd0o7RUFBVTtFQUFrQjtBeEZzM2MvckI7O0F3RnQzY3lzQjtFQUFhO0F4RjAzY3R0Qjs7QXdGMTNjb3VCO0VBQXdIO0F4RjgzYzUxQjs7QXdGOTNjMDJCO0VBQW1CO0VBQXNCO0F4Rm00Y241Qjs7QXdGbjRjcTZCO0VBQWM7RUFBbUM7RUFBMkI7RUFBb0I7RUFBYTtFQUFZO0VBQW1CO0VBQW9CO0F4Rjg0Y3JrQzs7QXdGOTRjaW1DO0VBQXFEO0F4Rms1Y3RwQzs7QXdGbDVjb3FDO0VBQW9CO0VBQXNCO0VBQW1CO0VBQW9CO0VBQWE7RUFBbUI7RUFBZTtFQUFxQjtFQUF1QjtFQUFTO0F4Ris1Y3oxQzs7QXdGLzVjNjJDO0VBQXVCO0VBQXFCO0VBQWM7RUFBcUI7RUFBUztBeEZ1NmNyOEM7O0F3RnY2Y3k5QztFQUF1QjtBeEYyNmNoL0M7O0F3RjM2Y3cvQztFQUFRO0VBQWE7RUFBa0I7QXhGaTdjL2hEOztBd0ZqN2NpakQ7RUFBMkM7QXhGcTdjNWxEOztBd0ZyN2MrbUQ7RUFBZTtFQUFtQztFQUEyQjtFQUFzQjtFQUFvQjtFQUFjO0VBQStCO0VBQVM7RUFBYTtBeEZpOGN6eUQ7O0F3Rmo4YzJ6RDtFQUFtQjtBeEZxOGM5MEQ7O0F3RnI4Y28yRDtFQUFnQjtBeEZ5OGNwM0Q7O0F3Rno4Y3M0RDtFQUFpQjtFQUE0QztFQUFzQjtFQUE4QjtFQUFrQjtFQUFTO0VBQWU7RUFBcUI7RUFBWTtFQUFPO0VBQVk7RUFBa0I7RUFBUTtFQUFNO0F4RjA5Y3JuRTs7QXdGMTljZ29FO0VBQWU7RUFBZ0I7RUFBa0I7QXhGZytjanJFOztBdUY5OWNBO0FBR0E7RUE0QkU7QXZGbzhjRjtBdUY5OWNFO0VBQ0UsZTVFSUk7RTRFSEo7RUFDQTtBdkZnK2NKO0F1Ri85Y0k7RUFDRTtFQUNBLFc1RURFO0U0RUVGLGtDcEZvTE87RW9GbkxQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaStjTjtBdUZoK2NNO0VBQ0U7QXZGaytjUjtBdUY3OWNJO0VBQ0U7QXZGKzljTjtBdUYxOWNJO0VBQ0Usa0I1RWlpQmU7RTRFaGlCZjtFQUNBLG1CNUUxQkU7RTRFMkJGO0VBQ0E7QXZGNDljTjtBdUZ6OWNFO0VBQ0UsaUI1RWtoQmdCO0U0RWpoQmhCO0F2RjI5Y0o7QXVGejljRTtFQUNFO0F2RjI5Y0o7QXVGdDljTTtFQUNFO0VBQ0E7QXZGdzljUjtBdUZyOWNRO0VBQ0U7RUFDQTtBdkZ1OWNWO0F1RnQ5Y1U7RUFDRTtBdkZ3OWNaO0F1RnI5Y1k7RUFDRTtFQUNBO0VBQ0E7QXZGdTljZDtBdUZyOWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdTljZDtBdUYvOGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpOWNOO0F1Rmg5Y007RUFDRTtFQUNBO0VBQ0Esa0NwRnZERTtFb0Z3REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrOWNSO0F1Rmo5Y1E7RUFDRSx5QnBGbkdGO0VvRm9HRTtFQUNBO0F2Rm05Y1Y7QXVGajljUTtFQUNFO0F2Rm05Y1Y7QXVGajljUTtFQUNFLGdEcEZzREU7QUg2NWNaO0F1Rjc4Y0U7RUFJRTtBdkY0OGNKO0F1Ri84Y0k7RUFDRTtBdkZpOWNOO0F1Rjc4Y0k7RUFDRTtFQUNBO0F2Ris4Y047QXVGMzhjTTtFQUNFO0VBQ0E7QXZGNjhjUjtBdUZ4OGNJO0VBQ0U7QXZGMDhjTjtBdUZ6OGNNO0VBQ0U7RUFDQTtBdkYyOGNSOztBdUZwOGNBO0VBR0k7SUFDRTtFdkZxOGNKO0V1RnA4Y0k7SUFDRTtFdkZzOGNOO0V1RnI4Y007SUFDRTtFdkZ1OGNSO0V1RnQ4Y1E7SUFDRTtFdkZ3OGNWO0V1RnA4Y0k7SUFDRTtJQUNBO0lBQ0E7RXZGczhjTjtFdUZyOGNNO0lBQ0U7RXZGdThjUjtFdUZwOGNVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGczhjWjtFdUZsOGNNO0lBQ0U7RXZGbzhjUjtFdUZuOGNRO0lBQ0U7SUFDQTtFdkZxOGNWO0V1RnA4Y1U7SUFDRTtFdkZzOGNaO0V1RnA4Y1U7SUFDRTtJQUNBO0V2RnM4Y1o7RXVGcjhjWTtJQUNFO0lBQ0E7RXZGdThjZDtFdUZyOGNZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGdThjZDtFdUZqOGNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXNUVvWGM7STRFblhkO0lBQ0E7RXZGbThjTjtFdUY5N2NNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzRHBGNURFO0VINC9jVjtFdUYzN2NFO0lBQ0U7RXZGNjdjSjtFdUY1N2NJO0lBQ0U7RXZGODdjTjtFdUY1N2NJO0lBQ0U7RXZGODdjTjtFdUYzN2NFO0lBQ0U7SUFDQTtFdkY2N2NKO0FBQ0Y7QXVGeDdjQTtFQUdJO0lBQ0U7RXZGdzdjSjtFdUZyN2NFO0lBQ0U7RXZGdTdjSjtFdUZ0N2NJO0lBQ0U7RXZGdzdjTjtBQUNGO0F5RjFyZEU7RUFDRSx3Q3RGd0NNO0VzRnZDTiwwQnRGRUk7RXNGREo7RUFDQTtBekY0cmRKO0F5RnpyZEU7RUFDRTtBekYycmRKO0F5RnZyZEk7O0VBRUU7RUFDQTtBekZ5cmROO0F5RnJyZE07RUFDRSx3RDlFZWlCO0U4RWRqQjtFQUNBO0VBQ0E7QXpGdXJkUjtBeUZycmRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQzlFTWM7QVhpcmR4QjtBeUZqcmRNO0VBQ0U7RUFDQSx5Q3RGMUJHO0VzRjJCSCx3RDlFSmlCO0U4RUtqQixjOUVrUGdCO0FYaThjeEI7QXlGanJkUTtFQUNFO0VBQ0EsNkJ0RkhBO0FIc3JkVjs7QTBGL3RkQTtFQUNFO0VBQ0E7RUFDQSxtQmhGcTZDOEI7RWdGcDZDOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3ZGTVM7QUg0dGRYO0EwRmp1ZEU7RUFDRSw2QnZGK0JNO0FIb3NkVjs7QTBGOXRkQTtFQUVFLHdDdkZIUztFdUZJVDtBMUZndWRGOztBMEY1dGRBO0VBQ0UsZ0JoRndqQjRCO0VnRnZqQjVCO0ExRit0ZEY7O0EwRnp0ZEE7RUFDRTtBMUY0dGRGO0EwRjF0ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvRThKYztFK0U3SmQ7QTFGNHRkSjs7QTBGbnRkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnN0ZE47O0EwRjF0ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUY2dGROOztBMEZqdWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGb3VkTjs7QTBGeHVkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjJ1ZE47O0EwRnR1ZEE7RUFDRTtBMUZ5dWRGOztBMEZ2dWRBO0VBQ0U7QTFGMHVkRjs7QTBGeHVkQTtFQUNFO0ExRjJ1ZEY7O0EwRnp1ZEE7RUFDRTtBMUY0dWRGOztBMkZoemRBO0VBQ0U7RUFDQSxlaEZzRWM7RWdGckVkO0VBQ0E7QTNGbXpkRjs7QTJGanpkQTtFQUNFO0EzRm96ZEY7O0EyRmp6ZEE7Ozs7O0VBR0Usa0JoRjBGYztFZ0Z6RmQsZ0JoRitEc0I7QVh1dmR4Qjs7QTJGbnpkQTtFQUNFO0VBQ0EsZWhGc0RpQjtFZ0ZyRGpCLGlCaEYyRHlCO0FYMnZkM0I7O0EyRm56ZEE7RUFDRTtFQUNBLGVoRmdEaUI7RWdGL0NqQixpQmhGb0R5QjtBWGt3ZDNCOztBMkZuemRBO0VBQ0U7RUFDQSxlaEYyQ2lCO0VnRjFDakIsZ0JoRmdEeUI7QVhzd2QzQjs7QTJGbnpkQTtFQUNFO0EzRnN6ZEY7O0EyRm56ZEE7RUFDRTtFQUNBO0EzRnN6ZEY7QTJGcnpkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRnV6ZEo7O0EyRm56ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZzemRGO0EyRnB6ZEU7RUFDRTtFQUNBO0UvRXZDQTtFK0U4Q0E7RUFDQTtFQUNBO0VBRUEscUN4RmhFSTtBSGczZFI7QTJGenpkSTtFQUNFO0EzRjJ6ZE47QTJGaHpkTTtFQUNFLHdDeEZvQ087QUg4d2RmO0EyRm56ZE07RUFDRSxzRHhGb0NPO0FIaXhkZjtBMkZ0emRNO0VBQ0UsMEN4Rm9DTztBSG94ZGY7QTJGenpkTTtFQUNFLG1EeEZvQ087QUh1eGRmO0EyRjV6ZE07RUFDRSx5Q3hGb0NPO0FIMHhkZjtBMkYvemRNO0VBQ0UsMkN4Rm9DTztBSDZ4ZGY7QTJGbDBkTTtFQUNFLHNEeEZvQ087QUhneWRmO0EyRnIwZE07RUFDRSxvRHhGb0NPO0FIbXlkZjtBMkZ4MGRNO0VBQ0UsbUN4Rm9DTztBSHN5ZGY7QTJGMzBkTTtFQUNFLHFDeEZvQ087QUh5eWRmO0EyRjkwZE07RUFDRSxvRHhGb0NPO0FINHlkZjtBMkZqMWRNO0VBQ0UsbUR4Rm9DTztBSCt5ZGY7QTJGcDFkTTtFQUNFLG9EeEZvQ087QUhremRmO0EyRnYxZE07RUFDRSxtRHhGb0NPO0FIcXpkZjtBMkYxMWRNO0VBQ0Usb0R4Rm9DTztBSHd6ZGY7QTJGNzFkTTtFQUNFLG1EeEZvQ087QUgyemRmO0EyRmgyZE07RUFDRSxvRHhGb0NPO0FIOHpkZjtBMkZuMmRNO0VBQ0UsbUR4Rm9DTztBSGkwZGY7QTJGdDJkTTtFQUNFLG1EeEZvQ087QUhvMGRmO0EyRnAyZEk7RUFDRTtBM0ZzMmROO0EyRmwyZEU7RUFDRTtFQUVBO0VBQ0E7QTNGbTJkSjtBMkZqMmRJO0VBQ0U7QTNGbTJkTjs7QTJGOTFkQTtFQUNFO0VBQ0E7RUFDQTtFL0U5RUU7RStFa0ZGO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzRjIxZEY7QTJGejFkRTtFQUNFO0EzRjIxZEo7QW9COTRkSTtFdUUrQko7SUF5Qkk7RTNGMDFkRjtBQUNGO0FvQm41ZEk7RXVFK0JKO0lBOEJJO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRnkxZEY7QUFDRjs7QTJGcjFkRTtFQUVFLDBDeEZuRWtCO0V3Rm9FbEIsc0R4RnJFWTtFd0ZzRVosZ0R4RnBFbUI7QUgyNWR2QjtBMkZyMWRJO0VBQ0UsbUR4RnVETztFd0Z0RFAsK0N4RnNETztFd0ZyRFAsMEJ4RjVJRTtFd0Y2SUY7QTNGdTFkTjs7QTJGOTBkSTtFQUNFO0VBQ0E7RUFDQTtBM0ZpMWROOztBMkY1MGRBO0VBQ0U7QTNGKzBkRjtBMkY5MGRFO0VBRUU7QTNGKzBkSjs7QTJGMTBkRTtFQUNFLDBCeEZ4S0k7QUhxL2RSO0EyRjMwZEU7RXJEdktBO0VUSkEscUMxQkNNO0VtQ0tOLG9DbkNnQ1E7RWM1QkosbUZBUlc7RTBFMktiLDZCeEZ2SU07QUh1OWRWO0FzQ3AvZEU7RUFJSTtBdENtL2ROO0FzQzkrZEU7RUFDRSx1QnFEeUowQztFckR4SjFDO0VBQ0EscUJxRHVKb0U7QTNGeTFkeEU7QXNDNStkRTtFQUVFO0VBQ0EscUNuQzNCSTtFbUM0Qkosb0NuQ1NNO0VtQ1JOO0F0QzYrZEo7QXNDMStkRTtFQUdFO0VBQ0EsdUJxRHVJZ0c7RXJEbkloRyxxQnFEbUl5SDtBM0ZvMmQ3SDtBc0NyK2RJO0VBR0k7QXRDcStkUjtBMkZyMmRJO0VBRUU7QTNGczJkTjtBMkZuMmRFO0VyRDVIQSwwQm5DdERNO0VtQ3VETjtFQUNBO0VBQ0E7RXFEMkhFO0EzRncyZEo7QXNDaitkRTtFQUNFLGNxRHVId0M7RXJEdEh4QztBdENtK2RKO0FzQ2grZEU7RUFFRTtBdENpK2RKO0FzQzk5ZEU7RUFFRSwwQm5DdkVJO0VtQ3dFSjtBdEMrOWRKO0FzQzU5ZEU7RUFHRSxjcURxRzBFO0VyRHBHMUU7RUFDQTtFQUNBO0F0QzQ5ZEo7QXNDMTlkSTtFQUdJO0F0QzA5ZFI7QTJGMzNkSTtFQUNFO0EzRjYzZE47QTJGMzNkSTtFQUVFO0EzRjQzZE47QTJGMTNkSTtFQUdFO0EzRjAzZE47QTJGdjNkRTtFckQvTEE7RVRKQSx3QzFCc0NRO0VtQ2hDUixpQ25DTE07RWNTRixtRkFSVztFMEVtTWIsMEJ4RnBNSTtBSGdrZVI7QXNDeGplRTtFQUlJO0F0Q3VqZU47QXNDbGplRTtFQUNFLHlCcURpTDBDO0VyRGhMMUM7RUFDQSxxQnFEK0tzRTtBM0ZxNGQxRTtBc0NoamVFO0VBRUU7RUFDQSx3Q25DVU07RW1DVE4saUNuQzVCSTtFbUM2Qko7QXRDaWplSjtBc0M5aWVFO0VBR0U7RUFDQSx5QnFEK0pnRztFckQzSmhHLHFCcUQySjJIO0EzRmc1ZC9IO0FzQ3ppZUk7RUFHSTtBdEN5aWVSO0EyRmg1ZEU7RXJEaEpBLDBCbkN0RE07RW1DdUROO0VBQ0E7RUFDQTtFcUQrSUU7QTNGcTVkSjtBc0NsaWVFO0VBQ0UsY3FEMkl3QztFckQxSXhDO0F0Q29pZUo7QXNDamllRTtFQUVFO0F0Q2tpZUo7QXNDL2hlRTtFQUVFLDBCbkN2RUk7RW1Dd0VKO0F0Q2dpZUo7QXNDN2hlRTtFQUdFLGNxRHlIMEU7RXJEeEgxRTtFQUNBO0VBQ0E7QXRDNmhlSjtBc0MzaGVJO0VBR0k7QXRDMmhlUjtBMkZ4NmRJO0VBQ0U7QTNGMDZkTjtBMkZ4NmRJO0VBRUU7QTNGeTZkTjtBMkZ2NmRJO0VBR0U7QTNGdTZkTjs7QTRGL25lQTtFQUNFO0E1RmtvZUY7O0E2Rm5vZUE7RUFDRSx5QzFGaUtVO0FIcStkWjs7QTZGbm9lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRitCYztFa0Y5QmQseUMxRitJUTtFMEY5SVI7RUFDQTtBN0Zzb2VKOztBNkZub2VBO0VBQ0UsMEMxRm1WYTtBSG16ZGY7O0E2RnBvZUE7RUFDRTtFQUNBLG1CbEYyRHlCO0VrRjFEekIsYWxGMkRzQjtBWDRrZXhCO0E2RnJvZUU7OztFQUdFLHlDMUZvQkc7QUhtbmVQO0E2RnBvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Zzb2VKO0E2RnJvZUk7RUFDRTtFQUNBLG1CbEZSWTtBWCtvZWxCO0E2Rm5vZUU7RUFDRTtFQUNBO0VBQ0EsbUJsRmZjO0FYb3BlbEI7QTZGbG9lRTtFQUNFO0VBQ0EsbUJsRnBCYztBWHdwZWxCOztBNkZob2VBO0VBQ0U7RUFDQSwwQzFGaVNhO0FIazJkZjs7QTZGaG9lQTs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xGUGE7RWtGUWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm1vZUY7QTZGbG9lRTs7Ozs7Ozs7Ozs7RUFDRSwwQzFGc1FXO0UwRnJRWDtBN0Y4b2VKOztBNkYxb2VBO0VBQ0U7RUFDQTtBN0Y2b2VGOztBNkYxb2VBO0VBQ0U7RUFDQTtFQUNBO0E3RjZvZUY7QTZGNW9lRTtFQUVFO0E3RjZvZUo7QTZGM29lSTtFQUNFO0VBQ0E7QTdGNm9lTjtBNkYxb2VFO0VBRUU7QTdGMm9lSjtBNkZ6b2VFO0VBRUU7QTdGMG9lSjtBNkZ2b2VFO0VBRUU7QTdGd29lSjtBNkZyb2VFO0VBQ0U7RUFDQSxxQzFGaEZnQjtFMEZpRmhCO0E3RnVvZUo7QTZGcG9lRTtFQUNFO0E3RnNvZUo7O0E2RmxvZUE7RUFDRTtBN0Zxb2VGOztBNkZsb2VBO0VBQ0U7RUFDQTtFQUNBO0E3RnFvZUY7QTZGbm9lRTtFQUNFO0E3RnFvZUo7O0E2RmpvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCMUY1R2tCO0FIZ3ZlcEI7O0E2RmpvZUE7OztFQUdFO0E3Rm9vZUY7O0E2Ri9uZUU7RUFDRTtFQUNBO0VBQ0E7QTdGa29lSjtBNkYvbmVFO0VBQ0U7QTdGaW9lSjtBNkYvbmVJO0VBQ0UseUMxRjhLUztBSG05ZGY7QTZGOW5lSTtFQUNFO0VBQ0E7QTdGZ29lTjtBNkY3bmVJO0VBQ0U7QTdGK25lTjtBNkYzbmVFO0VBQ0U7QTdGNm5lSjtBNkY1bmVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjhuZU47QTZGN25lTTtFQUNFO0E3RituZVI7O0E2RnhuZUU7RUFLRTtFQUNBO0E3RnVuZUo7O0E2Rm5uZUE7RUFDRTtFQUNBO0VBQ0E7QTdGc25lRjtBNkZybmVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1bmVKO0E2RnJuZUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnduZU47QTZGMW1lSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bWVOO0E2RnptZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjJtZU47QTZGeG1lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMG1lTjtBNkZ2bWVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5bWVOO0E2RnRtZUk7RUFDRSxvQzFGN1FJO0UwRjhRSix3QzFGOVFJO0UwRitRSjtBN0Z3bWVOO0E2RnJtZUk7RUFDRTtFQUNBLGlEMUY4Q1M7RTBGN0NUO0E3RnVtZU47QTZGcG1lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc21lTjtBNkZubWVJO0VBQ0U7RUFDQTtBN0ZxbWVOO0E2RmxtZUk7RUFDRTtFQUNBO0E3Rm9tZU47QTZGam1lSTtFQUNFO0VBQ0E7QTdGbW1lTjtBNkY5bGVJO0VBQ0U7QTdGZ21lTjtBNkY5bGVNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RitsZVI7QTZGMWxlTTtFQUVFLGlEMUZOTztBSGltZWY7QTZGeGxlTTtFQUNFO0VBQ0E7QTdGMGxlUjtBNkZybGVNO0VBQ0Usb0MxRm5WRTtFMEZvVkYsd0MxRnBWRTtFMEZxVkY7RUFDQTtBN0Z1bGVSO0E2RnBsZU07RUFDRSxvQzFGMVZFO0FIZzdlVjtBNkZqbGVNO0VBQ0U7QTdGbWxlUjtBNkYva2VRO0VBRUU7QTdGZ2xlVjtBNkYza2VRO0VBQ0U7RUFDQTtBN0Y2a2VWO0E2RjFrZVE7RUFDRTtBN0Y0a2VWO0E2RnJrZUU7RUFDRTtFQUNBO0VBQ0E7QTdGdWtlSjtBNkZya2VJOztFQUVFO0VBQ0E7RUFDQTtBN0Z1a2VOO0E2RnJrZU07OztFQUVFO0VBQ0E7QTdGd2tlUjtBNkZwa2VJO0VBQ0U7QTdGc2tlTjtBNkZua2VJO0VBQ0U7QTdGcWtlTjtBNkZsa2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGb2tlTjtBNkZqa2VJO0VBQ0U7QTdGbWtlTjtBNkZqa2VJO0VBQ0U7RUFDQTtBN0Zta2VOO0E2RmhrZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmtrZUo7QTZGL2plRTtFQUNFLGdEMUZ0UlM7RTBGdVJULG9EMUZ2UlM7RTBGd1JUO0E3RmlrZUo7O0E4RjdoZkE7RUFDRTtBOUZnaWZGOztBOEY3aGZBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYraGZKO0E4RjdoZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGK2hmSjtBOEY5aGZJO0VBQ0UscUMzRnhCRTtFMkZ5QkYsb0MzRllJO0UyRlhKO0VBQ0EsNkIzRlVJO0UyRlRKO0VBQ0E7RUFDQSxjbkZvRFM7RW1GbkRUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZ2lmTjs7QStGM2tmQTtFQUNFO0VBQ0E7QS9GOGtmRjtBK0Y1a2ZFO0VBQ0U7RUFDQTtBL0Y4a2ZKO0ErRjdrZkk7RUFDRTtFQUNBO0EvRitrZk47QStGMWtmRTtFQUNFO0VBU0EsMEM1Rm9WVztFNEZuVlg7RUFDQTtFQUNBO0VBQ0E7QS9Gb2tmSjtBK0ZobGZJO0VBRUU7QS9GaWxmTjtBK0Yva2ZJO0VBQ0U7QS9GaWxmTjtBK0Z4a2ZJO0VBQ0UseUM1RndCQztBSGtqZlA7QStGbmtmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBDNUZrVVM7RTRGalVUO0VBQ0E7QS9GcWtmTjtBK0Zua2ZJO0VBQ0U7QS9GcWtmTjtBK0Zqa2ZJO0VBQ0U7QS9GbWtmTjtBK0YvamZJO0VBQ0U7QS9GaWtmTjtBK0YzamZJO0VBQ0U7RUFDQSx5QzVGOFNTO0U0RjdTVCx1RDVGNlNTO0FIZ3hlZjtBK0Y1amZNO0VBQ0U7RUFDQSx5QzVGMFNPO0FIb3hlZjtBK0YzamZJO0VBQ0U7QS9GNmpmTjtBK0Y1amZNO0VBQ0U7QS9GOGpmUjtBK0YzamZRO0VBQ0U7QS9GNmpmVjtBK0Z6amZRO0VBQ0U7QS9GMmpmVjtBK0ZwamZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzamZKO0ErRnJqZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnVqZk47QStGbGpmUTtFQUNFO0EvRm9qZlY7QStGaGpmUTtFQUNFO0EvRmtqZlY7QStGOWlmSTtFQUNFO0EvRmdqZk47QStGN2lmSTtFQUNFO0EvRitpZk47QStGOWlmTTtFQUNFO0VBQ0E7QS9GZ2pmUjtBK0Y3aWZJO0VBQ0U7QS9GK2lmTjtBK0Y5aWZNO0VBQ0U7RUFDQTtBL0ZnamZSO0ErRjdpZkk7RUFDRTtBL0YraWZOOztBK0Z4aWZFO0VBQ0U7RUFDQSwwQzVGcU5XO0U0RnBOWDtFQUNBLG1CcEZ4R2M7RW9GeUdkO0VBQ0E7RUFDQTtBL0YyaWZKOztBb0J4b2ZJO0UyRXFHQTtJQUNFO0UvRnVpZko7RStGcGlmSTtJQUNFO0UvRnNpZk47QUFDRjtBZ0c3c2ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrc2ZGOztBZ0d6c2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnJGK0VZO0VxRjlFWiwwQjdGcEJJO0U2RnFCSix3QzdGZ0JNO0U2RmZOO0FoRzRzZko7QWdHMXNmSTtFQUNFO0FoRzRzZk47QWdHeHNmSTtFQUNFLHlCN0Y5QkU7RTZGK0JGO0FoRzBzZk47QWdHcHNmSTtFQUNFO0VBQ0E7QWhHc3NmTjs7QWdHaHNmQTtFQUNFO0VBQ0E7RUFDQTtBaEdtc2ZGO0FnR2pzZkU7RUFDRTtFQUNBLGlCckY3Q0k7RXFGOENKLGtCckY5Q0k7QVhpdmZSO0FnR2pzZkk7RUFDRTtBaEdtc2ZOO0FnRzVyZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCN0ZzSE87RTZGckhQO0VBQ0E7RUFDQTtFQUNBO0FoRzhyZk47QWdHNXJmTTtFQUNFO0VBQ0EsNEI3RjFDRTtFNkYyQ0Y7RUFDQTtFQUNBO0VBQ0E7QWhHOHJmUjtBZ0czcmZNO0VBQ0U7QWhHNnJmUjtBZ0d2cmZNO0VBQ0U7QWhHeXJmUjtBZ0ducmZFO0VBQ0U7RUFDQTtFQUNBO0FoR3FyZko7QWdHbnJmSTtFQUNFO0VBQ0E7RUFDQTtBaEdxcmZOOztBZ0cvcWZBO0VBQ0U7RUFDQTtBaEdrcmZGO0FnRy9xZkk7RUFDRTtBaEdpcmZOO0FnRzdxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3FmSjtBZ0c1cWZNO0VBQ0UseUM3RmlPTztBSDY4ZWY7QWdHM3FmTTtFQUNFLDBDN0Y2Tk87QUhnOWVmO0FnR3hxZk07RUFDRSw0QjdGM0dFO0FIcXhmVjtBZ0d2cWZNO0VBQ0UsNkI3Ri9HRTtBSHd4ZlY7QWdHdnFmUTtFQUNFO0FoR3lxZlY7QWdHbnFmTTtFQUNFLCtCN0Z2R1M7QUg0d2ZqQjtBZ0dscWZNO0VBQ0UsZ0M3RjNHUztBSCt3ZmpCO0FnRy9wZkk7RUFDRTtBaEdpcWZOO0FnRzdwZkk7RUFDRTtFQUNBO0VBQ0E7QWhHK3BmTjtBZ0c3cGZNO0VBQ0U7RUFDQTtFQUNBO0FoRytwZlI7QWdHMXBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRwZk47QWdHM3BmTTtFQUNFLDBDN0ZxS087RTZGcEtQO0VBQ0E7RUFDQTtBaEc2cGZSO0FnR3hwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcwcGZOO0FnR3hwZk07RUFDRTtBaEcwcGZSO0FnR3hwZlE7RUFDRSw0QjdGL0tBO0FIeTBmVjtBZ0ducGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0Y3RFc7RTZGOERYO0FoR3FwZko7QWdHbnBmSTtFQUNFO0FoR3FwZk47O0FnRy9vZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2twZkY7QWdHL29mSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXBmTjtBZ0cvb2ZNO0VBQ0U7QWhHaXBmUjtBZ0c5b2ZNO0VBQ0U7QWhHZ3BmUjs7QWdHMW9mQTtFQUNFO0VBQ0E7QWhHNm9mRjtBZ0cxb2ZJO0VBQ0U7QWhHNG9mTjtBZ0d4b2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDN0Z3Rlc7RTZGdkZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwb2ZKO0FnR3hvZkk7RUFDRTtFQUNBO0FoRzBvZk47QWdHcm9mSTtFQUNFO0VBQ0E7QWhHdW9mTjtBZ0dwb2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHc29mTjtBZ0dwb2ZNO0VBQ0U7RUFDQTtBaEdzb2ZSOztBZ0c3bmZBO0VBQ0U7RUFDQTtBaEdnb2ZGO0FnRzNuZk07RUFDRTtBaEc2bmZSO0FnR3ZuZkk7RUFDRTtBaEd5bmZOO0FnR3RuZkk7RUFDRTtBaEd3bmZOO0FnR2puZk07RUFDRTtBaEdtbmZSO0FnRzdtZkk7RUFDRTtFQUNBO0FoRyttZk47O0FnR3htZkU7RUFDRTtFQUNBO0VBQ0EsMkM3RjFTYTtBSHE1ZmpCO0FnR3ptZkk7RUFDRSwwQzdGSFM7RTZGSVQ7RUFDQTtBaEcybWZOO0FnR3ptZk07RUFDRSx5QzdGUk87QUhtbmZmO0FnR3RtZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDN0Y1TlE7QUhvMGZaOztBZ0dwbWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3VtZkY7QWdHcm1mRTtFQUNFO0VBQ0EsNkI3RmxXTTtFNkZtV047QWhHdW1mSjtBZ0dubWZJO0VBQ0U7QWhHcW1mTjs7QWdHaG1mQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbW1mRjtBZ0dsbWZFO0VBQ0U7QWhHb21mSjtBZ0dubWZJO0VBQ0U7RUFDQTtBaEdxbWZOO0FnR25tZkk7RUFDRTtBaEdxbWZOO0FnR3BtZk07RUFDRTtBaEdzbWZSO0FnR25tZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxbWZOOztBZ0dobWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdtbWZGO0FnR2ptZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR21tZko7QWdHaG1mRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzdGL2FNO0U2RmdiTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrbWZKO0FnR2htZkk7RUFDRSx5QjdGOWRFO0U2RitkRjtFQUNBO0FoR2ttZk47O0FvQnhnZ0JJO0U0RWliQTtJQUNFO0VoRzJsZko7QUFDRjtBb0I5Z2dCSTtFNEUwYkY7SUFDRTtJQUNBO0lBQ0E7RWhHdWxmRjtFZ0dybGZFO0lBQ0U7RWhHdWxmSjtFZ0dubGZBO0lBQ0U7SUFDQTtFaEdxbGZGO0VnR25sZkk7SUFDRTtJQUNBO0lBQ0E7RWhHcWxmTjtBQUNGO0FvQmppZ0JJO0U0RXNkQTs7SUFDRTtJQUVBO0VoRzhrZko7RWdHMWtmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFaEcya2ZGO0VnR3hrZkk7SUFDRTtJQUNBO0lBQ0EsMEI3RnZpQkE7STZGd2lCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHMGtmTjtFZ0d4a2ZNO0lBQ0U7RWhHMGtmUjtFZ0d2a2ZNO0lBQ0U7SUFDQSx5QjdGeGpCRjtJNkZ5akJFO0lBQ0E7RWhHeWtmUjtFZ0dwa2ZNO0lBQ0U7RWhHc2tmUjtFZ0c5amZFO0lBQ0U7RWhHZ2tmSjtFZ0cxamZRO0lBQ0U7RWhHNGpmVjtBQUNGO0FpR2xwZ0JBOztFQUVFO0VBQ0E7QWpHb3BnQkY7O0FpR2pwZ0JBO0VBQ0U7RUFDQTtFQUNBLGtCdEZHTTtFc0ZGTjtFQUNBO0VBQ0E7QWpHb3BnQkY7QWlHbHBnQkU7RUFDRTtFQUNBO0FqR29wZ0JKO0FpR2pwZ0JFO0VBQ0U7RUFDQTtFQUNBO0FqR21wZ0JKO0FpRzVvZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOG9nQk47QWlHN29nQk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOG9nQlI7QWlHM29nQk07RUFDRTtBakc2b2dCUjtBaUcxb2dCTTtFQUNFLHFEOUZrVE87RThGalRQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNG9nQlI7QWlHeG9nQkk7RUFDRTtBakcwb2dCTjtBaUd4b2dCTTtFQUVFO0FqR3lvZ0JSO0FpR3RvZ0JNO0VBQ0Usd0M5RmxDRTtFOEZtQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpHd29nQlI7QWlHcG9nQkk7RUFDRTtFQUNBO0FqR3NvZ0JOO0FpR3JvZ0JNO0VBQ0U7QWpHdW9nQlI7QWlHbm9nQkk7RUFDRTtBakdxb2dCTjs7QWtHbHVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRdkZRTTtFdUZQTjtFQUNBO0VBQ0EscUMvRkZNO0FIdXVnQlI7QWtHcHVnQkU7RUFDRSx5Qy9GbVdXO0FIbTRmZjs7QWtHbnVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3N1Z0JGO0FrR3J1Z0JFO0VBQ0U7QWxHdXVnQko7O0FrR251Z0JBO0VBQ0U7QWxHc3VnQkY7QWtHcnVnQkU7RUFDRTtBbEd1dWdCSjs7QW1HL3ZnQkE7RUFDRTtJQUNFO0lBQ0E7RW5Ha3dnQkY7RW1HaHdnQkE7SUFDRTtJQUNBO0VuR2t3Z0JGO0FBQ0Y7QW1HOXZnQkE7RUFDRTtJQUNFO0lBQ0E7RW5HZ3dnQkY7RW1HOXZnQkE7SUFDRTtJQUNBO0VuR2d3Z0JGO0FBQ0Y7QW1HOXZnQkE7RUFDRTtBbkdnd2dCRjtBbUcvdmdCRTtFQUNFO0VBQ0EsOEJoRytVVztFZ0c5VVgsMEJ4RjJlZ0I7RXdGMWVoQjtFQUNBLGdCeEYyZWtCO0V3RjFlbEI7RUFDQTtFQUNBO0VBQ0E7QW5HaXdnQko7QW1HL3ZnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hGNENXO0V3RjNDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDaEdPRztFZ0dOSCxxQ2hHNUNJO0FINnlnQlI7QW1HaHdnQkk7RUFDRTtBbkdrd2dCTjtBbUdod2dCSTtFQUNFLHNEaEdnQlU7RWdHZlY7QW5Ha3dnQk47QW1HandnQk07RUFDRTtBbkdtd2dCUjs7QW1HOXZnQkE7RUFDRTtBbkdpd2dCRjs7QW1HOXZnQkE7OztFQUdFO0VBQ0E7QW5HaXdnQkY7O0FtRzd2Z0JFO0VBQ0U7QW5HZ3dnQko7QW1HNXZnQkk7RUFJRSw4QmhHd1JTO0VnR3ZSVDtBbkcydmdCTjs7QW1HdHZnQkE7RUFDRTtFQUNBO0FuR3l2Z0JGO0FtR3Z2Z0JFO0VBQ0U7QW5HeXZnQko7QW1HcnZnQkk7RUFDRTtBbkd1dmdCTjtBbUdwdmdCSTtFQUNFLHNEaEdqQ1U7QUh1eGdCaEI7QW1HcnZnQk07RUFDRSx5Q2hHbEREO0VnR21EQztBbkd1dmdCUjtBbUdsdmdCRTtFQUNFO0VBQ0E7RUFDQSwyQ3hGc1JZO0FYODlmaEI7QW1HM3VnQlE7O0VBQ0U7QW5HOHVnQlY7QW1HMXVnQlE7O0VBQ0U7QW5HNnVnQlY7QW1HdnVnQkU7RUFDRTtBbkd5dWdCSjtBbUd0dWdCRTtFQUNFO0VBQ0EsOEJoRzhOVztFZ0c3TlgsMEJ4RjBYZ0I7RXdGelhoQjtFQUNBLGdCeEYwWGtCO0V3RnpYbEI7RUFDQTtFQUNBO0VBQ0E7QW5Hd3VnQko7QW1HcnVnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaEcrTVc7RWdHOU1YLFl4RmpKSTtFd0ZrSkosZXhGK1dzQjtFd0Y5V3RCO0FuR3V1Z0JKO0FtR3J1Z0JJO0VBQ0U7QW5HdXVnQk47QW1HcnVnQk07RUFDRTtBbkd1dWdCUjtBbUdudWdCSTtFQUNFO0FuR3F1Z0JOO0FtR251Z0JNO0VBQ0U7QW5HcXVnQlI7QW1HbHVnQk07RUFDRTtFQUNBO0FuR291Z0JSO0FtR2x1Z0JRO0VBQ0UsaUJ4RnpLRjtFd0YwS0UsV3hGOFZZO0V3RjdWWixZeEY2Vlk7RXdGNVZaO0FuR291Z0JWO0FtR2h1Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DaEd5S087RWdHeEtQO0VBQ0E7RUFDQTtBbkdrdWdCUjtBbUc1dGdCUTtFQUNFO0FuRzh0Z0JWO0FtR3p0Z0JJO0VBQ0U7QW5HMnRnQk47QW1HdnRnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5dGdCUjtBbUdqdGdCTTtFQUNFO0FuR210Z0JSO0FtR2p0Z0JRO0VBQ0U7RUFDQTtFQUNBLDBCeEZvU1k7RXdGblNaO0FuR210Z0JWO0FtR2p0Z0JVO0VBQ0U7RUFDQSwwQnhGK1JVO0FYbzdmdEI7QW1HOXNnQk07RUFDRTtFQUNBO0VBQ0E7QW5HZ3RnQlI7QW1HM3NnQlE7RUFDRSwwQnhGMlJjO0V3RjFSZDtFQUNBLDhCaEcyR0s7RWdHMUdMLGdCeEZ5Ulc7QVhvN2ZyQjtBbUd6c2dCTTtFQUNFO0FuRzJzZ0JSO0FtR3ZzZ0JNO0VBQ0U7QW5HeXNnQlI7QW1HdHNnQk07O0VBRUU7RUFDQTtFQUNBLDBCeEY2UGM7RXdGNVBkLFl4RndRaUI7RXdGdlFqQixpQnhGdVFpQjtBWGk4ZnpCO0FtR3JzZ0JNO0VBQ0U7QW5HdXNnQlI7QW1HbnNnQk07RUFDRTtFQUNBO0FuR3FzZ0JSO0FtR25zZ0JRO0VBQ0U7RUFDQTtBbkdxc2dCVjtBbUduc2dCVTtFQUNFO0VBQ0E7RUFDQSwwQnhGd09VO0V3RnZPViw2QmhHOVBGO0VnRytQRTtFQUNBO0VBQ0E7QW5HcXNnQlo7QW1HbnNnQlk7RUFFRTtBbkdvc2dCZDtBbUdqc2dCWTtFQUNFO0FuR21zZ0JkO0FtRzlyZ0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hGc053QjtFd0ZyTnhCLCtDaEdxREs7RWdHcERMO0VBQ0E7RUFDQTtBbkdnc2dCVjtBbUd2cmdCWTtFQUNFLDBCeEY0TWE7RXdGM01iO0VBQ0E7RUFDQSw4QmhHOEJDO0VnRzdCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCeEZ0VU47QVgrL2dCUjtBbUd2cmdCYztFQUNFLDZCaEdzQkQ7RWdHckJDO0FuR3lyZ0JoQjtBbUdycmdCWTtFQUNFLGlCeEYvVU47RXdGZ1ZNLFd4RndMUTtFd0Z2TFIsWXhGdUxRO0V3RnRMUjtBbkd1cmdCZDtBbUducmdCWTs7RUFFRSwwQnhGa0xhO0V3RmpMYjtFQUNBO0VBQ0EsOEJoR0lDO0VnR0hEO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJ4RmhXTjtFd0ZpV007RUFDQSxnQnhGMEtVO0FYMmdnQnhCO0FtR25yZ0JjOzs7RUFFRTtBbkdzcmdCaEI7QW1HL3FnQk07RUFDRTtFQUNBO0FuR2lyZ0JSO0FtRy9xZ0JRO0VBQ0U7RUFDQTtFQUNBO0FuR2lyZ0JWO0FtRzdxZ0JVO0VBQ0UsMEJ4RjBJVTtFd0Z6SVY7RUFDQSw2QmhHN1ZGO0VnRzhWRTtBbkcrcWdCWjtBbUc1cWdCYztFQUNFO0FuRzhxZ0JoQjtBbUcxcWdCWTtFQUNFLHlDaEd4Q0U7RWdHeUNGO0FuRzRxZ0JkO0FtRzFxZ0JjO0VBQ0U7QW5HNHFnQmhCO0FtR3pxZ0JjO0VBQ0UsNkJoRy9XTjtBSDBoaEJWO0FtR3ZxZ0JZO0VBRUU7RUFDQTtBbkd3cWdCZDtBbUdycWdCWTtFQUNFLFN4RmlIWTtFd0ZoSFo7QW5HdXFnQmQ7QW1HcnFnQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1cWdCaEI7QW1HbnFnQlk7RUFDRTtBbkdxcWdCZDtBbUdscWdCZ0I7RUFDRTtBbkdvcWdCbEI7QW1HaHFnQmM7RUFDRSw0QmhHbFpOO0VnR21aTSxpQnhGamJSO0V3RmtiUSxXeEZzRk07RXdGckZOLFl4RnFGTTtFd0ZwRk47QW5Ha3FnQmhCO0FtRy9wZ0JjO0VBQ0U7RUFDQTtFQUNBLFd4RjRFa0I7RXdGM0VsQiwrQ2hHckZEO0VnR3NGQztFQUNBO0FuR2lxZ0JoQjtBbUc3cGdCWTtFQUNFO0FuRytwZ0JkO0FtRzdwZ0JjO0VBQ0U7QW5HK3BnQmhCO0FtRzNwZ0JZO0VBQ0U7RUFDQSx5Q2hHOUdFO0FIMndnQmhCO0FtRzNwZ0JjO0VBQ0U7QW5HNnBnQmhCO0FtR3hwZ0JVO0VBQ0UsMkNoRzFaSTtBSG9qaEJoQjs7QW1HaHBnQkU7RUFDRTtBbkdtcGdCSjtBbUdocGdCRTtFQUNFLHlDaEd4Ykc7QUgwa2hCUDtBbUcvb2dCRTtFQUNFLHNEaEc3YVk7RWdHOGFaO0FuR2lwZ0JKO0FtRy9vZ0JJO0VBQ0U7QW5HaXBnQk47O0FvR3ZvaEJBO0VBQ0Usb0R6RnNtQmdCO0V5RnJtQmhCLGtCekZvR2M7QVhzaWhCaEI7QW9HeG9oQkU7RUFDRSxhekZ1bUJjO0V5RnRtQmQ7RUFDQTtBcEcwb2hCSjtBb0d2b2hCRTtFQUNFO0VBQ0E7QXBHeW9oQko7QW9HeG9oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBvaEJOO0FvR3ZvaEJJO0VBQ0UsZ0RqR3VLTztFaUd0S1Asb0RqR3NLTztFaUdyS1A7QXBHeW9oQk47QW9Hcm9oQkU7RUFDRTtBcEd1b2hCSjtBb0dyb2hCSTtFQUNFO0VBQ0EsOENqR3dVUztFaUd2VVQsV3pGbWtCbUI7RXlGbGtCbkI7RUFDQTtFQUNBO0FwR3VvaEJOO0FvR3BvaEJJO0VBQ0U7RUFDQTtBcEdzb2hCTjtBb0dyb2hCTTtFQUNFO0VBQ0E7QXBHdW9oQlI7QW9HcG9oQk07RUFDRTtFQUNBLGV6RmdqQmM7RXlGL2lCZCw4QmpHaVRPO0VpR2hUUDtBcEdzb2hCUjs7QW9HL25oQkE7RUFDRTtFQUNBO0FwR2tvaEJGO0FvR2hvaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0R6RjhoQmM7RXlGN2hCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHa29oQko7QW9HaG9oQkk7RUFDRSx3Q2pHNlJTO0FIcTJnQmY7QW9HL25oQkk7RUFFRTtBcEdnb2hCTjtBb0c3bmhCSTtFQUNFLGdEakd3R087RWlHdkdQO0VBQ0E7QXBHK25oQk47QW9HN25oQk07RUFDRSx3Q2pHbUdLO0FINGhoQmI7O0FvQmpxaEJJO0VnRjBDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRzJuaEJGO0VvR3puaEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esb0R6RnFmWTtJeUZwZlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEcybmhCSjtFb0cxbmhCSTtJQUVFO0VwRzJuaEJOO0FBQ0Y7QXFHdHZoQkE7RUFDRTtJQUNFO0lBQ0E7RXJHd3ZoQkY7RXFHdHZoQkE7SUFDRTtJQUNBLGdCMUYyTjJCO0VYNmhoQjdCO0FBQ0Y7QXFHcnZoQkE7RUFDRTtJQUNFO0lBQ0E7RXJHdXZoQkY7RXFHcnZoQkE7SUFDRTtJQUNBO0VyR3V2aEJGO0FBQ0Y7QXFHL3VoQk07O0VBQ0U7QXJHa3ZoQlI7QXFHL3VoQlE7O0VBQ0U7QXJHa3ZoQlY7QXFHL3VoQk07O0VBQ0U7QXJHa3ZoQlI7QXFHM3VoQk07O0VBQ0U7QXJHOHVoQlI7QXFHM3VoQlE7O0VBQ0U7QXJHOHVoQlY7QXFHM3VoQk07O0VBQ0U7QXJHOHVoQlI7QXFHdnVoQk07O0VBQ0U7QXJHMHVoQlI7QXFHdnVoQlE7O0VBQ0U7QXJHMHVoQlY7QXFHdnVoQk07O0VBQ0U7QXJHMHVoQlI7O0FxR3B1aEJBO0VBQ0UsNkJsR2xDUTtFa0dtQ1IsYzFGK0krQjtFMEY5SS9CLDZCMUZpSmtDO0UwRmhKbEMsZTFGOElpQztFMEY3SWpDO0FyR3V1aEJGO0FxR3R1aEJFO0VBQ0U7QXJHd3VoQko7O0FxR251aEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXVoQko7QXFHcnVoQkU7O0VBQ0U7QXJHd3VoQko7QXFHdHVoQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHeXVoQko7QXFHdnVoQkU7O0VBQ0U7QXJHMHVoQko7O0FxR3R1aEJBO0VBQ0U7RUFDQSwrQzFGc0hxQjtFMEZySHJCO0FyR3l1aEJGO0FxR3Z1aEJFO0VBQ0U7QXJHeXVoQko7QXFHeHVoQkk7RUFDRTtFQUNBO0FyRzB1aEJOO0FxR3p1aEJNO0VBRUU7RUFDQTtBckcwdWhCUjtBcUdudWhCSTtFQUNFLGtCMUZ3SmtCO0UwRnZKbEI7QXJHcXVoQk47QXFHaHVoQkU7RUFDRTtBckdrdWhCSjtBcUc5dGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFUxRm1GNkI7RTBGbEY3QjtFQUNBO0VBQ0Esa0IxRjhFbUI7RTBGN0VuQixxQ2xHbEpJO0VrR21KSjtBckdndWhCSjtBcUc1dGhCRTtFQUNFO0FyRzh0aEJKO0FxRzV0aEJJO0VBQ0U7RUFDQTtBckc4dGhCTjtBcUd4dGhCSTtFQUNFO0VBQ0E7QXJHMHRoQk47QXFHcnRoQkU7RUFDRSx5Q2xHNExXO0FIMmhoQmY7QXFHdHRoQkk7RUFDRTtBckd3dGhCTjtBcUdydGhCTTtFQUNFO0FyR3V0aEJSO0FxR2x0aEJROzs7OztFQUlFO0FyR3F0aEJWO0FxR250aEJRO0VBQ0UseUNsRzZETTtBSHdwaEJoQjtBcUdudGhCUTtFQUNFLHlDbEcyS0s7QUgwaWhCZjtBcUdudGhCUTtFQUNFLDZCbEduSkg7QUh3MmhCUDtBcUdodGhCSTtFQUNFLHlDbEc4SlM7QUhvamhCZjtBcUc3c2hCSTtFQUNFO0FyRytzaEJOO0FxRzVzaEJJO0VBQ0U7QXJHOHNoQk47QXFHM3NoQkk7RUFDRTtBckc2c2hCTjtBcUc1c2hCTTtFQUNFO0VBQ0E7RUFDQTtBckc4c2hCUjtBcUcxc2hCSTtFQUNFO0FyRzRzaEJOO0FxRzNzaEJNO0VBQ0U7RUFDQTtBckc2c2hCUjs7QXFHdHNoQkU7RUFJRTtBckdzc2hCSjs7QXNHdjdoQkE7RUFDRTtFQUNBO0VBQ0E7QXRHMDdoQkY7QXNHeDdoQkU7RUFDRTtBdEcwN2hCSjtBc0d0N2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3c3aEJKO0FzR3Y3aEJJO0VBQ0UscUIzRnVUZ0I7QVhrb2hCdEI7QXNHdjdoQkk7RUFDRSwwQjNGMlRZO0UyRjFUWiwwQ25HdVZTO0VtR3RWVDtFQUNBLGdCM0Z5VGM7RTJGeFRkO0F0R3k3aEJOO0FzR3A3aEJFO0VBQ0UsbUIzRjJTcUI7RTJGMVNyQixhM0Z1VGtCO0UyRnRUbEI7QXRHczdoQko7QXNHcjdoQkk7RUFDRSwwQjNGNlNZO0UyRjVTWiwwQ25Hb1ZTO0FIbW1oQmY7QXNHcDdoQk07RUFDRTtBdEdzN2hCUjtBc0doN2hCRTtFQUNFLDBCM0ZpU2M7RTJGaFNkLDBDbkc2VFc7RW1HNVRYLGdCM0ZnU2dCO0UyRi9SaEIsYTNGdVN5QjtFMkZ0U3pCLDZEM0Z1UytCO0UyRnRTL0IsYzNGc1JxQjtFMkZyUnJCO0VBQ0E7QXRHazdoQko7QXNHajdoQkk7RUFDRSw2Qm5HYkk7RW1HY0o7QXRHbTdoQk47O0FzRzk2aEJBO0VBQ0U7QXRHaTdoQkY7QXNHaDdoQkU7RUFDRSxpQjNGNFFzQjtBWHNxaEIxQjtBc0c5NmhCTTtFQUNFLHNDbkdpVE87QUgrbmhCZjtBc0cvNmhCUTtFQUNFO0F0R2k3aEJWO0FzRzM2aEJJO0VBQ0U7QXRHNjZoQk47QXNHMTZoQkk7RUFDRTtFQUNBO0VBQ0E7RUFHQSxjM0ZrUG1CO0UyRmpQbkIsaUIzRmlQbUI7RTJGaFBuQixrQjNGa1BxQjtFMkZqUHJCO0VBR0EsMEIzRmtQWTtFMkZqUFosZ0IzRmtQYztFMkZqUGQsMENuRzZRUztFbUc1UVQ7QXRHdzZoQk47QXNHcjZoQk07RUFDRSx3QzNGME9vQjtFMkZ6T3BCLDZCbkczREU7RW1HNERGO0F0R3U2aEJSO0FzR242aEJNO0VBQ0UsNkJuR2pFRTtBSHMraEJWO0FzR2w2aEJNO0VBQ0U7QXRHbzZoQlI7QXNHaDZoQk07RUFDRSw2Qm5HMUVFO0VtRzJFRjtBdEdrNmhCUjtBc0doNmhCUTtFQUNFLDRCbkc5RUE7QUhnL2hCVjs7QW9CMzloQkk7RWtGcUVFO0lBQ0UsdUIzRnFNaUI7STJGcE1qQiwwQjNGb01pQjtFWHN0aEJ2QjtFc0duNWhCRTtJQUNFLHVCM0Y0TG1CO0VYeXRoQnZCO0FBQ0Y7QW9CcitoQkk7RWtGc0ZGO0lBQ0U7RXRHazVoQkY7RXNHaDVoQkU7SUFDRSw0QjNGaUxtQjtFWGl1aEJ2QjtBQUNGO0F1RzVpaUJBO0VBQ0U7RUFDQSxxQ3BHR007RW9HRk4sdURwR3FFcUI7RW9HcEVyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzhpaUJGO0F1RzVpaUJFO0VBQ0U7QXZHOGlpQko7QXVHeGlpQkk7O0VBQ0U7QXZHMmlpQk47QXVHdGlpQkk7RUFDRTtBdkd3aWlCTjtBdUd0aWlCSTtFQUNFO0VBQ0E7QXZHd2lpQk47QXVHcGlpQkU7RUFDRTtBdkdzaWlCSjtBdUduaWlCRTtFQUNFO0F2R3FpaUJKO0F1R25paUJNO0VBQ0U7QXZHcWlpQlI7QXVHN2hpQkk7RUFDRTtBdkcraGlCTjtBdUd6aGlCSTtFQUNFO0F2RzJoaUJOO0F1R3RoaUJFO0VBQ0U7RUFDQTtFQUNBO0F2R3doaUJKO0F1R3ZoaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5aGlCTjtBdUd4aGlCTTtFQUNFO0F2RzBoaUJSO0F1R3RoaUJROztFQUVFO0F2R3doaUJWO0F1R3BoaUJJOztFQUVFO0VBQ0EsMENwRzNDSTtBSGlraUJWO0F1R25oaUJNOztFQUVFLHNEcEc0RUk7QUh5OGhCWjtBdUcvZ2lCRTtFQUNFO0VBQ0E7RUFDQSwwQ3BHeVFXO0VvR3hRWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QXZHK2dpQko7QXVHN2dpQkk7RUFDRSw2QnBHdkVJO0VvR3dFSjtBdkcrZ2lCTjtBdUc1Z2lCSTtFQUNFO0F2RzhnaUJOO0F1RzNnaUJJO0VBQ0UseUNwR2pISztFb0drSEw7QXZHNmdpQk47QXVHNWdpQk07RUFDRSx3Q3BHcEhHO0FIa29pQlg7QXVHeGdpQk07RUFDRTtBdkcwZ2lCUjtBdUd0Z2lCTTtFQUNFO0F2R3dnaUJSO0F1R3JnaUJJO0VBQ0UsMENwRzNFVztBSGtsaUJqQjtBdUdwZ2lCTTtFQUNFLDRCcEd2R0U7QUg2bWlCVjtBdUdsZ2lCRTs7RUFFRSwyQ3BHN0dNO0VvRzhHTiw2QnBHOUdNO0VvRytHTjtBdkdvZ2lCSjtBdUdsZ2lCRTtFQUNFO0VBQ0E7QXZHb2dpQko7QXVHaGdpQkU7RUFDRSx3RHBHakdXO0VvR2tHWDtBdkdrZ2lCSjtBdUdqZ2lCSTtFQUNFLHlDcEc0TVM7QUh1emhCZjtBdUdsZ2lCTTtFQUNFLHdDcEcwTU87QUgwemhCZjtBdUdsZ2lCTTtFQUNFLDZCcEd0SEQ7QUgwbmlCUDtBdUduZ2lCUTtFQUNFLDRCcEd4SEg7QUg2bmlCUDtBdUdsZ2lCTTtFQUNFLHlDcEc2TE87QUh1MGhCZjtBdUduZ2lCUTtFQUNFLHdDcEcyTEs7QUgwMGhCZjtBdUdqZ2lCSTs7RUFFRSx3RHBHdkhTO0VvR3dIVCw2QnBHcklDO0VvR3NJRDtBdkdtZ2lCTjtBdUdsZ2lCTTs7RUFDRSw0QnBHeElEO0FINm9pQlA7QXVHaGdpQk07O0VBRUUsMENwRy9JRDtFb0dnSkM7QXZHa2dpQlI7QXVHNS9oQkU7RUFDRTtBdkc4L2hCSjtBdUczL2hCSTtFQUNFO0VBQ0E7QXZHNi9oQk47QXVHMy9oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1RHBHOUlpQjtFb0crSWpCO0F2RzYvaEJOO0F1RzUvaEJNO0VBQ0U7RUFDQTtFQUNBO0F2RzgvaEJSO0F1R3YvaEJJO0VBQ0U7QXZHeS9oQk47QXVHeC9oQk07RUFDRTtBdkcwL2hCUjtBdUdyL2hCSTtFQUNFO0F2R3UvaEJOO0F1R24vaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxL2hCTjtBdUduL2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDcEd0TkU7QUgyc2lCVjtBdUduL2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDcEcvTkU7QUhvdGlCVjtBdUdqL2hCSTtFQUNFO0F2R20vaEJOO0F1Ry8raEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3BHcUZTO0VvR3BGVDtBdkdpL2hCTjtBdUdoL2hCTTtFQUNFLHlDcEdrRk87QUhnNmhCZjtBdUdoL2hCTTtFQUNFLHlDcEdwUkc7RW9HcVJIO0F2R2svaEJSO0F1R2ovaEJRO0VBQ0Usd0NwR3ZSQztBSDB3aUJYO0F1R2gvaEJNO0VBQ0U7QXZHay9oQlI7QXVHai9oQlE7RUFDRTtBdkdtL2hCVjtBdUdoL2hCTTtFQUNFO0F2R2svaEJSO0F1R2ovaEJRO0VBQ0U7QXZHbS9oQlY7QXVHNytoQk07O0VBQ0UsNkJwR3pRRTtBSHl2aUJWO0F1Ry8raEJROztFQUNFLDRCcEczUUE7QUg2dmlCVjs7QXVHditoQkU7RUFDRTtFQUNBO0F2RzAraEJKO0F1R3oraEJJO0VBQ0U7RUFDQTtBdkcyK2hCTjtBdUd6K2hCSTs7RUFFRSx3Q3BHL1JJO0FIMHdpQlY7O0F1R2oraEJROztFQUVFLHlDcEdqU0g7QUhxd2lCUDtBdUdoK2hCSTtFQUNFO0VBQ0E7QXZHaytoQk47QXVHaitoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkdtK2hCUjtBdUdsK2hCUTtFQUNFO0F2R28raEJWO0F1R2oraEJRO0VBQ0U7QXZHbStoQlY7QXVHaCtoQk07O0VBRUUseUNwR2pVRTtBSG15aUJWOztBdUc1OWhCQTtFQUNFO0VBQ0E7QXZHKzloQkY7QXVHOTloQkU7RUFDRTtBdkdnK2hCSjtBdUc5OWhCRTtFQUNFO0F2R2craEJKO0F1Rzk5aEJFO0VBQ0U7QXZHZytoQko7O0FvQi93aUJJO0VtRm1URjtJQUNFO0V2R2craEJGO0V1Ry85aEJFO0lBRUU7RXZHZytoQko7QUFDRjtBb0JyeWlCSTtFbUYwVUY7SUFDRTtJQUNBO0V2Rzg5aEJGO0V1Rzc5aEJFO0lBQ0U7RXZHKzloQko7RXVHMTloQkE7SUFDRTtJQUNBO0V2RzQ5aEJGO0V1RzM5aEJFO0lBRUU7RXZHNDloQko7RXVHMTloQkU7SUFDRTtFdkc0OWhCSjtBQUNGO0F3R3YzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdGNEZpQjtFNkYzRmpCLHlDckdtV2E7RXFHbFdiO0F4R3kzaUJGO0F3R3YzaUJFO0VBQ0U7RUFDQTtBeEd5M2lCSjtBd0d0M2lCRTtFQUNFO0F4R3czaUJKO0F3R3IzaUJFO0VBQ0U7RUFDQTtFQUNBLDBCckdsQkk7RXFHbUJKO0F4R3UzaUJKO0F3R3QzaUJJO0VBQ0U7QXhHdzNpQk47QXdHcDNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdzM2lCSjtBd0duM2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCckdwQ0k7RXFHcUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxM2lCSjtBd0dwM2lCSTtFQUNFO0VBQ0E7QXhHczNpQk47QXdHcDNpQkk7RUFDRTtBeEdzM2lCTjtBd0dwM2lCSTtFQUNFLDJDckdzVVM7QUhnamlCZjs7QW9CLzJpQkk7RW9GQ0E7SUFDRTtFeEdrM2lCSjtFd0doM2lCRTtJQUNFO0V4R2szaUJKO0FBQ0Y7QW9CeDNpQkk7RW9GWUY7SUFDRTtFeEcrMmlCRjtFd0c5MmlCRTtJQUNFO0lBQ0E7RXhHZzNpQko7RXdHOTJpQkU7SUFDRTtJQUNBO0V4R2czaUJKO0V3Ry8yaUJJO0lBQ0U7RXhHaTNpQk47RXdHNzJpQkU7SUFDRTtJQUNBO0V4RysyaUJKO0FBQ0Y7QW9CNTRpQkk7RW9GbUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEc0MmlCRjtFd0czMmlCRTtJQUNFO0V4RzYyaUJKO0V3RzMyaUJFO0lBQ0U7RXhHNjJpQko7QUFDRjtBeUd6OWlCQTtFQUNFLGlCOUZ3aUJnQjtFOEZ2aUJoQjtFQUNBLHdDdEdzQ1E7RXNHckNSO0VBQ0E7QXpHMjlpQkY7QXlHejlpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekcyOWlCSjtBeUcxOWlCSTtFQUNFO0VBQ0E7RUFDQTtBekc0OWlCTjtBeUd4OWlCRTtFQUNFLGlCOUZ3aEJpQjtBWGs4aEJyQjtBeUd2OWlCRTtFQUNFO0VBQ0E7RUFDQTtBekd5OWlCSjtBeUd4OWlCSTtFQUNFO0F6RzA5aUJOO0F5R3g5aUJJOzs7Ozs7Ozs7Ozs7OztFQVFFLDBCdEdsQ0U7RXNHbUNGO0F6R2craUJOO0F5Rzk5aUJJO0VBQ0U7RUFDQSxlOUZvZ0JVO0U4Rm5nQlY7RUFDQTtFQUNBLHFCOUY2Ym9CO0FYbWlpQjFCO0F5Rzk5aUJJO0VBQ0UsZTlGK2ZjO0U4RjlmZDtBekdnK2lCTjtBeUc5OWlCSTtFQUNFLGU5RjZmUTtFOEY1ZlIsbUM5RnBCYztBWG8vaUJwQjtBeUc5OWlCSTtFQUNFLGU5RjlDRTtBWDhnakJSO0F5RzM5aUJJO0VBQ0U7QXpHNjlpQk47QXlHdjlpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeTlpQlI7QXlHbjlpQlE7RUFDRSxrQzlGbWVLO0FYay9oQmY7QXlHOThpQlE7RUFDRSxtQzlGNGRRO0FYby9oQmxCO0F5R3o4aUJRO0VBQ0U7QXpHMjhpQlY7QXlHejhpQlE7RUFDRTtBekcyOGlCVjtBeUdyOGlCRTtFQUNFO0F6R3U4aUJKO0F5R3Q4aUJJO0VBQ0UscUI5RjRjNkI7QVg0L2hCbkM7QXlHcDhpQkU7RUFDRTtFQUNBO0F6R3M4aUJKO0F5R244aUJFO0VBQ0UscUN0R3BISTtBSHlqakJSO0F5R244aUJJO0VBQ0U7RUFDQSxnQjlGMmJpQjtFOEYxYmpCO0F6R3E4aUJOOztBeUcvN2lCQTtFQUVJO0lBQ0U7SUFDQTtFekdpOGlCSjtFeUcvN2lCSTtJQUNFLHFDdEd0SUE7RUh1a2pCTjtFeUc5N2lCSTtJQUNFO0V6R2c4aUJOO0V5Rzk3aUJNO0lBQ0U7RXpHZzhpQlI7RXlHNzdpQk07SUFDRTtFekcrN2lCUjtFeUczN2lCSTtJQUNFLHFDdEd0SkE7SXNHdUpBO0lBQ0E7RXpHNjdpQk47RXlHeDdpQkk7SUFDRTtFekcwN2lCTjtBQUNGO0FvQi9oakJJO0VxRjZHQTtJQUNFO0lBQ0E7RXpHcTdpQko7RXlHbDdpQkU7SUFDRSxxQ3RHN0tFO0VIaW1qQk47RXlHbDdpQkk7SUFDRSxnQjlGbVllO0k4RmxZZjtFekdvN2lCTjtBQUNGO0FvQjVpakJJO0VxRmlJQTtJQUNFLGlCOUYyV2U7RVhta2lCbkI7RXlHMzZpQkU7SUFDRTtFekc2NmlCSjtFeUd6NmlCSTtJQUNFO0V6RzI2aUJOO0FBQ0Y7QW9CdmpqQkk7RXFGbUpGO0lBQ0U7SUFDQSxpQjlGcVZlO0k4RnBWZjtFekd1NmlCRjtFeUdyNmlCRTtJQUNFLGlCOUZtVmdCO0VYb2xpQnBCO0V5R3A2aUJFO0lBQ0U7RXpHczZpQko7RXlHcjZpQkk7SUFDRTtJQUNBO0V6R3U2aUJOO0V5R3I2aUJJO0lBQ0UsMEI5RmdWZ0I7RVh1bGlCdEI7RXlHcjZpQkk7SUFDRTtFekd1NmlCTjtFeUdyNmlCSTtJQUNFO0lBQ0E7RXpHdTZpQk47RXlHbDZpQkk7SUFDRTtFekdvNmlCTjtFeUduNmlCTTtJQUNFO0lBQ0E7RXpHcTZpQlI7RXlHbjZpQk07SUFDRTtJQUNBO0V6R3E2aUJSO0V5R2g2aUJFO0lBQ0U7RXpHazZpQko7RXlHajZpQkk7SUFDRSxxQjlGNFR1QjtJOEYzVHZCO0V6R202aUJOO0V5Ry81aUJRO0lBQ0U7RXpHaTZpQlY7QUFDRjtBb0J2bWpCSTtFcUZvTk07SUFDRTtFekdzNWlCVjtBQUNGO0EwRzNxakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0NoR29pQjRCO0FWeW9pQjlCO0EwRzVxakJFO0VBQ0U7QTFHOHFqQko7O0EyR3ByakJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQ3hHcUNRO0V3R3BDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHdXJqQkY7QTJHcnJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0d1cmpCSjtBMkdycmpCRTtFQUNFO0VBQ0E7QTNHdXJqQko7QTJHcHJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dzcmpCSjtBMkdycmpCSTtFQUNFO0VBQ0EsMEJ4R2hDRTtBSHV0akJSO0EyR2pyakJJO0VBQ0U7QTNHbXJqQk47QTJHOXFqQkU7RUFDRTtBM0dncmpCSjtBMkcvcWpCSTtFQUNFLCtDeEc4VFM7QUhtM2lCZjtBMkc1cWpCTTtFQUNFLDhCeEdpVE87QUg2M2lCZjs7QW9CenFqQkk7RXVGR0Y7RUFDQTtJQUNFO0lBQ0E7RTNHMHFqQkY7RTJHenFqQkU7SUFDRTtJQUNBO0UzRzJxakJKO0UyR3hxakJFO0lBQ0U7SUFDQTtFM0cwcWpCSjtFMkd4cWpCSTtJQUNFO0lBQ0E7RTNHMHFqQk47QUFDRjtBb0I3cmpCSTtFdUYwQkY7SUFDRTtJQUNBO0UzR3NxakJGO0FBQ0Y7QTRHL3ZqQkE7RUFDRTtBNUdpd2pCRjtBNEcvdmpCRTtFQUNFLHlDekd3V1c7QUh5NWlCZjtBNEc5dmpCRTtFQUNFO0E1R2d3akJKO0E0Rzl2akJJO0VBQ0UsMkN6R29EVztBSDRzakJqQjs7QTRHMXZqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDekdwQk07QUhpeGpCUjtBNEc1dmpCRTtFQUNFLDBDekd1Q2E7QUh1dGpCakI7O0E0R3p2akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ3pHaENNO0V5R2lDTjtFQUNBLCtDakdpTG9CO0VpR2hMcEI7RUFDQTtFQUNBO0E1RzR2akJGO0E0RzF2akJFO0VBQ0U7RUFDQTtBNUc0dmpCSjtBNEd6dmpCRTtFQUNFO0VBQ0E7QTVHMnZqQko7QTRHdnZqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDekdLVztFeUdKWDtFQUNBO0VBQ0E7QTVHeXZqQko7QTRHdnZqQkk7RUFDRSw2QnpHeEJJO0V5R3lCSjtBNUd5dmpCTjtBNEd2dmpCTTtFQUNFLDRCekc1QkU7QUhxeGpCVjtBNEdwdmpCUTtFQUNFO0E1R3N2akJWO0E0R2x2akJRO0VBQ0UsNkJ6R3ZDQTtBSDJ4akJWO0E0Ry91akJNO0VBQ0UsNkJ6RzdDRTtBSDh4akJWO0E0RzV1akJJOztFQUVFO0VBQ0E7QTVHOHVqQk47QTRHM3VqQkk7RUFDRSw0Q3pHbENTO0FIK3dqQmY7QTRHenVqQkk7RUFDRTtBNUcydWpCTjtBNEd6dWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDhCekc2UE87RXlHNVBQO0VBQ0E7RUFDQTtFQUNBO0E1RzJ1akJSO0E0R3J1akJFO0VBQ0U7RUFDQTtFQUNBO0E1R3V1akJKOztBNEdodWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbXVqQko7QTRHL3RqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdpdWpCSjtBNEcvdGpCSTtFQUNFLDRCekd4R0k7RXlHeUdKO0VBQ0E7QTVHaXVqQk47QTRHM3RqQkk7RUFDRTtBNUc2dGpCTjtBNEczdGpCTTtFQUNFO0E1RzZ0akJSOztBb0I1empCSTtFd0Z5R0E7SUFDRTtJQUNBO0U1R3V0akJKO0U0R250akJNO0lBQ0UsaUJqR25LRjtFWHczakJOO0U0R2p0akJNO0lBQ0U7SUFDQTtJQUNBO0U1R210akJSO0U0RzFzakJFO0lBQ0U7SUFDQTtJQUNBO0U1RzRzakJKO0U0R3ZzakJJO0lBQ0U7SUFDQTtFNUd5c2pCTjtFNEduc2pCSTtJQUNFO0U1R3FzakJOO0U0R2xzakJRO0lBQ0U7RTVHb3NqQlY7QUFDRjtBNkd2NWpCRTtFQUNFLGNsRzJScUI7RWtHMVJyQix5QzFHOEpRO0UwRzdKUjtFQUNBO0VBQ0Esa0JsR3lSeUI7RWtHeFJ6QjtBN0d5NWpCSjtBNkd4NWpCSTtFQUNFO0VBQ0Esa0JsRytRZ0I7RWtHOVFoQixrQmxHZ1JrQjtFa0cvUWxCO0VBQ0E7RUFDQTtBN0cwNWpCTjtBNkd2NWpCRTtFQUNFLGNsRzJRcUI7RWtHMVFyQix5QzFHcVZZO0UwR3BWWjtFQUNBO0E3R3k1akJKO0E2R3g1akJJO0VBQ0U7RUFDQTtFQUNBO0E3RzA1akJOO0E2R3Y1akJFO0VBQ0U7RUFDQTtBN0d5NWpCSjtBNkd2NWpCSTtFQUNFLGtCbEcrUFk7QVgwcGpCbEI7QTZHdDVqQk07RUFDRSxrQmxHb1BjO0VrR25QZCxrQmxHcVBnQjtFa0dwUGhCO0VBQ0E7RUFDQTtFQUNBO0E3R3c1akJSO0E2R3Y1akJRO0VBRUU7RUFDQTtFQUNBLG1CbEdrUFE7RWtHalBSLHNCbEdpUFE7QVh1cWpCbEI7QTZHdjVqQlU7RUFDRTtBN0d5NWpCWjtBNkdyNWpCVTtFQUNFO0VBQ0E7QTdHdTVqQlo7QTZHbjVqQlU7RUFDRTtBN0dxNWpCWjtBNkdqNWpCVTtFQUNFO0E3R201akJaO0E2Ry80akJRO0VBQ0U7QTdHaTVqQlY7QTZHaDVqQlU7RUFDRSw2QjFHaENGO0UwR2lDRTtBN0drNWpCWjtBNkdoNWpCVTtFQUNFLDBDMUc4Ukc7RTBHN1JIO0E3R2s1akJaO0E2R2g1akJVO0VBQ0UsNEIxR3hDRjtBSDA3akJWO0E2Ry80akJRO0VBQ0U7QTdHaTVqQlY7QTZHOTRqQlE7RUFDRTtBN0dnNWpCVjtBNkc5NGpCUTtFQUNFLDZCMUduREE7RTBHb0RBO0VBQ0Esa0JsR2tNUTtFa0dqTVI7QTdHZzVqQlY7QTZHOTRqQlE7RUFDRTtFQUNBO0E3R2c1akJWO0E2Rzk0akJRO0VBQ0U7RUFDQTtBN0dnNWpCVjtBNkcvNGpCVTtFQUNFLGtCbEd1TE07QVgwdGpCbEI7QTZHNTRqQlU7RUFDRTtFQUNBO0VBQ0E7QTdHODRqQlo7QTZHNTRqQlU7RUFDRTtBN0c4NGpCWjtBNkc3NGpCWTtFQUNFLDBDMUdnUUM7QUgrb2pCZjtBNkd6NGpCVTtFQUNFO0E3RzI0akJaO0E2R3Y0akJVO0VBQ0UseUMxR3NPSTtFMEdyT0o7QTdHeTRqQlo7QTZHdjRqQlU7RUFDRSx5QzFHa09JO0FIdXFqQmhCO0E2R3Q0akJRO0VBQ0U7QTdHdzRqQlY7QTZHdjRqQlU7RUFDRSx5QzFHa09HO0FIdXFqQmY7QTZHdjRqQlU7RUFDRSx3QzFHK05HO0FIMHFqQmY7QTZHeDRqQlk7RUFDRSx3QzFHNk5DO0FINnFqQmY7QTZHdDRqQlE7RUFDRSxjbEdvSWM7QVhvd2pCeEI7QTZHcjRqQlE7RUFDRSxrQmxHd0lpQjtFa0d2SWpCO0VBQ0EsMEMxRytNSztBSHdyakJmO0E2R3A0akJRO0VBQ0U7RUFDQSxrQmxHb0lnQjtBWGt3akIxQjtBNkdyNGpCVTtFQUNFO0VBQ0EsbUJsR2dJYztFa0cvSGQsaUJsRzhIZ0I7QVh5d2pCNUI7QTZHajRqQlk7RUFDRSxpQmxHaktOO0FYb2lrQlI7QTZHOTNqQlk7RUFDRTtBN0dnNGpCZDtBNkc5M2pCWTtFQUNFO0VBQ0E7RUFDQTtBN0dnNGpCZDtBNkcxM2pCSTtFQUNFO0VBQ0EsV2xHK0ZxQjtFa0c5RnJCLCtDMUdpTFM7RTBHaExUO0E3RzQzakJOO0E2R3gzakJNO0VBQ0U7RUFDQSxrQmxHa0ZjO0VrR2pGZCxrQmxHbUZnQjtFa0dsRmhCO0VBQ0E7RUFDQTtFQUNBO0E3RzAzakJSO0E2R3gzakJNO0VBQ0U7QTdHMDNqQlI7QTZHcDNqQk07RUFDRTtFQUNBO0E3R3MzakJSO0E2R3IzakJRO0VBQ0U7RUFDQSxrQmxHK0RZO0VrRzlEWixrQmxHZ0VjO0VrRy9EZDtFQUNBO0E3R3UzakJWO0E2R3QzakJVO0VBQ0UsV2xHaUVNO0FYdXpqQmxCO0E2R3QzakJVO0VBQ0UsV2xHb0VvQjtBWG96akJoQztBNkdyM2pCUTtFQUNFLHlDMUd3SUs7QUgrdWpCZjtBNkdqM2pCSTtFQUNFO0VBQ0E7RUFDQTtBN0dtM2pCTjtBNkcvMmpCUTtFQUNFO0E3R2kzakJWOztBb0J2aWtCSTtFeUZrTU07SUFDRSxjbEd5Qlk7SWtHeEJaLGtCbEcwQmM7RVgrMGpCeEI7QUFDRjtBb0I5aWtCSTtFeUZrTk07SUFDRSxrQmxHV2M7RVhvMWpCeEI7RTZHOTFqQlU7SUFFRSxtQmxHcUJVO0lrR3BCVixzQmxHb0JVO0VYMjBqQnRCO0FBQ0Y7QW9CdmprQkk7RXlGb09BO0lBQ0U7RTdHczFqQko7RTZHcDFqQkk7OztJQUVFO0lBQ0E7SUFDQTtJQUNBO0U3R3UxakJOO0U2R3QxakJNOzs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QzFHdFBVO0VIZ2xrQmxCO0FBQ0Y7QThHNW9rQkE7RUFDRTtJQUNFO0lBQ0EsZ0JuRzhOMkI7RVhnN2pCN0I7RThHNW9rQkE7SUFDRTtJQUNBLGdCbkcwTjJCO0VYbzdqQjdCO0FBQ0Y7QThHNW9rQkE7RUFDRTtBOUc4b2tCRjs7QThHNW9rQkE7RUFDRSxrQzNHMEJRO0FIcW5rQlY7QThHN29rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJuR3dOaUM7RW1Hdk5qQztBOUcrb2tCSjtBOEczb2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3QkE7QTlHc25rQko7QThHNW9rQkk7RUFDRSwrQjNHbkNFO0UyR29DRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc4b2tCTjtBOEc3b2tCTTtFQUNFO0VBQ0E7QTlHK29rQlI7QThHN29rQlE7RUFDRTtBOUcrb2tCVjtBOEd6b2tCSTtFQUNFO0E5RzJva0JOO0E4R3hva0JRO0VBQ0UsNkIzR3pCQTtFMkcwQkE7RUFDQTtFQUNBO0E5RzBva0JWO0E4R3Zva0JZO0VBQ0UsNEIzR2hDSjtFMkdpQ0k7QTlHeW9rQmQ7QThHcm9rQmM7RUFDRTtBOUd1b2tCaEI7QThHbG9rQlU7RUFDRTtBOUdvb2tCWjtBOEdob2tCWTs7RUFFRSxZbkdxSzRCO0FYNjlqQjFDO0E4Rzlua0JVO0VBQ0U7QTlHZ29rQlo7QThHem5rQk07RUFDRTtFQUNBO0E5RzJua0JSO0E4R3hua0JNO0VBRUU7QTlHeW5rQlI7QThHbm5rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNuR29IbUI7RW1HbkhuQjtFQUNBO0VBQ0E7RUFDQTtBOUdxbmtCSjtBOEdubmtCSTtFQUNFO0VBQ0E7RUFDQSw2QjNHekZJO0UyRzBGSixpQm5HK0c4QjtFbUc5RzlCO0VBQ0EsV25HMkd5QjtFbUcxR3pCLFluRzBHeUI7RW1Hekd6QjtFQUNBO0VBQ0E7QTlHcW5rQk47QThHcG5rQk07RUFDRSx5QjNHdklBO0FINnZrQlI7QThHaG5rQkU7RUFDRTtFQUNBO0VBQ0E7QTlHa25rQko7QThHaG5rQkk7RUFDRTtBOUdrbmtCTjtBOEcvbWtCSTtFQUNFLGtCbkdrRmlCO0VtR2pGakIsbUJuR2lGaUI7RW1HaEZqQixtQm5HZ0ZpQjtBWGlpa0J2QjtBOEcvbWtCTTs7RUFFRTtFQUNBLGtCbkdrSnFCO0VtR2pKckIsZ0JuRytJdUI7RW1HOUl2QixtQm5Ha0owQjtBWCs5akJsQztBOEc1bWtCVTtFQUNFLHVDM0drQ0M7RTJHakNEO0E5Rzhta0JaO0E4RzVta0JZO0VBQ0UsdUMzRzhCRDtBSGdsa0JiO0E4RzFta0JVO0VBQ0UsNkIzRzFJRjtBSHN2a0JWO0E4R3pta0JVO0VBQ0UsNkIzRzlJRjtBSHl2a0JWO0E4R3Zta0JRO0VBQ0UsV25HbUh1QjtFbUdsSHZCLGdEM0d4QkU7RTJHeUJGLGlCbkcrQ2E7QVgwamtCdkI7O0E4R2xta0JBO0VBQ0U7RUFDQTtFQUNBO0E5R3Fta0JGO0E4R25ta0JFO0VBQ0UsMEIzR3ZNSTtFMkd3TUosa0JuRytDaUM7QVhzamtCckM7QThHbG1rQkU7RUFDRSx5QjNHNU1JO0UyRzZNSixXbkdnRHdCO0VtRy9DeEIsWW5HK0N3QjtFbUc5Q3hCO0E5R29ta0JKOztBOEcvbGtCQTtFQUNFO0E5R2tta0JGOztBOEc1bGtCSTtFQUNFO0E5Rytsa0JOO0E4RzVsa0JRO0VBQ0U7QTlHOGxrQlY7QThHN2xrQlU7RUFDRSxtQm5HNENxQjtFbUczQ3JCLHNCbkcyQ3FCO0FYb2prQmpDO0E4Rzdsa0JVO0VBQ0Usd0MzR3JDQztBSG9va0JiO0E4RzVsa0JVO0VBQ0U7RUFDQTtFQUNBLFVuR2lDYTtFbUdoQ2Isa0MzR3hNRjtFMkd5TUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc4bGtCWjtBOEcxbGtCWTtFQUNFLDZCM0dyTko7RTJHc05JO0E5RzRsa0JkO0E4R3Zsa0JZO0VBQ0U7QTlHeWxrQmQ7QThHbmxrQk07RUFDRTtFQUNBO0VBQ0EsVW5HR2lCO0VtR0ZqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3Fsa0JSOztBOEcva2tCQTtFQUNFO0lBQ0U7RTlHa2xrQkY7RThHaGxrQkE7SUFDRSxrQzNHclBNO0kyR3NQTjtFOUdrbGtCRjtFOEdobGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTZCQTtFOUdzamtCSjtFOEdqbGtCSTtJQUNFO0U5R21sa0JOO0U4Ry9ra0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGtDM0dqUkU7RUhrMmtCUjtFOEcva2tCTTtJQUNFO0lBQ0E7SUFDQTtFOUdpbGtCUjtFOEcva2tCUTtJQUNFLHNCbkdFdUI7RVgra2tCakM7RThHM2trQkk7SUFDRTtJQUNBO0U5RzZra0JOO0FBQ0Y7QThHMWtrQlU7RUFDRTtJQUNFO0U5RzRra0JaO0U4RzNra0JZO0lBQ0U7SUFDQTtJQUNBO0U5RzZra0JkO0FBQ0Y7QThHem9rQkE7RUFnRVU7SUFDRTtJQUNBO0lBQ0EsMEIzR3hWSjtJMkd5Vkk7RTlHNGtrQlY7RThHemtrQlk7SUFDRSx5QjNHN1ZSO0kyRzhWUTtFOUcya2tCZDtFOEd2a2tCVTtJQUNFO0U5R3lra0JaO0U4R3Rra0JVO0lBQ0U7SUFDQSxpQzNHeFdOO0kyR3lXTTtFOUd3a2tCWjtFOEdwa2tCWTs7SUFFRSxZbkdwSG1CO0VYMHJrQmpDO0FBQ0Y7QThHanFrQkE7RUFtR0k7SUFDRTtFOUdpa2tCSjtBQUNGO0E4R3Rxa0JBO0VBd0dJO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsYXBHcXFCOEI7SW9HbnFCOUI7SUFDQSxnQnBHMHZCOEI7SW9HenZCOUI7SUFDQTtJQUNBLGVwRzZMd0I7SW9HNUx4Qix3QzNHOVhLO0kyRytYTDtJQUNBO0lBQ0EscUMzRzNZRTtJMkc0WUY7SUFDQTtJbEcvWEY7SUtMRSwrQ0FSVztJNkYrWVg7SUFDQTtFOUdna2tCSjtFOEc5amtCSTtJQUNFO0lBQ0E7RTlHZ2trQk47RThHN2prQkk7SUFDRTtFOUcramtCTjtFOEc1amtCSTtJQUNFO0lBQ0E7SUFDQTtFOUc4amtCTjtFOEc1amtCTTs7SUFFRSx5QzNHdFFFO0VIbzBrQlY7RThHMWprQlE7O0lBRUUsNkIzR3BZRjtFSGc4a0JSO0U4R3Rqa0JVOztJQUVFLDZCM0c1WUo7RUhvOGtCUjtBQUNGO0E4R3J0a0JBO0VBbUtJO0lBQ0U7SUFDQTtFOUdxamtCSjtBQUNGO0E4RzN0a0JBO0VBd0tFO0lBQ0U7RTlHc2prQkY7QUFDRjtBOEdodWtCQTtFQTRLSTtJQUNFO0U5R3Vqa0JKO0FBQ0Y7QThHcnVrQkE7RUFnTEU7SUFDRTtFOUd3amtCRjtFOEd0amtCRTtJQUNFO0U5R3dqa0JKO0U4R3Rqa0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVbkcvT3lCO0ltR2dQekI7SUFDQTtJQUNBLGtCbkdwUGU7SW1HcVBmLHFDM0dwZEE7STJHcWRBO0lBQ0E7SUFDQTtJQUNBO0U5R3dqa0JOO0U4R2xqa0JNO0lBQ0U7RTlHb2prQlI7QUFDRjtBOEcvdmtCQTtFQWdOSTtJQUNFO0lBQ0EsVW5HOVBpQjtJbUcrUGpCLFduRy9QaUI7SW1HZ1FqQjtFOUdramtCSjtFOEdoamtCSTtJQUNFO0U5R2tqa0JOO0U4Ry9pa0JJO0lBQ0U7RTlHaWprQk47QUFDRjtBK0d0aWxCQTtFQUNFLHNENUc2UWM7RTRHNVFkO0EvR3dpbEJGO0ErR3ZpbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkI1R3FMVTtFNEdwTFY7QS9HeWlsQko7O0FnSGxqbEJBO0VBQ0U7RUFDQTtBaEhxamxCRjs7QWdIbmpsQkE7RUFDRTtFQUNBO0FoSHNqbEJGOztBZ0hwamxCQTtFQUNFO0FoSHVqbEJGOztBaUgvamxCQTtFQUNFO0FqSGtrbEJGO0FpSGprbEJFO0VBQ0UsZ0J0R3dWMEI7RXNHdlYxQixxQnRHd1Y0QjtFc0d2VjVCLGtCdEd3VndCO0VzR3ZWeEIsZXRHd1Z5QjtFc0d2VnpCLG1CdEd3VjZCO0VzR3ZWN0I7RUFDQTtFQUNBO0FqSG1rbEJKO0FpSC9qbEJNO0VBQ0UsZ0J0RzRVc0I7RXNHM1V0QixxQnRHNFV3QjtFc0czVXhCLGtCdEc0VW9CO0VzRzNVcEIsZXRHNFVxQjtFc0czVXJCLG1CdEc0VXlCO0VzRzNVekI7QWpIaWtsQlI7QWlIN2psQlU7RUFDRSxnQnRHdVV3QjtFc0d0VXhCLG1CdEd1VXNCO0VzR3RVdEIsc0J0R3NVc0I7RXNHclV0QixjdEd1VVE7QVh3dmtCcEI7QWlIOWpsQlk7RUFDRSxnQnRHc1VlO0VzR3JVZjtFQUNBO0FqSGdrbEJkO0FpSDdqbEJjO0VBQ0U7QWpIK2psQmhCO0FpSDFqbEJnQjs7RUFFRSw2QjlHRlI7RThHR1E7QWpINGpsQmxCO0FpSHhqbEJZO0VBQ0U7QWpIMGpsQmQ7QWlIempsQmM7RUFDRSw2QjlHVk47RThHV007QWpIMmpsQmhCO0FpSHpqbEJjO0VBQ0U7RUFDQTtFQUNBLFV0RzRTd0I7RXNHM1N4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDOUdyQk47QUhnbGxCVjtBaUh4amxCWTtFQUNFO0FqSDBqbEJkO0FpSHBqbEJZO0VBQ0Usa0J0RzhSYztFc0c3UmQsbUJ0RzhSbUI7RXNHN1JuQixzQnRHNlJtQjtBWHl4a0JqQztBaUhwamxCZ0I7RUFDRSx5QzlHMFJGO0U4R3pSRTtBakhzamxCbEI7QWlIcGpsQmdCO0VBQ0U7QWpIc2psQmxCO0FpSDdpbEJNO0VBQ0U7RUFDQSxXdEdxUXdCO0VzR3BReEI7RUFDQSxnRDlHc0VJO0U4R3JFSjtFQUNBO0VBQ0E7QWpIK2lsQlI7QWlIMWlsQkU7RUFDRTtBakg0aWxCSjtBaUhyaWxCZ0I7RUFDRTtFQUNBO0FqSHVpbEJsQjtBaUhuaWxCZ0I7RUFDRTtFQUNBO0FqSHFpbEJsQjtBaUgzaGxCRTtFQUNFO0FqSDZobEJKOztBa0gvcGxCRTtFQUNFLG1DL0d5V1c7QUh5emtCZjtBa0hqcWxCSTtFQUNFLDBCL0dDRTtBSGtxbEJSO0FrSC9wbEJRO0VBQ0UsMEIvR0pGO0FIcXFsQlI7QWtIN3BsQlk7RUFDRSwwQi9HVE47QUh3cWxCUjtBa0g3cGxCZ0I7RUFDRSwwQi9HWlY7QUgycWxCUjtBa0g1cGxCYztFQUNFLDBCL0doQlI7QUg4cWxCUjtBa0g1cGxCYztFQUNFLDBCL0duQlI7QUhpcmxCUjtBa0g1cGxCYztFQUNFLDBCL0d0QlI7QUhvcmxCUjtBa0gzcGxCZ0I7RUFDRSwwQi9HMUJWO0FIdXJsQlI7QWtIMXBsQmM7RUFDRSwwQi9HOUJSO0FIMHJsQlI7QWtIMXBsQmtCOztFQUVFLDBCL0dsQ1o7QUg4cmxCUjtBa0h2cGxCZ0I7RUFDRSxxQy9HeENWO0FIaXNsQlI7QWtIbHBsQmM7RUFDRSwwQi9HaERSO0FIb3NsQlI7QWtIbnBsQmdCO0VBQ0UsMEIvR2xEVjtBSHVzbEJSO0FrSDdvbEJRO0VBQ0Usb0N2RytTcUI7QVhnMmtCL0I7QWtIMW9sQkk7RUFDRSw0Q3ZHeVN5QjtBWG0ya0IvQjtBa0hyb2xCa0I7RUFDRTtFQUNBLHVDL0cxRVo7QUhpdGxCUjtBa0g3bmxCSTtFQUNFLDJDdkdxUnlCO0FYMDJrQi9CO0FrSHhubEJrQjtFQUNFLHNDL0c3Rlo7QUh1dGxCUjtBa0gzbWxCVTtFQUNFO0VBQ0EsaUJ2R3ZHSjtBWG90bEJSOztBbUh2dGxCWTtFQUNFO0VBQ0EsbUJoSDJLQztFZ0gxS0Q7RUFDQTtFQUNBO0FuSDB0bEJkO0FtSHh0bEJnQjtFQUNFO0FuSDB0bEJsQjtBbUh4dGxCb0I7RUFDRTtFQUNBO0FuSDB0bEJ0QjtBbUh6dGxCc0I7RUFDRTtFQUNBO0VBQ0E7QW5IMnRsQnhCO0FtSHh0bEJvQjtFQUNFO0FuSDB0bEJ0QjtBbUhwdGxCYztFQUNFO0FuSHN0bEJoQjtBbUhwdGxCZ0I7RUFDRTtFQUNBO0FuSHN0bEJsQjtBbUhydGxCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXeEdtUWE7RXdHbFFiLGdEaEh3SFI7RWdIdkhRO0FuSHV0bEJwQjtBbUhydGxCa0I7RUFDRTtFQUNBO0VBQ0EsbUJ4RzNDQTtBWGt3bEJwQjtBbUhydGxCa0I7RUFDRSxrQnhHeVFxQjtBWDg4a0J6QztBbUgvc2xCYztFQUNFLHlDaEh5U0E7RWdIeFNBO0VBQ0Esa0J4RytORTtFd0c5TkYscUJ4R3lQbUI7RXdHeFBuQjtFQUNBLGtCeEdnUGE7RXdHL09iLGdCeEc2T2U7RXdHNU9mLG1CeEdnUGtCO0V3Ry9PbEI7QW5IaXRsQmhCO0FtSDNzbEJnQjs7RUFFRTtBbkg2c2xCbEI7QW1IM3NsQmtCOztFQUNFO0VBQ0E7RUFDQTtFQUNBLFd4RzBOYTtFd0d6TmIsZ0RoSCtFUjtFZ0g5RVEsa0J4RzVFWjtBWDB4bEJSO0FtSHZzbEJjOztFQUNFO0VBQ0Esa0J4R2lOZTtFd0doTmYsa0J4R21OYTtFd0dsTmI7RUFDQSxxQnhHd05tQjtBWGsva0JuQztBbUh0c2xCWTtFQUNFO0FuSHdzbEJkO0FtSHRzbEJnQjtFQUNFO0FuSHdzbEJsQjtBbUh2c2xCa0I7RUFDRTtBbkh5c2xCcEI7QW1IcHNsQm9CO0VBQ0UsZXhHeEdkO0FYOHlsQlI7QW1IMXJsQkk7RUFDRTtBbkg0cmxCTjtBbUh6cmxCTTtFQUNFO0FuSDJybEJSO0FtSHhybEJJO0VBQ0U7QW5IMHJsQk47QW1IcnJsQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXeEc4Sm1CO0V3RzdKbkIsZ0RoSG1CRjtFZ0hsQkUsa0J4R3hJTjtBWCt6bEJSO0FtSGpybEJJO0VBQ0UsbUJoSDJCUztFZ0gxQlQ7RUFDQTtBbkhtcmxCTjtBbUhscmxCTTtFQUNFO0FuSG9ybEJSO0FtSGxybEJNO0VBQ0U7QW5Ib3JsQlI7QW1IbnJsQlE7RUFDRTtFQUNBO0FuSHFybEJWO0FtSG5ybEJRO0VBQ0U7RUFDQTtBbkhxcmxCVjtBbUhucmxCUTtFQUNFO0FuSHFybEJWO0FtSHBybEJVO0VBQ0U7QW5Ic3JsQlo7O0FtSDdxbEJBO0VBUWdCO0lBQ0U7SUFDQSxrQnhHMkZNO0VYOGtsQnRCO0VtSHhxbEJnQjtJQUNFO0lBQ0E7SUFDQTtJQUNBLFd4RzBHYTtJd0d6R2IsZ0RoSGpDUjtJZ0hrQ1Esa0J4RzVMWjtFWHMybEJOO0VtSGpxbEJrQjtJQUNFO0lBQ0Esa0J4R3lFRTtFWDBsbEJ0QjtFbUhscWxCb0I7SUFDRTtJQUNBO0lBQ0E7SUFDQSxXeEd3RlM7SXdHdkZULGdEaEhuRFo7SWdIb0RZLGtCeEc5TWhCO0VYazNsQk47QUFDRjtBbUh0cGxCQTtFQUdNO0lBQ0U7RW5Ic3BsQk47RW1IcHBsQkk7SUFDRTtJQUNBLCtDeEdWZTtFWGdxbEJyQjtFbUgvb2xCRTtJQUNFLCtDeEdsQmlCO0VYbXFsQnJCO0VtSGhwbEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkhrcGxCTjtFbUgvb2xCVTtJQUNFLGlCeEdpRTJCO0l3R2hFM0Isb0J4R2dFMkI7RVhpbGxCdkM7RW1IaHBsQlk7SUFDRTtJQUNBO0VuSGtwbEJkO0VtSDVvbEJJO0lBQ0U7SUFDQTtFbkg4b2xCTjtFbUg1b2xCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLFd4RzJCcUI7SXdHMUJyQixnRGhIaEhBO0lnSGlIQSxrQnhHM1FKO0VYeTVsQk47RW1Icm9sQlU7SUFDRTtFbkh1b2xCWjtFbUhub2xCYztJQUNFLHlDaEhtRUY7SWdIbEVFO0lBQ0E7SUFDQSxrQnhHWVc7SXdHWFgsZ0J4R1NhO0l3R1JiLG1CeEdZZ0I7SXdHWGhCO0lBQ0EscUJ4R2VpQjtJd0dkakI7SUFDQTtFbkhxb2xCaEI7RW1IcG9sQmdCO0lBQ0U7SUFDQTtFbkhzb2xCbEI7RW1IaG9sQmM7SUFDRTtFbkhrb2xCaEI7RW1INW5sQm9COztJQUNFO0VuSCtubEJ0QjtFbUgxbmxCYztJQUNFO0VuSDRubEJoQjtFbUgzbmxCZ0I7O0lBRUU7SUFDQSxrQnhHeEJXO0l3R3lCWDtJQUNBLGtCeEd2QlM7SXdHd0JUO0lBQ0Esa0J4R3hCVTtFWHFwbEI1QjtFbUg1bmxCa0I7O0lBQ0U7RW5IK25sQnBCO0VtSDVubEJnQjtJQUNFO0lBQ0E7RW5IOG5sQmxCO0VtSDVubEJvQjtJQUNFO0lBQ0E7RW5IOG5sQnRCO0VtSDVubEJvQjtJQUNFO0VuSDhubEJ0QjtFbUg3bmxCc0I7SUFDRTtFbkgrbmxCeEI7RW1IOW5sQndCO0lBQ0U7RW5IZ29sQjFCO0VtSDlubEJ3QjtJQUNFLGdCeEczQ0Q7SXdHNENDO0VuSGdvbEIxQjtFbUh6bmxCYztJQUNFO0lBQ0Esa0J4RzNEYTtJd0c0RGIsa0J4R3pEVztJd0cwRFg7SUFDQTtJQUNBLHFCeEdyRGlCO0VYZ3JsQmpDO0VtSHRubEJjO0lBQ0U7RW5Id25sQmhCO0VtSG5ubEJjOztJQUNFO0lBQ0Esa0J4RzVFYTtJd0c2RWIsa0J4RzFFVztJd0cyRVg7SUFDQTtJQUNBLHFCeEd0RWlCO0VYNHJsQmpDO0VtSG5ubEJZO0lBQ0U7SUFDQTtFbkhxbmxCZDtFbUhwbmxCYztJQUNFO0VuSHNubEJoQjtFbUhwbmxCYztJQUNFLGtCeEc3Rkk7RVhtdGxCcEI7RW1Ibm5sQlk7SUFDRSxtQmhIMU5EO0lnSDJOQyxpQnhHbkdlO0l3R29HZjtJQUNBO0lBQ0E7SUFDQTtFbkhxbmxCZDtFbUhubmxCZ0I7SUFDRTtFbkhxbmxCbEI7RW1IcG5sQmtCO0lBQ0U7RW5Ic25sQnBCO0VtSHJubEJvQjtJQUNFO0lBQ0E7RW5IdW5sQnRCO0VtSHJubEJzQjtJQUNFO0VuSHVubEJ4QjtFbUhwbmxCb0I7SUFDRTtJQUNBO0lBQ0EsOENoSHJEVDtJZ0hzRFM7SUFDQSxXeEd4SFM7SXdHeUhULGdCeEc1R2U7SXdHNkdmLG1CeEc1R2tCO0VYa3VsQnhDO0VtSGhubEJjO0lBQ0U7RW5Ia25sQmhCO0VtSGpubEJnQjtJQUNFLGtCeEdwSHNCO0l3R3FIdEIsbUJ4R3JIc0I7RVh3dWxCeEM7RW1IbG5sQmtCO0lBQ0U7RW5Ib25sQnBCO0VtSGxubEJrQjtJQUNFO0lBQ0E7SUFDQSxtQnhHbGJGO0VYc2ltQmxCO0VtSGxubEJrQjtJQUNFLGtCeEc5SG1CO0VYa3ZsQnZDO0FBQ0Y7QW9IbmptQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIcWptQkY7QW9IbmptQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhxam1CSjtBb0hqam1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDakh4Qkk7RWlIeUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtam1CSjtBb0hsam1CSTtFQUNFO0VBQ0E7RUFDQTtBcEhvam1CTjtBb0hqam1CRTtFQUNFO0VBQ0EsMENqSGdVVztFaUgvVFg7QXBIbWptQko7QW9IbGptQkk7RUFDRSx5Q2pINlRTO0FIdXZsQmY7QW9IbGptQkk7RUFDRSw2QmpIUkk7QUg0am1CVjtBb0huam1CTTtFQUNFLDRCakhWRTtBSCtqbUJWO0FvSGxqbUJJO0VBQ0U7RUFDQSw2QmpIZkk7QUhta21CVjtBb0huam1CTTtFQUNFLDRCakhqQkU7QUhza21CVjtBb0gvaW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSGlqbUJKO0FvSGhqbUJJO0VBQ0U7QXBIa2ptQk47QW9IN2ltQkU7RUFDRTtBcEgraW1CSjtBb0g1aW1CRTs7RUFFRTtFQUNBO0VBQ0Esd0NqSDFDTTtFaUgyQ047QXBIOGltQko7QW9IMWltQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJqSDFGSTtFaUgyRko7RUFDQTtFQUNBO0FwSDRpbUJKO0FvSHhpbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDBpbUJKO0FvSHRpbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh3aW1CSjs7QXFIM3BtQkU7RUFDRSwrQmxIRUk7QUg0cG1CUjtBcUg1cG1CSTtFQUNFLGtCMUd3WHlCO0UwR3ZYekIsZ0IxR3dYd0I7RTBHdlh4Qiw4QzFHOFd3QjtFMEc3V3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQmxIVEU7RWtIVUY7RUFDQTtFQUNBO0VBQ0E7QXJIOHBtQk47QXFIN3BtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQjFHWEE7QVgwcW1CUjtBcUg3cG1CTTtFQUNFO0VBQ0E7RUFDQTtBckgrcG1CUjtBcUh6cG1CVTtFQUNFLGMxR3FWVTtFMEdwVlYsZ0IxR21Wb0I7RTBHbFZwQixnQjFHbVZVO0UwR2xWVixtQjFHcVZjO0UwR3BWZCxzQjFHb1ZjO0FYdTBsQjFCO0FxSDFwbUJZO0VBQ0UsNkMxR2dWa0I7QVg0MGxCaEM7QXFIM3BtQmM7RUFDRSw2QmxIRE47RWtIRU07QXJINnBtQmhCO0FxSHhwbUJZO0VBQ0U7RUFDQTtBckgwcG1CZDtBcUh6cG1CYztFQUNFO0FySDJwbUJoQjtBcUgxcG1CZ0I7RUFDRTtFQUNBO0FySDRwbUJsQjtBcUgzcG1Ca0I7RUFDRTtFQUNBLHlDbEg4U0o7QUgrMmxCaEI7QXFIcHBtQkk7RUFDRSxnQjFHdVJ3QjtFMEd0UnhCLHFCMUd1UjBCO0UwR3RSMUIsa0IxR3VSc0I7RTBHdFJ0QixlMUd1UnVCO0UwR3RSdkIsbUIxR3VSMkI7RTBHdFIzQjtFQUNBO0VBQ0E7QXJIc3BtQk47QXFIcHBtQkk7RUFDRTtFQUNBLDZCbEh0Q0k7RWtIdUNKO0VBQ0EsZ0IxR2tTeUI7RTBHalN6QjtBckhzcG1CTjtBcUhycG1CTTtFQUNFLDZCbEgzQ0U7RWtINENGLGlCMUcxRUE7QVhpdW1CUjtBcUhwcG1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySHNwbUJOO0FxSHBwbUJJO0VBQ0U7RUFDQTtBckhzcG1CTjtBcUhscG1CRTtFQUNFLDhDMUdnUjBCO0UwRy9RMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG9wbUJKO0FxSGpwbUJFO0VBQ0UsOEMxR3FRdUI7RTBHcFF2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbXBtQko7O0FvQjFzbUJJO0VpRzZEQTtJQUNFLCtCbEh4SEU7RUh5d21CTjtFcUhocG1CSTtJQUNFO0VySGtwbUJOO0VxSGhwbUJJO0lBQ0U7RXJIa3BtQk47RXFIN29tQlU7SUFDRSxjMUdnUFE7STBHL09SLGdCMUc4T2tCO0kwRzdPbEIsZ0IxRzhPUTtJMEc3T1IsbUIxR2dQWTtJMEcvT1osc0IxRytPWTtFWGc2bEJ4QjtFcUg5b21CWTtJQUNFLDZDMUcyT2dCO0VYcTZsQjlCO0VxSC9vbUJjO0lBQ0UsNkJsSHRHUjtJa0h1R1E7RXJIaXBtQmhCO0VxSDVvbUJZO0lBQ0U7SUFDQTtFckg4b21CZDtFcUg3b21CYztJQUNFO0VySCtvbUJoQjtFcUg5b21CZ0I7SUFDRTtJQUNBO0VySGdwbUJsQjtFcUgvb21Ca0I7SUFDRTtJQUNBLHlDbEh5TU47RUh3OGxCZDtFcUh4b21CSTtJQUNFLGdCMUdrTHNCO0kwR2pMdEIscUIxR2tMd0I7STBHakx4QixrQjFHa0xvQjtJMEdqTHBCLGUxR2tMcUI7STBHakxyQixtQjFHa0x5QjtJMEdqTHpCO0lBQ0E7SUFDQTtFckgwb21CTjtFcUh4b21CSTtJQUNFO0VySDBvbUJOO0VxSHhvbUJJO0lBQ0U7SUFDQSwrQmxIbkxBO0VINnptQk47RXFIdG9tQkU7SUFDRTtJQUNBO0lBQ0E7RXJId29tQko7RXFIdm9tQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckh5b21CTjtFcUhyb21CRTtJQUNFO0lBQ0E7RXJIdW9tQko7RXFIdG9tQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckh3b21CTjtFcUhwb21CRTtJQUNFO0VySHNvbUJKO0VxSG5vbUJFO0lBQ0U7RXJIcW9tQko7QUFDRjtBc0g5MW1CQTtFQUdNO0lBQ0UsbUNuSHVXTztFSHUvbEJiO0VzSDcxbUJNO0lBQ0UsMEJuSERGO0VIZzJtQk47RXNIOTFtQlE7SUFDRSwwQm5ISEo7RUhtMm1CTjtFc0g3MW1CTTtJQUNFLG1DbkgrVks7SW1IOVZMLDBCbkhSRjtFSHUybUJOO0VzSDUxbUJRO0lBQ0UsbUNuSDBWRztJbUh6VkgsMEJuSGJKO0VIMjJtQk47RXNINTFtQlk7SUFDRSwwQm5IaEJSO0VIODJtQk47RXNIMTFtQmdCO0lBQ0UsMEJuSHJCWjtFSGkzbUJOO0VzSDMxbUJrQjtJQUNFLDBCbkh2QmQ7RUhvM21CTjtFc0gzMW1Ca0I7SUFDRSxzQ25IMUJkO0VIdTNtQk47RXNIcjFtQk07SUFDRSwyQzNHNlZ1QjtFWDAvbEIvQjtFc0hyMW1CTTtJQUNFLDRDM0cwVnVCO0VYNi9sQi9CO0FBQ0Y7QXNIbDFtQkE7O0NBQUE7QWxHY0k7RWtHUkU7SUFDRSxtQ25IbVRPO0VIK2htQmI7RXNIajFtQk07SUFDRSwwQm5IckRGO0VIdzRtQk47RXNIbDFtQlE7SUFDRSwwQm5IdkRKO0VIMjRtQk47RXNIajFtQk07SUFDRSxtQ25IMlNLO0ltSDFTTCwwQm5INURGO0VIKzRtQk47RXNIaDFtQlE7SUFDRSxtQ25Ic1NHO0ltSHJTSCwwQm5IakVKO0VIbTVtQk47RXNIaDFtQlk7SUFDRSwwQm5IcEVSO0VIczVtQk47RXNIOTBtQmdCO0lBQ0UsMEJuSHpFWjtFSHk1bUJOO0VzSC8wbUJrQjtJQUNFLDBCbkgzRWQ7RUg0NW1CTjtFc0gvMG1Ca0I7SUFDRSxzQ25IOUVkO0VIKzVtQk47RXNIejBtQk07SUFDRSwyQzNHeVN1QjtFWGtpbUIvQjtFc0h6MG1CTTtJQUNFLDRDM0dzU3VCO0VYcWltQi9CO0FBQ0Y7QXVIMzZtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZINjZtQkY7QXVIMTZtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkg0Nm1CSjtBdUgzNm1CSTtFQUNFO0F2SDY2bUJOO0F1SDE2bUJJO0VBQ0U7QXZINDZtQk47QXVIMTZtQkk7RUFDRTtBdkg0Nm1CTjtBdUgxNm1CSTtFQUNFO0F2SDQ2bUJOO0F1SDE2bUJJO0VBQ0U7QXZINDZtQk47QXVIMTZtQkk7RUFDRTtBdkg0Nm1CTjtBdUh2Nm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTZtQko7QXVIdjZtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTZtQk47QXVIdjZtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTZtQk47QXVIdDZtQkk7RUFDRTtFQUNBO0VBQ0EseUNwSG9TVTtBSG9vbUJoQjtBdUhyNm1CSTtFQUNFO0VBQ0E7RUFDQTtBdkh1Nm1CTjtBdUh0Nm1CTTtFQUNFO0F2SHc2bUJSO0F1SHQ2bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZIdzZtQlI7QXVIbDZtQkU7RUFDRSxzQ3BIM0JlO0FIKzdtQm5CO0F1SG42bUJJO0VBQ0UsK0JwSDdCYTtBSGs4bUJuQjtBdUhwNm1CTTtFQUNFLDhCcEgvQlc7QUhxOG1CbkI7QXVIcDZtQk07RUFDRSxzQ3BIbENXO0FIdzhtQm5CO0F1SGw2bUJFO0VBQ0UscUNwSHpDZ0I7QUg2OG1CcEI7QXVIbjZtQkk7RUFDRSw4QnBIM0NjO0FIZzltQnBCO0F1SHA2bUJNO0VBQ0UsNkJwSDdDWTtBSG05bUJwQjtBdUhwNm1CTTtFQUNFLHFDcEhoRFk7QUhzOW1CcEI7QXVIbDZtQkU7RUFDRSx1Q3BIdERhO0FIMDltQmpCO0F1SG42bUJJO0VBQ0UsZ0NwSHhEVztBSDY5bUJqQjtBdUhwNm1CTTtFQUNFLCtCcEgxRFM7QUhnK21CakI7QXVIcDZtQk07RUFDRSx1Q3BIN0RTO0FIbSttQmpCO0F1SGw2bUJFO0VBQ0Usb0NwSDRMaUI7QUh3dW1CckI7QXVIbjZtQkk7RUFDRSw2QnBIMExlO0FIMnVtQnJCO0F1SHA2bUJNO0VBQ0UsNEJwSHdMYTtBSDh1bUJyQjtBdUhwNm1CTTtFQUNFLG9DcEhxTGE7QUhpdm1CckI7QXVIbDZtQkU7RUFDRSxvQ3BIc0RTO0FIODJtQmI7QXVIbjZtQkk7RUFDRSw2QnBIb0RPO0FIaTNtQmI7QXVIcDZtQk07RUFDRSw0QnBIa0RLO0FIbzNtQmI7QXVIcDZtQk07RUFDRSxvQ3BIK0NLO0FIdTNtQmI7QXVIbjZtQkk7RUFDRSw2QnBIMkNPO0FIMDNtQmI7QXVIcDZtQk07RUFFRSw2QnBId0NLO0FINjNtQmI7QXVIbjZtQk07RUFDRSxvQ3BIcUNLO0FIZzRtQmI7QXVIcDZtQlE7RUFFRSxrQ3BIa0NHO0FIbTRtQmI7QXVIajZtQkk7RUFDRSw2QnBINkJPO0FIczRtQmI7QXVIajZtQkk7RUFDRSw0QnBIMEJPO0FIeTRtQmI7QXVIOTVtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwSDJMVztBSHF1bUJmO0F1SC81bUJJO0VBQ0UseUNwSHlMUztFb0h4TFQ7QXZIaTZtQk47QXVIMzVtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSwrQnBIekxFO0VvSDBMRjtBdkg2NW1CTjtBdUh4NW1CRTtFQUNFLG1DNUdsS2dCO0U0R21LaEI7RUFDQSwwQ3BIcUtXO0FIcXZtQmY7QXVIejVtQkk7RUFDRTtBdkgyNW1CTjtBdUh6NW1CSTtFQUNFO0VBQ0E7QXZIMjVtQk47QXVIdDVtQkU7RUFDRTtFQUNBO0VBQ0E7QXZIdzVtQko7QXVIdjVtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHk1bUJOO0F1SHY1bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJwSDFMRTtFb0gyTEY7QXZIeTVtQlI7QXVIeDVtQlE7RUFHRTtBdkh3NW1CVjtBdUh0NW1CUTtFQUNFLGM3R21OZ0M7QVZxc21CMUM7QXVIdDVtQlU7RUFDRSxxQjdHZ044QjtBVndzbUIxQztBdUh2NW1CWTtFQUVFLG1CN0c2TTRCO0FWMnNtQjFDO0F1SHA1bUJRO0VBQ0UsNkJwSDdNQTtBSG1tbkJWO0F1SHA1bUJRO0VBRUU7QXZIcTVtQlY7QXVIbDVtQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG81bUJWO0F1SG41bUJVO0VBRUU7RUFDQTtFQUNBLGtDcEhqT0Y7QUhxbm5CVjtBdUhqNW1CVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SG01bUJaO0F1SGg1bUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGs1bUJaO0F1SDc0bUJVO0VBQ0U7QXZIKzRtQlo7QXVIMTRtQk07RUFDRTtFQUNBO0F2SDQ0bUJSO0F1SHo0bUJJO0VBQ0U7QXZIMjRtQk47QXVIMTRtQk07RUFDRTtBdkg0NG1CUjs7QXVIcjRtQkE7QUFDQTs7RUFFRTtBdkh3NG1CRjs7QXVIdDRtQkE7QW5HM1BJO0VtR2dRQTtJQUNFO0V2SHM0bUJKO0V1SGw0bUJJO0lBQ0U7RXZIbzRtQk47QUFDRjtBd0gxc25CQTtFQUNFO0VBQ0E7RUFDQTtBeEg0c25CRjtBd0gxc25CRTtFQUNFO0F4SDRzbkJKO0F3SHpzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgyc25CSjtBd0gxc25CSTtFQUNFO0VBQ0E7RUFDQTtBeEg0c25CTjtBd0gzc25CTTtFQUNFO0VBQ0E7RUFDQTtBeEg2c25CUjtBd0gzc25CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2c25CVjtBd0h4c25CSTtFQUVFO0F4SHlzbkJOO0F3SHhzbkJNO0VBQ0U7QXhIMHNuQlI7QXdIdHNuQkk7RUFDRTtBeEh3c25CTjtBd0h2c25CTTtFQUNFO0F4SHlzbkJSO0F3SHJzbkJNO0VBQ0U7QXhIdXNuQlI7QXdIbHNuQlE7RUFDRTtFQUNBO0VBQ0E7QXhIb3NuQlY7QXdIanNuQk07RUFDRTtBeEhtc25CUjtBd0gvcm5CSTtFQUNFO0F4SGlzbkJOO0F3SGhzbkJNO0VBQ0U7QXhIa3NuQlI7QXdIOXJuQk07RUFDRTtBeEhnc25CUjtBd0gzcm5CUTtFQUNFO0VBQ0E7RUFDQTtBeEg2cm5CVjtBd0gxcm5CTTtFQUNFO0F4SDRybkJSO0F3SHRybkJNO0VBQ0U7RUFDQTtBeEh3cm5CUjtBd0hycm5CUTtFQUNFO0F4SHVybkJWO0F3SG5ybkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEM3RzhHeUI7QVh1a25CL0I7QXdIcHJuQk07RUFDRTtFQUNBO0F4SHNybkJSO0F3SGpybkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtcm5CTjtBd0hocm5CSTtFQUNFO0F4SGtybkJOO0F3SDdxbkJFO0VBQ0U7QXhIK3FuQko7QXdIN3FuQkk7RUFDRTtBeEgrcW5CTjtBd0g3cW5CSTs7RUFFRTtBeEgrcW5CTjtBd0gzcW5CTTtFQUNFO0VBQ0E7QXhINnFuQlI7QXdIenFuQkk7RUFDRTtBeEgycW5CTjtBd0h4cW5CUTtFQUNFO0F4SDBxbkJWO0F3SHJxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHVxbkJOO0F3SG5xbkJFO0VBQ0U7QXhIcXFuQko7QXdIbnFuQkk7RUFDRTtBeEhxcW5CTjtBd0hqcW5CTTtFQUNFO0VBQ0E7QXhIbXFuQlI7QXdIL3BuQkk7RUFDRTtBeEhpcW5CTjtBd0gvcG5CUTtFQUNFO0F4SGlxbkJWO0F3SDVwbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDhwbkJOO0F3SHpwbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgycG5CSjtBd0h2cG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDckhoT0k7RXFIaU9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5cG5CSjtBd0h4cG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SDBwbkJOO0F3SHhwbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhDckhoTGU7QUgwMG5CdkI7QXdIcnBuQkU7O0VBRUU7RUFDQSx5Q3JIOUZRO0VxSHVJUjtFQUtBO0F4SDJtbkJKO0F3SHhwbkJJOztFQUNFLHdDckhoR007QUgydm5CWjtBd0h4cG5CSTs7RUFDRSw2QnJINU5JO0FIdTNuQlY7QXdIMXBuQk07O0VBQ0UsNEJySDlORTtBSDIzbkJWO0F3SHpwbkJJOztFQUNFO0VBQ0EseUNySG1HUztBSHlqbkJmO0F3SDNwbkJNOztFQUNFLHdDckhpR087QUg2am5CZjtBd0g1cG5CTTs7RUFDRTtFQUNBLHlDckg2Rk87QUhra25CZjtBd0g5cG5CUTs7RUFDRSx3Q3JIMkZLO0FIc2tuQmY7QXdIOXBuQk07O0VBQ0UseUNySHVGTztBSDBrbkJmO0F3SGhxbkJROztFQUNFLHdDckhxRks7QUg4a25CZjtBd0g5cG5CSTs7RUFDRTtFQUNBLDZCckh6UEk7QUgwNW5CVjtBd0hocW5CTTs7RUFDRSw0QnJIM1BFO0FIODVuQlY7QXdIOXBuQkk7OztFQUVFO0F4SGlxbkJOO0F3SDNwbkJFO0VBQ0U7RUFDQTtFQUNBO0F4SDZwbkJKO0F3SDNwbkJNO0VBQ0U7QXhINnBuQlI7QXdIenBuQk07RUFDRTtBeEgycG5CUjtBd0gxcG5CUTtFQUNFLGlEOUdrYnNCO0FWMHVtQmhDO0F3SHZwbkJJO0VBQ0UsaUQ5RzRhMEI7QVY2dW1CaEM7QXdIcnBuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1cG5CTjtBd0hscG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SG9wbkJKO0F3SG5wbkJJO0VBQ0U7QXhIcXBuQk47QXdIbHBuQkk7RUFDRTtBeEhvcG5CTjtBd0hucG5CTTtFQUNFO0VBQ0E7QXhIcXBuQlI7QXdIL29uQkU7RUFDRTtBeEhpcG5CSjtBd0g5b25CRTs7RUFFRTtFQUNBO0VBQ0Esd0NySHpVTTtFcUgwVU47QXhIZ3BuQko7QXdINW9uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJySHpYSTtFcUgwWEo7RUFDQTtFQUNBO0F4SDhvbkJKO0F3SDFvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg0b25CSjs7QXlIcmhvQkE7RUFDRTtBekh3aG9CRjtBeUhyaG9CRTtFQUNFO0VBQ0E7QXpIdWhvQko7QXlIbmhvQkU7RUFDRSxtQnRIK0pXO0FIczNuQmY7QXlIbmhvQkU7RUFDRSxrQ3RIMkJNO0FIMC9uQlY7QXlIbmhvQkU7RUFDRSw4Q3RIZ0pRO0FIcTRuQlo7QXlIbmhvQkU7RUFDRTtFQUNBO0VBQ0E7QXpIcWhvQko7QXlIcGhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHNob0JOO0F5SGxob0JFO0VBQ0U7QXpIb2hvQko7QXlIamhvQkU7RUFDRTtFQUNBO0F6SG1ob0JKO0F5SGpob0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N0SDRJTztBSHU0bkJiO0F5SC9nb0JNO0VBQ0U7RUFDQTtFQUNBLHFEdEgySUs7QUhzNG5CYjtBeUg5Z29CTTtFQUNFO0F6SGdob0JSO0F5SDlnb0JRO0VBQ0U7QXpIZ2hvQlY7QXlIL2dvQlU7RUFDRTtBekhpaG9CWjtBeUg5Z29CVTtFQUNFO0F6SGdob0JaOztBb0IzaG9CSTtFcUdxQkY7SUFDRTtFekgwZ29CRjtBQUNGO0FvQmppb0JJO0VxRzRCRjtJQUNFO0V6SHdnb0JGO0V5SHBnb0JNO0lBQ0U7SUFDQTtFekhzZ29CUjtFeUhwZ29CTTtJQUNFO0V6SHNnb0JSO0FBQ0Y7QW9CN2lvQkk7RXFHK0NGO0lBQ0U7RXpIaWdvQkY7RXlINy9uQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekgrL25CUjtBQUNGO0EwSHZub0JBO0VBQ0U7QTFIeW5vQkY7QTBIeG5vQkU7RUFDRSxZL0d1WVc7QVhtdm5CZjtBMEh6bm9CSTtFQUNFO0VBQ0EsMkMvR2tZVTtBWHl2bkJoQjtBMEgxbm9CTTtFQUNFLGEvR2lZUTtFK0doWVI7QTFING5vQlI7QTBIM25vQlE7RUFDRSxhL0dnWVk7QVg2dm5CdEI7QTBIM25vQlE7RUFDRSwwQi9HOFhXO0UrRzdYWCxnQi9HOFhhO0UrRzdYYixxQi9HOFhjO0UrRzdYZDtFQUNBLHlDdkh1Vk07QUhzeW5CaEI7QTBIMW5vQk07RUFDRSxhL0dtWFE7RStHbFhSO0ExSDRub0JSO0EwSDNub0JRO0VBQ0UsMEIvR3VYSztFK0d0WEw7RUFDQSw0Qi9Hc1hTO0FYdXduQm5CO0EwSDFub0JNO0VBQ0U7QTFING5vQlI7QTBIcG5vQlE7RUFDRTtFQUNBO0ExSHNub0JWO0EwSHJub0JVO0VBQ0UsNEJ2SERGO0V1SEVFLGtCL0d1V1U7RStHdFdWO0ExSHVub0JaO0EwSHhtb0JRO0VBQ0UsNEMvR3dWYTtFK0d2VmIsb0IvRzJVTTtBWCt4bkJoQjtBMEh6bW9CVTtFQUNFO0VBQ0E7RUFDQTtBMUgybW9CWjtBMEh6bW9CWTtFQUNFLDZCdkgzQko7RXVINEJJO0ExSDJtb0JkO0EwSHJtb0JZO0VBQ0U7RUFDQSxvQi9HMlRFO0FYNHluQmhCO0EwSDlsb0JJO0VBQ0UsZ0IvR2tVdUI7RStHalV2QjtFQUNBO0ExSGdtb0JOO0EwSC9sb0JNO0VBQ0Usa0IvR1dRO0FYc2xvQmhCO0EwSC9sb0JNO0VBQ0U7RUFDQTtBMUhpbW9CUjtBMEgvbG9CTTtFQUNFO0ExSGltb0JSO0EwSGhtb0JRO0VBQ0UsbUIvR21UdUI7RStHbFR2QjtBMUhrbW9CVjtBMEgvbG9CTTtFQUNFO0ExSGltb0JSO0EwSDNsb0JJO0VBQ0U7QTFINmxvQk47QTBINWxvQk07RUFDRTtFQUNBO0VBQ0E7QTFIOGxvQlI7QTBIN2xvQlE7RUFDRSxvQi9Ha1JNO0UrR2pSTiwrQnZIbkhGO0V1SG9IRTtBMUgrbG9CVjtBMEg3bG9CUTtFQUNFO0VBQ0Esb0IvRzRRTTtFK0czUU47QTFIK2xvQlY7QTBIN2xvQlE7RUFDRTtFQUNBLCtCdkg3SEY7QUg0dG9CUjtBMEg1bG9CTTtFQUNFO0VBQ0E7QTFIOGxvQlI7QTBIN2xvQlE7RUFDRTtBMUgrbG9CVjtBMEg1bG9CTTtFQUNFO0VBQ0E7RUFDQTtBMUg4bG9CUjtBMEg3bG9CUTtFQUNFO0ExSCtsb0JWO0EwSHZsb0JNO0VBQ0U7RUFDQTtBMUh5bG9CUjtBMEh2bG9CTTtFQUNFO0VBQ0E7QTFIeWxvQlI7QTBIdmxvQk07RUFDRTtBMUh5bG9CUjtBMEhwbG9CUTtFQUNFO0ExSHNsb0JWO0EwSHBsb0JRO0VBQ0U7QTFIc2xvQlY7QTBIcGxvQlE7RUFDRTtBMUhzbG9CVjs7QW9CcnNvQkk7RXNHNkhNO0lBQ0UsbUIvRzROYztFWGczbkJ4QjtBQUNGO0FvQjNzb0JJO0VzR3lJQTtJQUNFO0lBQ0E7RTFIcWtvQko7RTBIcGtvQkk7SUFDRTtFMUhza29CTjtFMEhya29CTTtJQUNFO0UxSHVrb0JSO0UwSHBrb0JJO0lBQ0U7SUFDQTtFMUhza29CTjtFMEhya29CTTtJQUNFO0UxSHVrb0JSO0UwSGxrb0JJO0lBQ0U7RTFIb2tvQk47RTBIbmtvQk07SUFDRTtFMUhxa29CUjtBQUNGO0FvQnB1b0JJO0VzRzhLTTtJQUNFLGtCL0dzS2E7RVhtNW5CdkI7QUFDRjtBMkh2eW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0J4SERNO0V3SEVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeXlvQkY7QTJIdHlvQkU7RUFDRTtFQUNBO0VBQ0EseUN4SGlKUTtFd0hoSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3eW9CSjtBMkhyeW9CRTtFQUNFO0VBQ0E7RUFDQSwyQ3hIc0NhO0FIaXdvQmpCO0EySHB5b0JFO0VBQ0U7QTNIc3lvQko7QTJIcHlvQk07RUFDRTtFQUNBO0VBQ0E7QTNIc3lvQlI7QTJIbnlvQkk7O0VBRUU7QTNIcXlvQk47QTJIbHlvQkk7RUFDRSxzQ3hIaUJhO0FIbXhvQm5CO0EySG55b0JNO0VBQ0UsOEJ4SGVXO0FIc3hvQm5CO0EySGx5b0JJO0VBQ0UsdUN4SFFXO0FINHhvQmpCO0EySG55b0JNO0VBQ0UsK0J4SE1TO0FIK3hvQmpCO0EySGx5b0JJO0VBQ0Usb0N4SGhCSTtBSG96b0JWO0EySG55b0JNO0VBQ0UsNEJ4SGxCRTtBSHV6b0JWO0EySGx5b0JJO0VBQ0UscUN4SEhjO0FIdXlvQnBCO0EySG55b0JNO0VBQ0UsNkJ4SExZO0FIMHlvQnBCO0EySDl4b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hneW9CTjtBMkgveG9CTTtFQUNFLHdDeEgrRUk7QUhrdG9CWjtBMkg5eG9CUTtFQUNFLDRCeEg3Q0E7QUg2MG9CVjtBMkg3eG9CTTtFQUNFO0EzSCt4b0JSOztBb0Izem9CSTtFdUdvQ0Y7SUFDRTtJQUNBO0UzSDJ4b0JGO0UySDF4b0JFO0lBQ0U7RTNINHhvQko7RTJIMXhvQkU7SUFDRTtJQUNBO0UzSDR4b0JKO0UySHp4b0JJOztJQUVFO0UzSDJ4b0JOO0FBQ0Y7QW9CNzBvQkk7RXVHeURGO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esa0JoSHJCWTtJZ0hzQlo7SUFDQTtFM0h1eG9CRjtFMkhyeG9CRTtJQUNFO0lBQ0E7RTNIdXhvQko7RTJIcHhvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0hzeG9CSjtFMkhweG9CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0hzeG9CSjtFMkhweG9CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSHN4b0JKO0UySHB4b0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSHN4b0JKO0FBQ0Y7QTRINzdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDekh3V2E7RXlIdldiLDBDekhpV2E7RXlIaFdiO0VBQ0E7QTVIKzdvQkY7QTRINzdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIKzdvQko7QTRINTdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDg3b0JKO0E0SDM3b0JFO0VBQ0U7RUFDQTtBNUg2N29CSjtBNEh6N29CRTtFQUNFLGtDekhHTTtBSHc3b0JWO0E0SHo3b0JFO0VBQ0UsZ0R6SHdCYTtBSG02b0JqQjtBNEh6N29CRTtFQUNFLGtDekhLSTtBSHM3b0JSO0E0SHo3b0JFO0VBQ0U7QTVIMjdvQko7QTRIejdvQkU7RUFDRSwrQ3pISkU7QUgrN29CTjtBNEh6N29CRTtFQUtFLDBCekhyREk7QUg0K29CUjtBNEhsN29CRTtFQUNFO0VBQ0E7QTVIbzdvQko7QTRIbjdvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcTdvQk47QTRIbjdvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUhxN29CTjtBNEhuN29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SHE3b0JOO0E0SG43b0JJO0VBVUU7QTVINDZvQk47QTRIcjdvQk07RUFDRTtBNUh1N29CUjtBNEhyN29CTTtFQUNFO0E1SHU3b0JSO0E0SHQ3b0JRO0VBQ0U7QTVIdzdvQlY7QTRIcDdvQk07RUFDRTtBNUhzN29CUjtBNEhyN29CUTtFQUNFO0E1SHU3b0JWO0E0SHI3b0JRO0VBQ0U7QTVIdTdvQlY7QTRIbjdvQkk7RUFDRTtBNUhxN29CTjtBNEgvNm9CRTtFQUNFO0VBQ0E7QTVIaTdvQko7QTRIaDdvQkk7RUFDRTtBNUhrN29CTjtBNEhoN29CSTtFQUNFO0VBQ0E7QTVIazdvQk47QTRILzZvQkU7RUFDRTtFQUNBO0E1SGk3b0JKO0E0SGg3b0JJO0VBQ0U7QTVIazdvQk47QTRIaDdvQkk7RUFDRTtFQUNBO0E1SGs3b0JOO0E0SC82b0JFO0VBQ0U7RUFDQTtBNUhpN29CSjtBNEhoN29CSTtFQUNFO0E1SGs3b0JOO0E0SGg3b0JJO0VBQ0U7RUFDQTtBNUhrN29CTjtBNEhoN29CSTs7RUFFRTtBNUhrN29CTjtBNEhqN29CTTs7RUFDRTtBNUhvN29CUjtBNEhoN29CRTtFQUNFO0VBQ0E7QTVIazdvQko7QTRIajdvQkk7RUFDRTtBNUhtN29CTjtBNEhqN29CSTtFQUNFO0VBQ0E7QTVIbTdvQk47QTRIajdvQkk7O0VBRUU7RUFDQTtFQUNBO0E1SG03b0JOO0E0SGo3b0JJO0VBQ0U7QTVIbTdvQk47QTRIaDdvQkU7RUFDRTtFQUNBO0E1SGs3b0JKO0E0SGo3b0JJO0VBQ0U7QTVIbTdvQk47QTRIajdvQkk7RUFDRTtFQUNBO0E1SG03b0JOO0E0SGo3b0JJOztFQUVFO0VBQ0E7RUFDQTtBNUhtN29CTjtBNEhqN29CSTtFQUNFLFdqSHhHYTtBWDJocEJuQjtBNEhqN29CSTtFQUNFO0E1SG03b0JOO0E0SGg3b0JFO0VBQ0U7RUFDQTtBNUhrN29CSjtBNEhqN29CSTtFQUNFO0E1SG03b0JOO0E0SGo3b0JJO0VBQ0U7RUFDQTtBNUhtN29CTjtBNEhqN29CSTs7RUFFRTtFQUNBO0VBQ0E7QTVIbTdvQk47QTRIbDdvQk07O0VBQ0U7RUFDQTtBNUhxN29CUjtBNEhsN29CSTtFQUNFO0E1SG83b0JOO0E0SGw3b0JJO0VBQ0UsUWpIdElhO0FYMGpwQm5COztBNEg3Nm9CQTtFQUNFO0E1SGc3b0JGO0E0SDk2b0JFO0VBSUU7QTVINjZvQko7QTRIaDdvQkk7RUFDRTtBNUhrN29CTjtBNEgvNm9CSTtFQUNFO0E1SGk3b0JOO0E0SC82b0JJO0VBQ0U7QTVIaTdvQk47QTRILzZvQkk7RUFDRTtBNUhpN29CTjtBNEgvNm9CSTtFQUNFO0E1SGk3b0JOO0E0SC82b0JJO0VBQ0U7QTVIaTdvQk47O0E0SDU2b0JFO0VBRUU7QTVIODZvQko7QTRINTZvQkU7RUFDRTtBNUg4Nm9CSjs7QTRIejZvQkE7RUFDRTtBNUg0Nm9CRjtBNEh6Nm9CRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEN6SDBGVztFeUh6RlgsMEJ6SGxSSTtFeUhtUko7RUFDQTtFQUNBO0VBQ0E7QTVIMjZvQko7QTRIejZvQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJ6SDVSRTtBSHdzcEJSO0E0SHY2b0JFO0VBQ0UsV2pIN01lO0FYc25wQm5CO0E0SHg2b0JJO0VBQ0Usa0N6SHZQRTtBSGlxcEJSO0E0SHg2b0JJO0VBQ0UsK0N6SDdQQTtBSHVxcEJOO0E0SHY2b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQnpIL1NBO0V5SGdUQTtFQUNBO0VBQ0E7RUFDQTtBNUh5Nm9CUjtBNEhuNm9CRTtFQUNFO0E1SHE2b0JKO0E0SHA2b0JJO0VBQ0Usa0N6SC9RRTtBSHFycEJSO0E0SHA2b0JJO0VBQ0UsK0N6SHJSQTtBSDJycEJOO0E0SHA2b0JJO0VBQ0Usa0N6SDVITztBSGtpcEJiO0E0SGo2b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIbTZvQko7QTRIajZvQkk7RUFDRTtBNUhtNm9CTjtBNEhoNm9CSTtFQUNFO0E1SGs2b0JOO0E0SDk1b0JJO0VBQ0U7RUFDQTtBNUhnNm9CTjtBNEgvNW9CTTs7O0VBRUU7RUFDQTtFQUNBO0E1SGs2b0JSO0E0SGo2b0JROzs7RUFDRTtFQUNBO0E1SHE2b0JWO0E0SHA2b0JVOzs7RUFDRTtBNUh3Nm9CWjtBNEhwNm9CTTs7RUFFRTtFQUNBO0VBQ0E7QTVIczZvQlI7O0E0SDc1b0JFO0VBQ0U7RUFDQTtBNUhnNm9CSjtBNEgvNW9CSTtFQUNFO0E1SGk2b0JOO0E0SDk1b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIZzZvQk47QTRILzVvQk07RUFDRTtBNUhpNm9CUjtBNEgvNW9CUTtFQUNFO0E1SGk2b0JWO0E0SDE1b0JVO0VBQ0UsMEJ6SDNZSjtFeUg0WUk7QTVINDVvQlo7QTRIeDVvQk07RUFDRTtFQUNBO0VBQ0E7QTVIMDVvQlI7O0E0SGw1b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHE1b0JGO0E0SHA1b0JFO0VBQ0U7RUFDQTtBNUhzNW9CSjtBNEhyNW9CSTtFQUNFO0VBQ0E7QTVIdTVvQk47O0E2SG4wcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIczBwQkY7QTZIbjBwQkU7RUFDRTtFQUNBO0E3SHEwcEJKO0E2SHAwcEJJO0VBQ0U7RUFDQTtBN0hzMHBCTjtBNkhuMHBCTTtFQUNFO0E3SHEwcEJSO0E2SC96cEJFO0VBQ0U7RUFDQTtBN0hpMHBCSjtBNkhoMHBCSTtFQUNFO0E3SGswcEJOO0E2SC96cEJNO0VBQ0U7QTdIaTBwQlI7QTZIM3pwQkU7RUFDRTtFQUNBO0E3SDZ6cEJKO0E2SDN6cEJNO0VBQ0U7RUFDQTtBN0g2enBCUjtBNkh6enBCTTtFQUNFO0E3SDJ6cEJSO0E2SHZ6cEJNO0VBQ0U7QTdIeXpwQlI7QTZIcnpwQk07RUFDRTtBN0h1enBCUjtBNkhuenBCTTtFQUNFO0E3SHF6cEJSO0E2SDV5cEJNO0VBQ0U7QTdIOHlwQlI7QTZIcnlwQlE7RUFDRTtBN0h1eXBCVjtBNkhqeXBCSTtFQUNFO0E3SG15cEJOO0E2SC94cEJJO0VBQ0U7QTdIaXlwQk47QTZINXhwQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0g2eHBCSjtBNkgzeHBCRTtFQUNFO0VBQ0E7QTdINnhwQko7QTZIM3hwQkU7RUFDRTtFQUNBO0E3SDZ4cEJKO0E2SDN4cEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdINHhwQko7QTZIMXhwQkU7RUFDRTtFQUNBO0E3SDR4cEJKO0E2SDF4cEJFO0VBQ0U7RUFDQTtBN0g0eHBCSjtBNkh4eHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMHhwQko7QTZIdHhwQkU7RUFDRTtFQUNBO0VBQ0E7QTdId3hwQko7QTZIcnhwQkk7RUFDRTtBN0h1eHBCTjtBNkhseHBCRTtFQUNFO0VBQ0E7RUFDQTtBN0hveHBCSjtBNkhseHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIb3hwQk47QTZIanhwQkk7RUFDRTtBN0hteHBCTjtBNkhseHBCTTtFQUNFO0VBQ0E7QTdIb3hwQlI7QTZIL3dwQk07RUFDRTtFQUNBO0E3SGl4cEJSO0E2SC93cEJNO0VBQ0U7QTdIaXhwQlI7QTZIN3dwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0grd3BCTjs7QThIOThwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIaTlwQko7QThIaDlwQkk7RUFDRTtFQUNBLDJDM0h1RFc7RTJIdERYO0VBQ0E7QTlIazlwQk47QThIajlwQk07RUFDRSwwQzNIbURTO0UySGxEVDtFQUNBO0VBQ0E7QTlIbTlwQlI7QThIaDlwQk07RUFFRSw2QjNIbUJFO0UySGxCRjtBOUhpOXBCUjtBOEhoOXBCUTtFQUNFLDRCM0hnQkE7QUhrOHBCVjtBOEgvOHBCTTtFQUVFO0E5SGc5cEJSO0E4SDc4cEJNO0VBQ0U7RUFDQTtFQUNBO0E5SCs4cEJSO0E4SDk4cEJRO0VBQ0U7QTlIZzlwQlY7QThILzhwQlU7RUFDRSw2QjNIQ0Y7RTJIQUU7QTlIaTlwQlo7QThIMzhwQlE7RUFDRTtBOUg2OHBCVjtBOEgzOHBCUTtFQUNFO0E5SDY4cEJWO0E4SHI4cEJJO0VBQ0U7QTlIdThwQk47QThIcjhwQk07RUFDRSx5QzNIaVRPO0FIc3BwQmY7QThIdDhwQlE7RUFDRSx3QzNIK1NLO0FIeXBwQmY7QThIdDhwQlE7RUFDRTtFQUNBLHVDM0hzTE07QUhreHBCaEI7QThIdjhwQlU7RUFDRSxzQzNIb0xJO0FIcXhwQmhCO0E4SHQ4cEJRO0VBQ0U7RUFDQSwwQjNIeEVGO0FIZ2hxQlI7QThIdjhwQlU7RUFDRSx5QjNIMUVKO0FIbWhxQlI7QThIbjhwQlk7RUFDRSx1QzNIc0tFO0FIK3hwQmhCO0E4SC83cEJJO0VBQ0U7QTlIaThwQk47QThIaDhwQk07RUFDRSw0QzNINkpRO0FIcXlwQmhCO0E4SC83cEJRO0VBQ0UsNEMzSHlKTTtBSHd5cEJoQjtBOEgxN3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0IzSDFHSTtFMkgyR0o7RUFDQTtBOUg0N3BCSjtBOEgzN3BCSTs7RUFFRTtBOUg2N3BCTjtBOEg1N3BCTTs7RUFDRTtBOUgrN3BCUjtBOEgzN3BCTTtFQUNFO0E5SDY3cEJSO0E4SDE3cEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0N3BCTjtBOEgzN3BCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QzNIbElHO0UySG1JSDtFQUNBO0E5SDY3cEJSO0E4SDU3cEJRO0VBQ0Usa0MzSHBHQTtBSGtpcUJWOztBb0I3Z3FCSTtFMEcwRkU7SUFDRTtFOUh1N3BCTjtBQUNGO0FvQm5ocUJJO0UwR29HQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhrN3BCSjtFOEhoN3BCSTtJQUNFO0U5SGs3cEJOO0U4SC82cEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIaTdwQk47RThIaDdwQk07SUFDRTtFOUhrN3BCUjtFOEgvNnBCTTtJQUNFO0U5SGk3cEJSO0U4SDk2cEJNO0lBQ0U7RTlIZzdwQlI7RThILzZwQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0MzSDdKRjtJMkg4SkU7SUFDQTtFOUhpN3BCVjtFOEgvNnBCUTtJQUNFLDBCM0h2TUo7STJId01JLGtDM0huS0Y7STJIb0tFLG9DM0hwS0Y7RUhxbHFCUjtFOEg5NnBCVTtJQUNFO0U5SGc3cEJaO0U4SDM2cEJNO0lBQ0U7RTlINjZwQlI7RThIMTZwQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SDQ2cEJSO0U4SDM2cEJRO0lBQ0U7RTlINjZwQlY7RThIejZwQlU7SUFDRTtJQUNBO0U5SDI2cEJaO0U4SGg2cEJNO0lBQ0UscUMzSG9ISztFSDh5cEJiO0U4SC81cEJVO0lBQ0UsNEMzSENFO0VIZzZwQmQ7RThILzVwQlU7SUFDRSw0QzNIRkU7STJIR0YsOEMzSEhFO0kySElGLHlDM0h5R0U7RUh3enBCZDtFOEg3NXBCUTtJQUNFLGdEM0h3R0c7RUh1enBCYjtFOEh4NXBCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5SDA1cEJKO0U4SHo1cEJJOztJQUVFO0U5SDI1cEJOO0U4SHg1cEJNO0lBQ0U7RTlIMDVwQlI7RThIeDVwQk07SUFDRTtFOUgwNXBCUjtFOEh2NXBCSTtJQUNFO0lBQ0E7RTlIeTVwQk47QUFDRjtBOEhuNXBCQTtFQUlNO0lBQ0U7SUFDQTtJQUNBLDZCM0huUUU7STJIb1FGO0lBQ0E7SUFDQTtFOUhrNXBCTjtFOEhqNXBCTTtJQUdFO0lBQ0E7SUFDQTtFOUhpNXBCUjtFOEgvNHBCTTtJQUNFO0lBRUE7SUFDQTtFOUhnNXBCUjtFOEh2NHBCTTtJQUNFLDBCM0hqVUY7RUgwc3FCTjtFOEh4NHBCUTtJQUNFLHlCM0huVUo7RUg2c3FCTjtFOEh4NHBCUTtJQUdFO0U5SHc0cEJWO0FBQ0Y7QStIcHRxQkE7RUFDRTtFQUNBO0EvSHN0cUJGO0ErSHB0cUJFO0VBQ0U7QS9Ic3RxQko7QStIcHRxQkk7RUFDRTtBL0hzdHFCTjtBK0hwdHFCTTtFQUNFO0EvSHN0cUJSO0ErSGp0cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IbXRxQko7QStIanRxQkk7RUFDRTtBL0htdHFCTjtBK0hodHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSGt0cUJOO0ErSGh0cUJNO0VBQ0UsZ0Q1SGtDTTtBSGdycUJkO0ErSC9zcUJNO0VBQ0U7QS9IaXRxQlI7QStIL3NxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSGl0cUJWO0ErSDlzcUJZO0VBQ0U7QS9IZ3RxQmQ7QStIenNxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDJzcUJOO0ErSHpzcUJNO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBL0h5c3FCUjtBK0h2c3FCUTtFQUNFO0EvSHlzcUJWO0ErSHZzcUJVO0VBQ0U7QS9IeXNxQlo7QStIcnNxQlE7RUFDRSxxQzVIN0VGO0U0SDhFRTtFQUNBO0EvSHVzcUJWO0ErSHJzcUJVO0VBQ0U7QS9IdXNxQlo7QStIcHNxQlU7RUFDRTtBL0hzc3FCWjtBK0hsc3FCUTtFQUNFO0VBQ0E7QS9Ib3NxQlY7QW9CdHVxQkk7RTJHeUNFO0lBQ0U7RS9IZ3NxQk47RStIN3JxQkk7SUFDRTtJQUNBO0UvSCtycUJOO0UrSDdycUJNO0lBQ0U7RS9IK3JxQlI7RStIM3JxQkk7SUFDRTtJQUNBO0UvSDZycUJOO0UrSDNycUJNO0lBQ0U7RS9INnJxQlI7RStIenJxQkk7SUFDRTtFL0gycnFCTjtFK0h6cnFCTTtJQUNFO0UvSDJycUJSO0UrSHZycUJJO0lBQ0U7RS9IeXJxQk47RStIdnJxQk07SUFDRTtFL0h5cnFCUjtBQUNGO0FvQnJ3cUJJO0UyR21GQTtJQUNFO0lBQ0E7RS9IcXJxQko7RStIbnJxQkk7SUFDRTtFL0hxcnFCTjtFK0hqcnFCRTtJQUNFO0UvSG1ycUJKO0FBQ0Y7O0ErSC9xcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ia3JxQkY7QStIL3FxQkk7RUFDRSx3QzVINURTO0FINnVxQmY7QStIOXFxQlE7O0VBRUUsMEI1SHpLRjtBSHkxcUJSO0ErSHRycUJJO0VBQ0Usc0Q1SDVEUztBSG92cUJmO0ErSHJycUJROztFQUVFLDBCNUh6S0Y7QUhnMnFCUjtBK0g3cnFCSTtFQUNFLDBDNUg1RFM7QUgydnFCZjtBK0g1cnFCUTs7RUFFRSwwQjVIektGO0FIdTJxQlI7QStIcHNxQkk7RUFDRSxtRDVINURTO0FIa3dxQmY7QStIbnNxQlE7O0VBRUUsMEI1SHpLRjtBSDgycUJSO0ErSDNzcUJJO0VBQ0UseUM1SDVEUztBSHl3cUJmO0ErSDFzcUJROztFQUVFLDBCNUh6S0Y7QUhxM3FCUjtBK0hsdHFCSTtFQUNFLDJDNUg1RFM7QUhneHFCZjtBK0hqdHFCUTs7RUFFRSwwQjVIektGO0FINDNxQlI7QStIenRxQkk7RUFDRSxzRDVINURTO0FIdXhxQmY7QStIeHRxQlE7O0VBRUUsMEI1SHpLRjtBSG00cUJSO0ErSGh1cUJJO0VBQ0Usb0Q1SDVEUztBSDh4cUJmO0ErSC90cUJROztFQUVFLDBCNUh6S0Y7QUgwNHFCUjtBK0h2dXFCSTtFQUNFLG1DNUg1RFM7QUhxeXFCZjtBK0h0dXFCUTs7RUFFRSwwQjVIektGO0FIaTVxQlI7QStIOXVxQkk7RUFDRSxxQzVINURTO0FINHlxQmY7QStIN3VxQlE7O0VBRUUsMEI1SHpLRjtBSHc1cUJSO0ErSHJ2cUJJO0VBQ0Usb0Q1SDVEUztBSG16cUJmO0ErSHB2cUJROztFQUVFLDBCNUh6S0Y7QUgrNXFCUjtBK0g1dnFCSTtFQUNFLG1ENUg1RFM7QUgwenFCZjtBK0gzdnFCUTs7RUFFRSwwQjVIektGO0FIczZxQlI7QStIbndxQkk7RUFDRSxvRDVINURTO0FIaTBxQmY7QStIbHdxQlE7O0VBRUUsMEI1SHpLRjtBSDY2cUJSO0ErSDF3cUJJO0VBQ0UsbUQ1SDVEUztBSHcwcUJmO0ErSHp3cUJROztFQUVFLDBCNUh6S0Y7QUhvN3FCUjtBK0hqeHFCSTtFQUNFLG9ENUg1RFM7QUgrMHFCZjtBK0hoeHFCUTs7RUFFRSwwQjVIektGO0FIMjdxQlI7QStIeHhxQkk7RUFDRSxtRDVINURTO0FIczFxQmY7QStIdnhxQlE7O0VBRUUsMEI1SHpLRjtBSGs4cUJSO0ErSC94cUJJO0VBQ0Usb0Q1SDVEUztBSDYxcUJmO0ErSDl4cUJROztFQUVFLDBCNUh6S0Y7QUh5OHFCUjtBK0h0eXFCSTtFQUNFLG1ENUg1RFM7QUhvMnFCZjtBK0hyeXFCUTs7RUFFRSwwQjVIektGO0FIZzlxQlI7QStIN3lxQkk7RUFDRSxtRDVINURTO0FIMjJxQmY7QStINXlxQlE7O0VBRUUsMEI1SHpLRjtBSHU5cUJSO0ErSHh5cUJFO0VBQ0UsYXBIdVNXO0FYbWdxQmY7QStIdHlxQlE7RUFDRTtBL0h3eXFCVjtBK0hseXFCTTtFQUNFLG1CcEg0Uk87RW9IM1JQLDRCcEg2UmM7RW9INVJkLGdCcEg2Uks7RW9INVJMLHlDNUhxS1E7RTRIcEtSO0VBQ0E7QS9Ib3lxQlI7QStIbnlxQlE7RUFDRSwwQnBIc1NXO0VvSHJTWCw0QnBIc1NVO0FYKy9wQnBCO0ErSGx5cUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ib3lxQlY7QStIbHlxQlU7RUFDRTtBL0hveXFCWjtBK0gveHFCSTtFQUNFO0VBQ0E7RUFDQTtBL0hpeXFCTjtBK0g5eHFCTTtFQUNFLDZCNUhyTEU7QUhxOXFCVjtBK0g3eHFCSTtFQUNFLG1DcEhoTWM7RW9IaU1kLG1CcEg4UFE7RW9IN1BSLG1CcEgrUE87RW9IOVBQLDhCNUhxSVM7QUgwcHFCZjtBK0g3eHFCSTtFQUNFO0VBQ0EsbUNwSHZNYztFb0h3TWQsOEI1SGdJUztFNEgvSFQ7RUFDQSwwQnBIbVFnQjtFb0hsUWhCO0VBQ0E7QS9IK3hxQk47QStIN3hxQkk7RUFDRSwwQnBIeVBlO0VvSHhQZjtFQUNBLDhCNUh1SFM7RTRIdEhULG1CcEh3UG1CO0FYdWlxQnpCO0ErSDl4cUJNO0VBQ0UsOEI1SG9ITztBSDRxcUJmO0ErSC94cUJRO0VBQ0U7QS9IaXlxQlY7QStIOXhxQk07RUFDRTtFQUNBLHFCcEg4T2tCO0FYa2pxQjFCO0ErSDd4cUJRO0VBQ0U7RUFDQTtFQUNBO0EvSCt4cUJWO0ErSHp4cUJFO0VBQ0U7RUFJQTtFQUNBLGdCcEgwTnFCO0VvSHpOckIsaUJwSDJNVztBWDZrcUJmO0ErSHR4cUJFO0VBQ0U7RUFDQTtBL0h3eHFCSjtBK0h0eHFCRTtFQUNFLG1CcEgyTnlCO0VvSDFOekI7RUFDQTtBL0h3eHFCSjtBK0h2eHFCSTtFQUNFLDBCcEgrTWU7RW9IOU1mO0VBQ0EscUJwSDhNb0I7RW9IN01wQiw4QjVINEVTO0U0SDNFVDtBL0h5eHFCTjtBK0h2eHFCSTtFQUNFLFdwSGlOZTtFb0hoTmYsWXBIZ05lO0VvSC9NZiw0QjVIM1BJO0U0SDRQSjtFQUNBO0EvSHl4cUJOO0ErSHJ4cUJFO0VBQ0U7RUFDQSwwQnBIbU1rQjtFb0hsTWxCLGdCcEh1TXNCO0VvSHRNdEI7QS9IdXhxQko7QStIcHhxQkU7RUFDRTtFQUNBO0VBQ0EsMkNwSGlNVTtFb0hoTVYsK0I1SGpUSTtFNEhxVEo7QS9IbXhxQko7QStIdHhxQkk7RUFDRTtBL0h3eHFCTjtBK0hueHFCRTtFQXlCRTtBL0g2dnFCSjtBK0hseHFCSTtFQUNFO0VBQ0E7QS9Ib3hxQk47QStIanhxQkk7RUFJRSxrQnBIa0pTO0VvSGpKVCxtQnBIaUpTO0FYK25xQmY7QStIMXdxQkk7RUFDRSwwQnBIMktrQjtFb0gxS2xCLDRCcEgyS2lCO0VvSDFLakI7QS9INHdxQk47QStIdndxQk07RUFDRTtBL0h5d3FCUjtBK0h4d3FCUTtFQUNFO0EvSDB3cUJWO0ErSHJ3cUJJO0VBQ0UsMkJwSDNQVTtFb0g0UFYsNEJwSDVQVTtBWG1nckJoQjtBK0hwd3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hzd3FCSjtBK0hyd3FCSTtFQUNFO0VBQ0E7RUFDQTtBL0h1d3FCTjtBK0hud3FCRTtFQUNFO0VBQ0E7QS9IcXdxQko7QStIcHdxQkk7RUFDRTtBL0hzd3FCTjtBK0hud3FCSTtFQU1FO0EvSGd3cUJOO0ErSHJ3cUJNO0VBQ0U7RUFDQTtFQUNBO0EvSHV3cUJSO0ErSC92cUJJO0VBQ0U7RUFDQTtFQUNBLFlwSDRHbUI7RW9IM0duQixtQnBId0VTO0FYeXJxQmY7QStIaHdxQk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSGl3cUJSO0ErSC92cUJNO0VBQ0UsNkM1SHhOSztFNEh5TkwsVXBINkRPO0VvSDVEUCxTcEg0RE87RW9IM0RQO0VBQ0E7QS9IaXdxQlI7QStIL3ZxQk07RUFDRSw2QzVIL05LO0U0SGdPTDtFQUNBO0VBQ0E7QS9IaXdxQlI7QStIL3ZxQk07RUFDRTtFQUNBO0EvSGl3cUJSO0ErSDl2cUJJO0VBQ0UsbUJwSDRDUztBWG90cUJmO0ErSC92cUJNO0VBQ0U7QS9IaXdxQlI7QStIOXZxQkk7RUFDRTtBL0hnd3FCTjtBK0gvdnFCTTtFQUNFO0VBQ0EsNkI1SC9ZRTtBSGdwckJWO0ErSDl2cUJRO0VBQ0Usa0M1SG5aQTtFNEhvWkE7QS9IZ3dxQlY7QStIOXZxQlE7RUFDRSxrQzVIdlpBO0FIdXByQlY7QStIenZxQkk7RUFDRTtBL0gydnFCTjtBK0gxdnFCTTtFQUNFLG1CcEhpQk87QVgydXFCZjtBK0gzdnFCUTtFQUNFLFdwSCtDZTtFb0g5Q2YsWXBIOENlO0VvSDdDZiw0QjVIcmFBO0FIa3FyQlY7QStIenZxQk07RUFDRSwwQnBIb0NXO0VvSG5DWCw0QnBIb0NVO0FYdXRxQmxCO0ErSHp2cUJNO0VBQ0UsMEJwSGtDVTtFb0hqQ1YsNEJwSGtDUztBWHl0cUJqQjtBK0h4dnFCSTtFQUNFO0EvSDB2cUJOO0ErSHh2cUJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QS9IeXZxQk47QStIcnZxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDNUh0Y0k7QUg2cnJCVjtBK0hudnFCRTtFQUNFO0VBQ0E7RUFDQTtBL0hxdnFCSjtBK0hwdnFCSTtFQUNFLDBCcEhkZTtFb0hlZjtFQUNBLDhCNUhoSlM7QUhzNHFCZjtBK0hudnFCRTtFQUNFLDZCNUhyZE07RTRIc2ROLDBCcEhyQmlCO0VvSHNCakI7RUFDQSxxQnBIdEJzQjtFb0h1QnRCO0VBQ0EsbUJwSENTO0VvSEFUO0EvSHF2cUJKO0ErSGx2cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ib3ZxQko7QStIbnZxQkk7RUFDRTtFQUNBLG1DcEg1ZWM7RW9INmVkLDhCNUhyS1M7RTRIc0tUO0VBQ0EsMEJwSGxDZ0I7RW9IbUNoQjtFQUNBO0EvSHF2cUJOO0ErSGp2cUJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QS9Ia3ZxQko7QStIaHZxQkk7RUFDRTtBL0hrdnFCTjtBK0gvdXFCSTtFQUNFO0EvSGl2cUJOO0ErSDl1cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvSCt1cUJOO0ErSDd1cUJNO0VBQ0U7QS9IK3VxQlI7QStIM3VxQlE7RUFDRTtFQUNBO0EvSDZ1cUJWO0ErSC91cUJRO0VBQ0U7RUFDQTtBL0hpdnFCVjtBK0hudnFCUTtFQUNFO0VBQ0E7QS9IcXZxQlY7QStIdnZxQlE7RUFDRTtFQUNBO0EvSHl2cUJWO0ErSDN2cUJRO0VBQ0U7RUFDQTtBL0g2dnFCVjtBK0gvdnFCUTtFQUNFO0VBQ0E7QS9IaXdxQlY7QStINXZxQkk7RUFDRTtFQUNBO0EvSDh2cUJOO0ErSDV2cUJNOztFQUVFLHdEcEg5aEJpQjtFb0graEJqQiwwQnBIbkZjO0VvSG9GZDtBL0g4dnFCUjtBK0g1dnFCUTs7RUFDRTtBL0grdnFCVjtBK0gxdnFCSTtFQUNFO0EvSDR2cUJOO0ErSDF2cUJNO0VBQ0U7QS9INHZxQlI7QStIdnZxQk07RUFDRTtBL0h5dnFCUjtBK0h0dnFCTTtFQUNFO0EvSHd2cUJSO0ErSHJ2cUJNO0VBQ0U7QS9IdXZxQlI7QStIcHZxQk07RUFDRTtBL0hzdnFCUjtBK0hudnFCTTtFQUNFO0EvSHF2cUJSO0ErSGx2cUJNO0VBQ0U7QS9Ib3ZxQlI7QStIOXVxQkk7RUFDRTtBL0hndnFCTjtBK0hqdnFCSTtFQUNFO0EvSG12cUJOO0ErSHB2cUJJO0VBQ0U7QS9Ic3ZxQk47QStIdnZxQkk7RUFDRTtBL0h5dnFCTjtBK0gxdnFCSTtFQUNFO0EvSDR2cUJOO0ErSDd2cUJJO0VBQ0U7QS9IK3ZxQk47QStIaHdxQkk7RUFDRTtBL0hrd3FCTjtBK0hud3FCSTtFQUNFO0EvSHF3cUJOO0ErSHR3cUJJO0VBQ0U7QS9Id3dxQk47QStIendxQkk7RUFDRTtBL0gyd3FCTjtBK0g1d3FCSTtFQUNFO0EvSDh3cUJOO0ErSC93cUJJO0VBQ0U7QS9IaXhxQk47QStIbHhxQkk7RUFDRTtBL0hveHFCTjtBK0hyeHFCSTtFQUNFO0EvSHV4cUJOO0ErSHh4cUJJO0VBQ0U7QS9IMHhxQk47QStIM3hxQkk7RUFDRTtBL0g2eHFCTjtBK0g5eHFCSTtFQUNFO0EvSGd5cUJOO0ErSGp5cUJJO0VBQ0U7QS9IbXlxQk47QStIcHlxQkk7RUFDRTtBL0hzeXFCTjs7QStIanlxQkE7RUFDRSxXcEhwSFk7RW9IcUhaLFlwSHRIWTtFb0h1SFo7RUFDQTtFQUNBLGtDNUhqbEJRO0U0SGtsQlIsMEI1SHZuQk07RTRId25CTjtFQUNBO0EvSG95cUJGOztBK0hseXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hxeXFCRjs7QStIanlxQkE7RUFDRTtFQUNBO0VBQ0EsNkI1SHRtQlE7RTRIdW1CUjtFQUNBO0VBQ0EscUJwSHZLd0I7RW9Id0t4QiwwQnBIekttQjtFb0gwS25CO0EvSG95cUJGO0ErSG55cUJFO0VBQ0UsZ0JwSDNvQkk7RW9ING9CSiw0QjVIOW1CTTtFNEgrbUJOLFdwSHZLa0I7RW9Id0tsQixZcEh4S2tCO0VvSHlLbEI7QS9IcXlxQko7QStIbnlxQkU7RUFDRTtBL0hxeXFCSjs7QStIanlxQkE7RUFDRTtFQUNBO0VBQ0EsMEJwSDFMbUI7RW9IMkxuQjtFQUNBO0VBQ0EscUJwSDVMd0I7RW9INkx4Qiw4QjVIOVRhO0FIa21yQmY7QStIbnlxQkU7RUFDRSw2QjVIaFVXO0U0SGlVWDtFQUNBO0VBQ0EsaUJwSGxxQkk7RW9IbXFCSjtBL0hxeXFCSjs7QStIOXhxQkk7RUFDRTtBL0hpeXFCTjtBK0hoeXFCTTtFQUNFO0EvSGt5cUJSO0FvQjU1ckJJO0UyR3dvQkY7SUFDRTtFL0h1eHFCRjtFK0h0eHFCRTtJQUNFO0UvSHd4cUJKO0UrSHR4cUJFO0lBQ0U7RS9Id3hxQko7RStIcnhxQkE7SUFDRTtJQUVBO0UvSHN4cUJGO0UrSHJ4cUJFO0lBRUU7RS9Ic3hxQko7RStIbnhxQkk7SUFDRSwwQnBIdlBXO0VYNGdyQmpCO0UrSG54cUJJO0lBQ0UsZXBIL1BZO0VYb2hyQmxCO0FBQ0Y7QWdJbi9yQkE7RUFDRTtBaElxL3JCRjtBZ0lwL3JCRTtFQUNFO0VBQ0E7RUFDQTtBaElzL3JCSjtBZ0lyL3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJdS9yQk47QWdJdC9yQk07RUFDRTtFQUNBO0VBQ0EscUQ3SG1XTztBSHFwckJmO0FnSXYvckJRO0VBQ0U7QWhJeS9yQlY7QWdJdC9yQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEl3L3JCUjs7QWlJL2dzQkE7RUFDRTtFQUNBO0VBQ0E7QWpJa2hzQkY7QWlJL2dzQkk7RUFDRTtFQUNBO0FqSWloc0JOO0FpSTlnc0JNO0VBQ0U7RUFDQTtBaklnaHNCUjs7QWlJemdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCOUh4Qk07RThIeUJOO0VBQ0E7RUFDQTtBakk0Z3NCRjtBaUkxZ3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJNGdzQko7QWlJemdzQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakkwZ3NCSjtBaUl4Z3NCRTtFQUNFO0FqSTBnc0JKO0FpSXhnc0JFO0VBQ0U7RUFDQTtBakkwZ3NCSjtBaUl6Z3NCSTtFQUNFLHlCOUhuREU7QUg4anNCUjtBaUl2Z3NCRTtFQUNFO0FqSXlnc0JKOztBb0J2Z3NCSTtFNkdLRjtJQUNFO0VqSXNnc0JGO0FBQ0Y7QWtJM2tzQkE7RUFDRTtFQUNBO0VBQ0E7QWxJNmtzQkY7QWtJNWtzQkU7RUFDRTtFQUNBO0VBQ0E7QWxJOGtzQko7QWtJNWtzQkU7RUFDRTtBbEk4a3NCSjtBa0k3a3NCSTtFQUNFO0FsSStrc0JOO0FrSTVrc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJOGtzQko7QWtJNWtzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEk4a3NCSjs7QW9CcmpzQkk7RThHbkJGO0lBQ0U7SUFDQTtFbEk0a3NCRjtFa0kza3NCRTtJQUNFO0lBQ0E7RWxJNmtzQko7RWtJM2tzQkU7SUFDRTtJQUNBO0lBQ0E7RWxJNmtzQko7QUFDRjtBbUlqb3NCQTtFQUNFO0lBQ0U7RW5JbW9zQkY7RW1Jam9zQkE7SUFDRTtFbkltb3NCRjtFbUlqb3NCQTtJQUNFO0lBQ0E7RW5JbW9zQkY7QUFDRjtBbUkvbnNCQTtFQUNFO0VBQ0E7RUFDQTtBbklpb3NCRjtBbUlob3NCRTtFQUNFLHNEaElnSlE7QUhrL3JCWjtBbUlob3NCRTtFQUNFO0FuSWtvc0JKO0FtSWpvc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkltb3NCTjs7QW1JN25zQkE7RUFDRSx3Q2hJSVE7QUg0bnNCVjs7QW1JNW5zQkE7RUFDRTtFQUNBO0VBQ0EseUNoSVVLO0VnSVRMO0FuSStuc0JGOztBbUkxbnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2bnNCSjtBbUkzbnNCRTtFQUNFO0FuSTZuc0JKOztBb0IxbnNCSTtFK0dJRjtJQUNFO0VuSTBuc0JGO0FBQ0Y7QW9JNXJzQkE7RUFDRTtJQUNFO0VwSThyc0JGO0VvSTVyc0JBO0lBQ0U7RXBJOHJzQkY7QUFDRjtBb0kzcnNCQTtFQUNFO0lBQ0U7RXBJNnJzQkY7RW9JM3JzQkE7SUFDRTtFcEk2cnNCRjtBQUNGO0FvSTFyc0JBO0VBQ0U7SUFDRTtFcEk0cnNCRjtFb0kxcnNCQTtJQUNFO0VwSTRyc0JGO0FBQ0Y7QW9JeHJzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTByc0JGO0FvSXhyc0JFO0VBQ0U7QXBJMHJzQko7QW9JdnJzQkU7RUFDRSxvQ2pJRE07RWlJRU47QXBJeXJzQko7QW9JdHJzQkU7RUFDRTtFQUNBO0FwSXdyc0JKO0FvSXByc0JFO0VBRUU7QXBJcXJzQko7QW9JbnJzQkk7RUFDRTtFQUNBO0FwSXFyc0JOO0FvSW5yc0JNO0VBQ0U7RUFDQTtBcElxcnNCUjtBb0locnNCTTtFQUNFO0FwSWtyc0JSO0FvSTlxc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWdyc0JOO0FvSS9xc0JNO0VBQ0U7QXBJaXJzQlI7QW9JL3FzQk07RUFDRTtBcElpcnNCUjtBb0locnNCUTtFQUNFO0FwSWtyc0JWO0FvSS9xc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJaXJzQlI7O0FxSW54c0JBO0VBQ0U7QXJJc3hzQkY7QXFJcHhzQkU7RUFDRSxrQjFIa0dZO0FYb3JzQmhCO0FxSXJ4c0JJO0VBQ0UsOEIxSG1rQm9CO0FYb3RyQjFCO0FxSW54c0JFO0VBQ0U7RUFDQTtFQUNBLFkxSEZJO0UwSEdKO0FySXF4c0JKO0FxSXB4c0JJO0VBQ0UsaUIxSDRqQm9CO0UwSDNqQnBCLHlDbElnSk07RWtJL0lOO0FySXN4c0JOO0FxSXB4c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJsSWlCSTtFa0loQkosVzFIMGpCb0I7RTBIempCcEIsWTFIeWpCb0I7QVg2dHJCMUI7QXFJbHhzQkU7RUFDRTtBcklveHNCSjtBcUlseHNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJb3hzQlI7QXFJanhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmxJL0NFO0VrSWdERjtBcklteHNCTjtBcUlseHNCTTtFQUNFO0FySW94c0JSO0FxSWx4c0JNO0VBQ0U7QXJJb3hzQlI7QXFJaHhzQkU7RUFDRTtFQUNBO0VBQ0EseUNsSWlHUTtBSGlyc0JaO0FxSTl3c0JJO0VBQ0U7QXJJZ3hzQk47QXFJMXdzQk07RUFDRTtBckk0d3NCUjs7QXFJcndzQkE7RUFDRTtFQUNBO0FySXd3c0JGO0FxSXR3c0JFO0VBQ0U7QXJJd3dzQko7QXFJdHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckl3d3NCSjtBcUlyd3NCRTtFQUNFO0VBQ0E7QXJJdXdzQko7QXFJcndzQkk7RUFDRTtBckl1d3NCTjtBcUlyd3NCSTtFQUNFO0VBQ0E7QXJJdXdzQk47O0FvQm56c0JJO0VpSHFERTtJQUNFO0lBQ0E7RXJJa3dzQk47RXFJandzQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySW13c0JSO0VxSWx3c0JRO0lBQ0U7SUFDQTtFcklvd3NCVjtBQUNGO0FvQnIwc0JJO0VpSDRFRTtJQUNFO0VySTR2c0JOO0VxSTN2c0JNO0lBQ0UsZTFIOGJZO0VYK3pyQnBCO0VxSXZ2c0JJO0lBQ0UsZTFIdWJjO0VYazByQnBCO0VxSXZ2c0JJO0lBQ0UsVzFINmJtQjtJMEg1Ym5CLFkxSDRibUI7RVg2enJCekI7QUFDRjtBc0lsNXNCQTtFQUNFO0VBQ0Esa0IzSG9HYztFMkhuR2Q7QXRJbzVzQkY7QXNJbDVzQkU7RUFDRTtBdElvNXNCSjtBc0lsNXNCTTtFQUNFO0F0SW81c0JSO0FzSWg1c0JFO0VBQ0U7QXRJazVzQko7QXNJaDVzQk07RUFDRTtBdElrNXNCUjtBc0k5NHNCRTtFQUNFO0F0SWc1c0JKO0FzSTk0c0JNO0VBQ0U7QXRJZzVzQlI7QXNJNTRzQkU7RUFDRTtBdEk4NHNCSjtBc0k1NHNCTTtFQUNFO0F0STg0c0JSO0FzSXo0c0JJO0VBQ0U7QXRJMjRzQk47QXNJdjRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Q25JT0c7RW1JTkg7RUFDQTtFQUNBO0VBQ0E7QXRJeTRzQko7QXNJdjRzQkk7RUFDRSw0Qm5JYkk7RW1JY0osaUIzSDVDRTtFMkg2Q0Y7RUFDQTtBdEl5NHNCTjtBc0lyNHNCRTtFQUNFO0VBQ0E7RUFDQSwwQ25JRVk7RW1JRFo7QXRJdTRzQko7QXNJcjRzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXU0c0JOO0FzSXQ0c0JNO0VBQ0UsNkJuSXBDRTtFbUlxQ0Y7QXRJdzRzQlI7QXNJcjRzQk07RUFDRSw0Qm5JekNFO0VtSTBDRjtFQUNBO0VBQ0E7RUFDQTtBdEl1NHNCUjs7QW9CLzVzQkk7RWtIa0NBO0lBQ0U7RXRJaTRzQko7RXNJOTNzQkU7SUFDRTtFdElnNHNCSjtBQUNGO0F1SXQrc0JBO0VBQ0Usa0I1SHFHYztFNEhwR2Q7QXZJdytzQkY7QXVJdCtzQkU7RUFDRTtBdkl3K3NCSjtBdUlyK3NCRTtFQUNFO0VBQ0Esd0RwSXNEVztBSGk3c0JmO0F1SXQrc0JJO0VBQ0UsMEJwSVJFO0VvSVNGO0F2SXcrc0JOO0F1SXArc0JFO0VBRUU7QXZJcStzQko7QXVJbitzQkU7RUFFRTtBdklvK3NCSjs7QW9CNzdzQkk7RW1IakNGO0lBQ0U7RXZJaytzQkY7QUFDRjtBb0JuOHNCSTtFbUgxQkY7SUFDRTtFdklnK3NCRjtFdUk5OXNCRTtJQUNFO0V2SWcrc0JKO0FBQ0Y7QXdJeGd0QkU7RUFDRTtFQUNBO0VBQ0E7QXhJMGd0Qko7QXdJemd0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkyZ3RCTjtBd0kxZ3RCTTs7O0VBR0U7RUFDQTtBeEk0Z3RCUjtBd0kxZ3RCTTtFQUNFO0F4STRndEJSO0F3STNndEJRO0VBQ0Usd0NySTZLRztBSGcyc0JiO0F3STFndEJNO0VBQ0UsaUI3SGZBO0U2SGdCQSxVN0hoQkE7RTZIaUJBO0VBQ0E7QXhJNGd0QlI7QXdJM2d0QlE7RUFDRTtBeEk2Z3RCVjtBd0kzZ3RCUTtFQUNFO0VBQ0E7QXhJNmd0QlY7QXdJMWd0Qk07RUFDRTtFQUNBO0F4STRndEJSO0F3STNndEJRO0VBQ0U7RUFDQTtFQUNBO0F4STZndEJWO0F3STFndEJNO0VBQ0Usc0I3SHdpQlk7RTZIdmlCWjtFQUNBO0VBQ0E7RUFDQTtBeEk0Z3RCUjtBd0kzZ3RCUTtFQUNFO0F4STZndEJWO0F3STNndEJRO0VBQ0Usd0NySTBJRztFcUl6SUg7RUFDQTtBeEk2Z3RCVjtBd0kzZ3RCUTtFQUNFO0VBQ0E7RUFDQTtBeEk2Z3RCVjtBd0k1Z3RCVTtFQUNFO0VBQ0E7RUFDQTtBeEk4Z3RCWjtBd0k1Z3RCVTtFQUNFO0VBQ0E7QXhJOGd0Qlo7QXdJM2d0QlE7RUFDRTtBeEk2Z3RCVjtBd0kzZ3RCUTtFQUNFLDBDckk0Uks7RXFJM1JMLGU3SDJnQlc7RTZIMWdCWCxxQjdIMmdCWTtBWGtnc0J0QjtBd0k1Z3RCVTtFQUNFLDZCckkxQ0Y7QUh3anRCVjtBd0kxZ3RCTTtFQUNFLGU3SCtmUztFNkg5ZlQ7RUFDQTtBeEk0Z3RCUjtBd0kzZ3RCUTtFQUNFO0VBQ0EsZTdIZ2dCTTtFNkgvZk4sOEJySTRRSztFcUkzUUw7RUFDQTtBeEk2Z3RCVjtBd0l6Z3RCTTtFQUNFLHlDckltUVE7QUh3d3NCaEI7QXdJMWd0QlE7RUFDRSx5Q3JJaVFNO0FIMndzQmhCO0F3SXRndEJRO0VBQ0U7QXhJd2d0QlY7O0FvQnhqdEJJO0VvSDZESTs7O0lBR0UsZ0I3SG5IRjtJNkhvSEU7RXhJKy9zQlI7RXdJOS9zQlE7OztJQUNFO0V4SWtndEJWO0V3SS8vc0JNO0lBQ0U7SUFDQTtFeElpZ3RCUjtFd0k5L3NCTTtJQUNFLGdCN0gvSEY7STZIZ0lFLGlCN0hoSUY7RVhnb3RCTjtFd0k3L3NCWTtJQUNFLDZCckl0R047SXFJdUdNO0V4SSsvc0JkO0V3STMvc0JRO0lBQ0UsaUI3SDFJSjtFWHVvdEJOO0V3STMvc0JZO0lBQ0U7RXhJNi9zQmQ7RXdJMS9zQmM7SUFDRSw0QnJJa0NKO0VIMDlzQlo7RXdJdi9zQlE7SUFDRTtFeEl5L3NCVjtFd0l2L3NCUTtJQUNFLGlCN0gxSko7RVhtcHRCTjtFd0l4L3NCVTtJQUNFO0V4STAvc0JaO0V3SW4vc0JRO0lBQ0UsMkM3SHNVRTtJNkhyVUYseUNySW1CQztJcUlsQkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXEvc0JWO0V3SXAvc0JVO0lBQ0U7RXhJcy9zQlo7QUFDRjtBeUkvcXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUg2bEJpQjtFOEg1bEJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWlydEJGO0F5SS9xdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkN0SStDYTtFc0k5Q2I7RUFDQTtFQUNBO0VBQ0E7QXpJaXJ0Qko7QXlJaHJ0Qkk7RUFDRTtBeklrcnRCTjtBeUk5cXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlIdEJJO0U4SHVCSixXOUh2Qkk7RThId0JKO0F6SWdydEJKO0F5SS9xdEJJO0VBQ0U7QXpJaXJ0Qk47QXlJL3F0Qkk7RUFDRTtBeklpcnRCTjtBeUkvcXRCSTtFQUNFO0VBQ0E7RUFDQSwwQ3RJb0JXO0VzSW5CWDtFQUNBO0VBQ0E7RUFDQTtBeklpcnRCTjtBeUk3cXRCRTtFQUNFLDBDdElXYTtFc0lWYjtFQUNBO0F6SStxdEJKO0F5STVxdEJFO0VBQ0U7QXpJOHF0Qko7QXlJMXF0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STRxdEJKO0F5STFxdEJJO0VBQ0U7RUFDQTtFQUNBO0F6STRxdEJOO0F5SXhxdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMHF0QlI7QXlJdHF0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekl3cXRCTjtBeUlycXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SXVxdEJOO0F5SW5xdEJJO0VBQ0U7QXpJcXF0Qk47QXlJaHF0QkU7RUFDRSxrQjlIakdJO0FYbXd0QlI7QXlJOXB0QkU7RUFDRSxtQjlIaWZxQjtFOEhoZnJCLHFCOUhnZnFCO0U4SC9lckI7QXpJZ3F0Qko7QXlJOXB0Qkk7RUFDRSwwQnRJbEhFO0VzSW1IRjtBeklncXRCTjtBeUk1cHRCTTtFQUNFLHlCdEl4SEE7RXNJeUhBO0F6SThwdEJSO0F5STFwdEJJO0VBQ0UseUJ0STlIRTtFc0krSEY7QXpJNHB0Qk47QXlJdnB0QkU7RUFDRSwrQnRJcklJO0VzSXNJSiwwQ3RJaU9XO0FIdzdzQmY7QXlJeHB0Qkk7RUFDRTtBekkwcHRCTjtBeUl2cHRCSTtFQUNFLDBDdEkyTlM7QUg4N3NCZjtBeUlycHRCTTtFQUNFLHlDdEk0Tk87QUgyN3NCZjtBeUlucHRCSTtFQUNFLHlDdEl1TlM7QUg4N3NCZjtBeUlscHRCTTtFQUNFO0F6SW9wdEJSO0F5SS9vdEJFO0VBQ0U7RUFDQSxvQ3RJNUhNO0VzSTZITiw2QnRJN0hNO0FIOHd0QlY7QXlJL290Qkk7RUFDRSw2QnRJaElJO0FIaXh0QlY7QXlJOW90Qkk7RUFDRSx3Q3RJcElJO0VzSXFJSixvQ3RJcklJO0FIcXh0QlY7QXlJOW90Qk07RUFDRSwwQnRJN0tBO0FINnp0QlI7QXlJM290QkU7RUFDRTtFQUNBLGtEdEl2SGE7RXNJd0hiLDZCdEloSk07QUg2eHRCVjtBeUkzb3RCSTtFQUNFLDJDdEkzSFc7QUh3d3RCakI7QXlJMW90Qkk7RUFDRSxzRHRJL0hXO0VzSWdJWCxrRHRJaElXO0FINHd0QmpCO0F5STFvdEJNO0VBQ0UsMEJ0SWhNQTtBSDQwdEJSO0F5SXZvdEJFO0VBQ0U7RUFDQSxzQ3RJN0llO0VzSThJZiwrQnRJOUllO0FIdXh0Qm5CO0F5SXZvdEJJO0VBQ0UsK0J0SWpKYTtBSDB4dEJuQjtBeUl0b3RCSTtFQUNFLDBDdElySmE7RXNJc0piLHNDdEl0SmE7QUg4eHRCbkI7QXlJdG90Qk07RUFDRSwwQnRJbk5BO0FIMjF0QlI7QXlJbm90QkU7RUFDRTtFQUNBLHVDdEluS2E7RXNJb0tiLGdDdElwS2E7QUh5eXRCakI7QXlJbm90Qkk7RUFDRSxnQ3RJdktXO0FINHl0QmpCO0F5SWxvdEJJO0VBQ0UsMkN0STNLVztFc0k0S1gsdUN0STVLVztBSGd6dEJqQjtBeUlsb3RCTTtFQUNFLDBCdEl0T0E7QUgwMnRCUjtBeUkvbnRCRTtFQUNFO0VBQ0EsK0N0SXhPTztFc0l5T1Asd0N0SXpPTztBSDAydEJYO0F5SS9udEJJO0VBQ0Usd0N0STVPSztBSDYydEJYO0F5STludEJJO0VBQ0UsbUR0SWhQSztFc0lpUEwsK0N0SWpQSztBSGkzdEJYO0F5STludEJNO0VBQ0UsMEJ0SXpQQTtBSHkzdEJSO0F5STNudEJFO0VBQ0U7RUFDQSxxQ3RJeE1nQjtFc0l5TWhCLDhCdEl6TWdCO0FIczB0QnBCO0F5STNudEJJO0VBQ0UsOEJ0STVNYztBSHkwdEJwQjtBeUkxbnRCSTtFQUNFLHlDdEloTmM7RXNJaU5kLHFDdElqTmM7QUg2MHRCcEI7QXlJMW50Qk07RUFDRSwwQnRJNVFBO0FIdzR0QlI7O0FvQjkwdEJJO0VxSDROQTtJQUNFO0V6SXNudEJKO0V5SWhudEJJO0lBQ0U7RXpJa250Qk47QUFDRjtBMElwNXRCQTtFQUNFO0VBQ0E7QTFJczV0QkY7QTBJcDV0QkU7RUFDRTtFQUNBO0ExSXM1dEJKO0EwSW41dEJFO0VBQ0U7RUFFQTtFQUNBO0ExSW81dEJKO0EwSW41dEJJO0VBQ0U7QTFJcTV0Qk47QTBJbjV0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlxNXRCTjtBMEluNXRCSTtFQUNFO0ExSXE1dEJOO0EwSXA1dEJNO0VBQ0U7QTFJczV0QlI7QTBJaDV0QkU7RUFDRSx5Q3ZJb0JHO0V1SW5CSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJazV0Qko7QTBJOTR0Qkk7RUFFRTtBMUkrNHRCTjs7QTBJdjR0QkU7OztFQUNFLDRCdklkTTtBSDA1dEJWOztBMElwNHRCRTs7OztFQUNFLDRCdkl2Qk07QUhpNnRCVjs7QW9CNTR0Qkk7RXNIVUE7SUFDRTtFMUlzNHRCSjtBQUNGO0EySS84dEJBO0VBQ0U7QTNJaTl0QkY7O0EySTk4dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQUNBO0VBQ0E7QTNJczh0QkY7QTJJbDl0QkU7RUFDRTtBM0lvOXRCSjtBMklqOXRCRTtFQUNFLHdDeEltQk07QUhnOHRCVjtBMklsOXRCSTtFQUNFO0EzSW85dEJOO0EySTc4dEJFOzs7Ozs7Ozs7Ozs7RUFPRSwwQnhJbENJO0V3SW1DSjtBM0lvOXRCSjtBMklqOXRCRTtFQUNFO0VBQ0E7QTNJbTl0Qko7QTJJaDl0QkU7RUFDRTtFQUNBLG1DaElmZ0I7RWdJZ0JoQjtBM0lrOXRCSjtBMkkvOHRCRTtFQUNFO0VBQ0E7QTNJaTl0Qko7QTJJOTh0QkU7RUFDRTtFQUNBO0EzSWc5dEJKO0EySS84dEJJO0VBQ0UseUJ4STFERTtBSDJndUJSO0EySTc4dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0krOHRCSjtBMkk5OHRCSTtFQUNFO0EzSWc5dEJOO0EySS84dEJNO0VBQ0U7QTNJaTl0QlI7QTJJNzh0Qk07RUFDRTtBM0krOHRCUjs7QW9Cait0Qkk7RXVIeUJGO0lBQ0U7RTNJNDh0QkY7RTJJMzh0QkU7SUFDRTtFM0k2OHRCSjtFMkkzOHRCRTtJQUNFO0UzSTY4dEJKO0UySTU4dEJJO0lBQ0U7SUFDQTtFM0k4OHRCTjtFMkk3OHRCTTtJQUNFO0UzSSs4dEJSO0UySTE4dEJNO0lBQ0U7SUFDQTtJQUNBO0UzSTQ4dEJSO0FBQ0Y7QW9Cei90Qkk7RXVIcURGO0lBQ0U7RTNJdTh0QkY7QUFDRjtBNEkzanVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNqSThCb0I7RWlJN0JwQiw2QnpJa0NNO0V5SWpDTjtBNUk2anVCSjtBNEkzanVCRTtFQUNFO0VBQ0E7QTVJNmp1Qko7QTRJM2p1Qkk7RUFDRTtFQUNBLFVqSStsQlc7RWlJOWxCWCwwRWpJZ21Ca0I7RWlJL2xCbEI7RUFDQTtFQUNBO0VBQ0E7QTVJNmp1Qk47QTRJMWp1QkU7RUFDRSx5QmpJNGxCdUI7RWlJM2xCdkI7QTVJNGp1Qko7QTRJMWp1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNGp1Qko7QTRJM2p1Qkk7RUFDRSxXakkra0JxQjtFaUk5a0JyQixZakk4a0JxQjtFaUk3a0JyQixtQmpJNmtCcUI7RWlJNWtCckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2pJMGNRO0VpSXpjUixxQ2pJd2tCdUI7RWlJdmtCdkI7RUFDQTtBNUk2anVCTjtBNEkzanVCSTtFQUNFLFdqSWlrQmM7RWlJaGtCZCxZaklna0JjO0VpSS9qQmQsNEJ6SVZJO0FIdWt1QlY7QTRJM2p1Qkk7RUFDRSw4QnpJb1RTO0V5SW5UVDtFQUNBO0VBQ0EsOEN6STJKTztFeUkxSlAsa0JqSTRDVTtFaUkzQ1YscUNqSXZCa0I7QVhvbHVCeEI7QTRJM2p1Qk07RUFDRTtFQUNBO0VBQ0E7QTVJNmp1QlI7QTRJNWp1QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw4Q3pJK0lHO0V5STlJSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThqdUJWO0E0SXpqdUJNO0VBQ0Usa0N6SXZDRTtBSGttdUJWO0E0SXpqdUJNO0VBQ0U7QTVJMmp1QlI7QTRJemp1Qk07RUFDRTtFQUNBLGtDekk5Q0U7QUh5bXVCVjtBNEl6anVCVTtFQUNFLGtDeklqREY7QUg0bXVCVjtBNElyanVCTTtFQUNFLGtDekk2Rk07QUgwOXRCZDtBNElyanVCTTtFQUNFO0E1SXVqdUJSO0E0SXJqdUJNO0VBQ0U7RUFDQSxrQ3pJc0ZNO0FIaSt0QmQ7QTRJcmp1QlU7RUFDRSxrQ3pJbUZFO0FIbyt0QmQ7QTRJaGp1QkU7RUFDRTtBNUlranVCSjs7QW9Cdm11Qkk7RXdINkRFO0lBQ0U7SUFDQTtFNUk4aXVCTjtFNEkzaXVCRTtJQUNFLHlCaklvZnFCO0lpSW5mckI7RTVJNml1Qko7RTRJeml1Qk07SUFDRTtFNUkyaXVCUjtFNElyaXVCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1SXVpdUJOO0U0SXRpdUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQ3pJOUdBO0l5SStHQTtFNUl3aXVCUjtFNElyaXVCSTtJQUNFLDRCakkwZDJCO0VYNmt0QmpDO0U0SXBpdUJNO0lBQ0U7RTVJc2l1QlI7RTRJcml1QlE7SUFDRTtJQUNBO0lBQ0E7RTVJdWl1QlY7RTRJcml1QlE7SUFDRTtFNUl1aXVCVjtFNEluaXVCSTtJQUNFO0lBQ0E7SUFDQTtFNUlxaXVCTjtFNElwaXVCTTtJQUNFO0lBQ0E7RTVJc2l1QlI7RTRJbGl1QlU7SUFDRTtJQUNBO0U1SW9pdUJaO0U0STdodUJZO0lBQ0U7RTVJK2h1QmQ7RTRJdmh1Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUl5aHVCTjtFNEl4aHVCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0N6SXhLQTtJeUl5S0E7RTVJMGh1QlI7RTRJdmh1Qkk7SUFDRTtJQUNBO0U1SXlodUJOO0U0SXhodUJNO0lBQ0U7RTVJMGh1QlI7RTRJdGh1QkU7SUFDRTtFNUl3aHVCSjtFNEl2aHVCSTtJQUNFO0U1SXlodUJOO0FBQ0Y7QTZJMXZ1QkE7RUFDRTtFQUNBO0VBQ0EsWWxJcWRnQjtFa0lwZGhCO0E3STR2dUJGO0FvQmxzdUJJO0V5SDlESjtJQU1JLFlsSWlkaUI7SWtJaGRqQjtFN0k4dnVCRjtBQUNGOztBOEl2d3VCQTtFQUNFO0E5STB3dUJGO0E4SXh3dUJFO0VBQ0U7QTlJMHd1Qko7QW9CL3N1Qkk7RTBIdERBO0lBQ0U7SUFDQTtFOUl3d3VCSjtBQUNGOztBK0lueHVCRTtFQUNFO0VBQ0E7RUFDQTtBL0lzeHVCSjtBK0lweHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDZCNUk0Qkk7RTRJMUJKO0VBQ0E7RUFDQSxvQzVJd0JJO0FINHZ1QlY7QStJbHh1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0M1SVlFO0FIdXd1QlY7QStJaHh1Qk07RUFDRTtFQUNBO0VBQ0E7QS9Ja3h1QlI7QStJL3d1Qk07RUFDRTtFQUNBO0VBQ0E7QS9JaXh1QlI7QStJN3d1QlE7RUFDRSw2QjVJOERLO0U0STdETCxvQzVJNkRLO0FIa3R1QmY7QStJN3d1QlU7RUFDRSx3QzVJMERHO0FIcXR1QmY7QStJcHh1QlE7RUFDRSwyQzVJOERLO0U0STdETCxrRDVJNkRLO0FIeXR1QmY7QStJcHh1QlU7RUFDRSxzRDVJMERHO0FINHR1QmY7QStJM3h1QlE7RUFDRSwrQjVJOERLO0U0STdETCxzQzVJNkRLO0FIZ3V1QmY7QStJM3h1QlU7RUFDRSwwQzVJMERHO0FIbXV1QmY7QStJbHl1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FIdXV1QmY7QStJbHl1QlU7RUFDRSxtRDVJMERHO0FIMHV1QmY7QStJenl1QlE7RUFDRSw4QjVJOERLO0U0STdETCxxQzVJNkRLO0FIOHV1QmY7QStJenl1QlU7RUFDRSx5QzVJMERHO0FIaXZ1QmY7QStJaHp1QlE7RUFDRSxnQzVJOERLO0U0STdETCx1QzVJNkRLO0FIcXZ1QmY7QStJaHp1QlU7RUFDRSwyQzVJMERHO0FId3Z1QmY7QStJdnp1QlE7RUFDRSwyQzVJOERLO0U0STdETCxrRDVJNkRLO0FINHZ1QmY7QStJdnp1QlU7RUFDRSxzRDVJMERHO0FIK3Z1QmY7QStJOXp1QlE7RUFDRSx5QzVJOERLO0U0STdETCxnRDVJNkRLO0FIbXd1QmY7QStJOXp1QlU7RUFDRSxvRDVJMERHO0FIc3d1QmY7QStJcjB1QlE7RUFDRSx3QjVJOERLO0U0STdETCwrQjVJNkRLO0FIMHd1QmY7QStJcjB1QlU7RUFDRSxtQzVJMERHO0FINnd1QmY7QStJNTB1QlE7RUFDRSwwQjVJOERLO0U0STdETCxpQzVJNkRLO0FIaXh1QmY7QStJNTB1QlU7RUFDRSxxQzVJMERHO0FIb3h1QmY7QStJbjF1QlE7RUFDRSx5QzVJOERLO0U0STdETCxnRDVJNkRLO0FId3h1QmY7QStJbjF1QlU7RUFDRSxvRDVJMERHO0FIMnh1QmY7QStJMTF1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FIK3h1QmY7QStJMTF1QlU7RUFDRSxtRDVJMERHO0FIa3l1QmY7QStJajJ1QlE7RUFDRSx5QzVJOERLO0U0STdETCxnRDVJNkRLO0FIc3l1QmY7QStJajJ1QlU7RUFDRSxvRDVJMERHO0FIeXl1QmY7QStJeDJ1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FINnl1QmY7QStJeDJ1QlU7RUFDRSxtRDVJMERHO0FIZ3p1QmY7QStJLzJ1QlE7RUFDRSx5QzVJOERLO0U0STdETCxnRDVJNkRLO0FIb3p1QmY7QStJLzJ1QlU7RUFDRSxvRDVJMERHO0FIdXp1QmY7QStJdDN1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FIMnp1QmY7QStJdDN1QlU7RUFDRSxtRDVJMERHO0FIOHp1QmY7QStJNzN1QlE7RUFDRSx5QzVJOERLO0U0STdETCxnRDVJNkRLO0FIazB1QmY7QStJNzN1QlU7RUFDRSxvRDVJMERHO0FIcTB1QmY7QStJcDR1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FIeTB1QmY7QStJcDR1QlU7RUFDRSxtRDVJMERHO0FINDB1QmY7QStJMzR1QlE7RUFDRSx3QzVJOERLO0U0STdETCwrQzVJNkRLO0FIZzF1QmY7QStJMzR1QlU7RUFDRSxtRDVJMERHO0FIbTF1QmY7QStJdjR1Qkk7RUFDRTtFQUNBO0VBQ0E7QS9JeTR1Qk47QStJdjR1Qk07RUFDRTtBL0l5NHVCUjtBK0lwNHVCTTtFQUNFO0VBQ0E7QS9JczR1QlI7QStJcDR1QlE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBL0lvNHVCVjtBK0lqNHVCUTtFQUNFO0VBQ0E7RUFDQTtBL0ltNHVCVjtBK0kvM3VCTTtFQUNFO0EvSWk0dUJSO0FvQjM1dUJJO0UySGdDQTtJQUNFO0lBQ0E7RS9JODN1Qko7RStJNTN1Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0k4M3VCTjtFK0k1M3VCTTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFL0k0M3VCUjtFK0kxM3VCUTtJQUNFLGdCcEkzR0o7SW9JNEdJO0UvSTQzdUJWO0UrSXozdUJRO0lBQ0U7SUFDQTtJQUNBO0UvSTIzdUJWO0UrSXYzdUJNO0lBQ0U7SUFDQTtFL0l5M3VCUjtBQUNGOztBZ0o3L3VCRTtFQUNFO0VBQ0E7RUFDQTtBaEpnZ3ZCSjtBZ0o5L3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDZCN0k0Qkk7RTZJM0JKO0FoSisvdUJOO0FnSjcvdUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEorL3VCUjtBZ0o1L3VCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo4L3VCUjtBZ0oxL3VCUTtFQUNFLDZCN0l5RUs7RTZJeEVMO0FoSjQvdUJWO0FnSjkvdUJRO0VBQ0UsMkM3SXlFSztFNkl4RUw7QWhKZ2d2QlY7QWdKbGd2QlE7RUFDRSwrQjdJeUVLO0U2SXhFTDtBaEpvZ3ZCVjtBZ0p0Z3ZCUTtFQUNFLHdDN0l5RUs7RTZJeEVMO0FoSndndkJWO0FnSjFndkJRO0VBQ0UsOEI3SXlFSztFNkl4RUw7QWhKNGd2QlY7QWdKOWd2QlE7RUFDRSxnQzdJeUVLO0U2SXhFTDtBaEpnaHZCVjtBZ0psaHZCUTtFQUNFLDJDN0l5RUs7RTZJeEVMO0FoSm9odkJWO0FnSnRodkJRO0VBQ0UseUM3SXlFSztFNkl4RUw7QWhKd2h2QlY7QWdKMWh2QlE7RUFDRSx3QjdJeUVLO0U2SXhFTDtBaEo0aHZCVjtBZ0o5aHZCUTtFQUNFLDBCN0l5RUs7RTZJeEVMO0FoSmdpdkJWO0FnSmxpdkJRO0VBQ0UseUM3SXlFSztFNkl4RUw7QWhKb2l2QlY7QWdKdGl2QlE7RUFDRSx3QzdJeUVLO0U2SXhFTDtBaEp3aXZCVjtBZ0oxaXZCUTtFQUNFLHlDN0l5RUs7RTZJeEVMO0FoSjRpdkJWO0FnSjlpdkJRO0VBQ0Usd0M3SXlFSztFNkl4RUw7QWhKZ2p2QlY7QWdKbGp2QlE7RUFDRSx5QzdJeUVLO0U2SXhFTDtBaEpvanZCVjtBZ0p0anZCUTtFQUNFLHdDN0l5RUs7RTZJeEVMO0FoSndqdkJWO0FnSjFqdkJRO0VBQ0UseUM3SXlFSztFNkl4RUw7QWhKNGp2QlY7QWdKOWp2QlE7RUFDRSx3QzdJeUVLO0U2SXhFTDtBaEpna3ZCVjtBZ0psa3ZCUTtFQUNFLHdDN0l5RUs7RTZJeEVMO0FoSm9rdkJWO0FnSi9qdkJJO0VBQ0U7RUFDQTtBaEppa3ZCTjtBZ0ovanZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKaWt2QlI7QWdKL2p2QlE7RUFDRTtBaEppa3ZCVjtBZ0ovanZCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEppa3ZCWjtBZ0ovanZCWTtFQUNFO0VBQ0E7QWhKaWt2QmQ7QWdKNWp2QlE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhKNmp2QlY7QWdKM2p2QlU7RUFDRTtBaEo2anZCWjtBb0Iva3ZCSTtFNEg0Qk07SUFDRTtFaEpzanZCVjtFZ0pwanZCVTtJQUNFO0VoSnNqdkJaO0VnSnBqdkJZO0lBQ0U7SUFDQTtFaEpzanZCZDtFZ0pqanZCUTtJQUNFO0lBQ0E7RWhKbWp2QlY7QUFDRjtBb0IvbHZCSTtFNEhxRE07SUFDRTtFaEo2aXZCVjtFZ0oxaXZCUTtJQUNFO0VoSjRpdkJWO0FBQ0Y7O0FpSnRxdkJBO0VBQ0U7QWpKeXF2QkY7QWlKdnF2Qkk7RUFDRSw2QjlJeUdTO0U4SXhHVDtFQUNBO0FqSnlxdkJOO0FpSjVxdkJJO0VBQ0UsMkM5SXlHUztFOEl4R1Q7RUFDQTtBako4cXZCTjtBaUpqcnZCSTtFQUNFLCtCOUl5R1M7RThJeEdUO0VBQ0E7QWpKbXJ2Qk47QWlKdHJ2Qkk7RUFDRSx3QzlJeUdTO0U4SXhHVDtFQUNBO0FqSndydkJOO0FpSjNydkJJO0VBQ0UsOEI5SXlHUztFOEl4R1Q7RUFDQTtBako2cnZCTjtBaUpoc3ZCSTtFQUNFLGdDOUl5R1M7RThJeEdUO0VBQ0E7QWpKa3N2Qk47QWlKcnN2Qkk7RUFDRSwyQzlJeUdTO0U4SXhHVDtFQUNBO0FqSnVzdkJOO0FpSjFzdkJJO0VBQ0UseUM5SXlHUztFOEl4R1Q7RUFDQTtBako0c3ZCTjtBaUovc3ZCSTtFQUNFLHdCOUl5R1M7RThJeEdUO0VBQ0E7QWpKaXR2Qk47QWlKcHR2Qkk7RUFDRSwwQjlJeUdTO0U4SXhHVDtFQUNBO0FqSnN0dkJOO0FpSnp0dkJJO0VBQ0UseUM5SXlHUztFOEl4R1Q7RUFDQTtBakoydHZCTjtBaUo5dHZCSTtFQUNFLHdDOUl5R1M7RThJeEdUO0VBQ0E7QWpKZ3V2Qk47QWlKbnV2Qkk7RUFDRSx5QzlJeUdTO0U4SXhHVDtFQUNBO0FqSnF1dkJOO0FpSnh1dkJJO0VBQ0Usd0M5SXlHUztFOEl4R1Q7RUFDQTtBakowdXZCTjtBaUo3dXZCSTtFQUNFLHlDOUl5R1M7RThJeEdUO0VBQ0E7QWpKK3V2Qk47QWlKbHZ2Qkk7RUFDRSx3QzlJeUdTO0U4SXhHVDtFQUNBO0FqSm92dkJOO0FpSnZ2dkJJO0VBQ0UseUM5SXlHUztFOEl4R1Q7RUFDQTtBakp5dnZCTjtBaUo1dnZCSTtFQUNFLHdDOUl5R1M7RThJeEdUO0VBQ0E7QWpKOHZ2Qk47QWlKand2Qkk7RUFDRSx3QzlJeUdTO0U4SXhHVDtFQUNBO0FqSm13dkJOO0FpSmh3dkJFO0VBQ0U7RUFDQTtBakprd3ZCSjs7QWlKNXZ2Qkk7RUFDRTtFQUNBO0FqSit2dkJOO0FpSjd2dkJRO0VBQ0U7QWpKK3Z2QlY7QWlKaHd2QlE7RUFDRTtBakprd3ZCVjtBaUpud3ZCUTtFQUNFO0FqSnF3dkJWO0FpSnR3dkJRO0VBQ0U7QWpKd3d2QlY7QWlKend2QlE7RUFDRTtBakoyd3ZCVjtBaUo1d3ZCUTtFQUNFO0FqSjh3dkJWO0FpSi93dkJRO0VBQ0U7QWpKaXh2QlY7QWlKbHh2QlE7RUFDRTtBakpveHZCVjtBaUpyeHZCUTtFQUNFO0FqSnV4dkJWO0FpSnh4dkJRO0VBQ0U7QWpKMHh2QlY7QWlKM3h2QlE7RUFDRTtBako2eHZCVjtBaUo5eHZCUTtFQUNFO0FqSmd5dkJWO0FpSmp5dkJRO0VBQ0U7QWpKbXl2QlY7QWlKcHl2QlE7RUFDRTtBakpzeXZCVjtBaUp2eXZCUTtFQUNFO0FqSnl5dkJWO0FpSjF5dkJRO0VBQ0U7QWpKNHl2QlY7QWlKN3l2QlE7RUFDRTtBakoreXZCVjtBaUpoenZCUTtFQUNFO0FqSmt6dkJWO0FpSm56dkJRO0VBQ0U7QWpKcXp2QlY7O0FrSjMwdkJBO0VBQ0U7QWxKODB2QkY7O0FtSi8wdkJBO0VBQ0U7RUFDQTtBbkprMXZCRjs7QW1KLzB2QkE7RUFDRTtFQUNBO0FuSmsxdkJGOztBb0p2MXZCQTtFQUVJO0lBQ0U7SUFDQTtFcEp5MXZCSjtFb0p0MXZCRTtJQUNFO0VwSncxdkJKO0FBQ0Y7QXFKbjJ2QkE7OztFQUdFO0FySnEydkJGOztBcUpsMnZCQTtFQUNFO0FySnEydkJGOztBc0oxMnZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SjYydkJOOztBdUpuM3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SnMzdkJGO0F1SnIzdkJFO0VBQ0U7QXZKdTN2Qko7O0F1SnAzdkJBO0VBQ0U7QXZKdTN2QkY7O0F1SnIzdkJBO0VBQ0U7RUFDQTtFQUNBO0F2SnczdkJGOztBdUpuM3ZCRTs7O0VBQ0U7RUFDQTtFQUNBO0F2SnczdkJKOztBdUpwM3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp1M3ZCSjs7QXVKajN2Qkk7O0VBQ0U7QXZKcTN2Qk47O0F1SmgzdkJFO0VBQ0U7QXZKbTN2Qko7QXVKajN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkptM3ZCSjs7QXdKdjZ2QkE7QUNBQTtFQUF1QjtBeko0NnZCdkI7O0F5SjU2dkJ5QztFQUF5QztFQUF3QjtFQUF5QjtFQUFnQjtFQUFzQjtFQUEyQjtFQUE4QjtFQUFnQjtBekp1N3ZCbFA7O0F5SnY3dkI2UDtFQUFxQjtFQUE2QjtBeko0N3ZCL1M7O0F5SjU3dkJpVTtFQUFvQjtFQUFjO0F6Smk4dkJuVzs7QXlKajh2QnFYO0VBQThCO0F6SnE4dkJuWjs7QXlKcjh2QitaO0VBQThCO0VBQXVCO0VBQWlCO0F6SjI4dkJyZTs7QXlKMzh2QmdnQjtFQUFzQztFQUF5QjtBekpnOXZCL2pCOztBeUpoOXZCOGtCO0VBQW1DO0VBQVc7RUFBcUI7RUFBa0I7RUFBVTtFQUFXO0VBQVk7QXpKMDl2QnBzQjs7QXlKMTl2QjZzQjtFQUFvQjtFQUFzQjtFQUF5QjtFQUFhO0VBQWM7RUFBUztFQUFpQjtFQUFrQjtFQUFVO0VBQVc7QXpKdSt2QjUyQjs7QXlKdit2Qm00QjtFQUE2QjtBekoyK3ZCaDZCOztBeUozK3ZCODZCO0VBQTRCO0F6SisrdkIxOEI7O0F5Si8rdkJ1OUI7RUFBNkI7RUFBeUM7RUFBTztFQUFrQjtFQUFTO0F6SnUvdkIvakM7O0F5SnYvdkIya0M7RUFBNEI7QXpKMi92QnZtQzs7QXlKMy92QnluQztFQUFzQjtFQUE0QjtFQUFtQjtFQUFlO0VBQWM7QXpKbWd3QjN0Qzs7QXlKbmd3QjZ1QztFQUF3QjtBekp1Z3dCcndDOztBeUp2Z3dCeXhDO0VBQW9DO0F6SjJnd0I3ekM7O0F5SjNnd0JnMUM7RUFBbUM7QXpKK2d3Qm4zQzs7QXlKL2d3Qnk0QztFQUEyQjtBekptaHdCcDZDOztBeUpuaHdCNjdDO0VBQTJEO0VBQXlCO0VBQXFCO0VBQVc7QXpKMGh3QmpqRDs7QXlKMWh3QjJqRDtFQUF5RDtJQUFvQjtFekoraHdCdG9EO0V5Si9od0I2cEQ7SUFBc0I7SUFBdUI7RXpKbWl3QjFzRDtFeUpuaXdCMHREO0lBQTJEO0lBQXlCO0lBQThCO0lBQTBCO0lBQXVCO0V6SjBpd0I3M0Q7QUFDRjtBeUozaXdCKzVEO0VBQWtDO0VBQXlCO0VBQWM7QXpKZ2p3QngrRDs7QXlKaGp3QjIvRDtFQUErRDtFQUFlO0F6SnFqd0J6a0U7O0F5SnJqd0IwbEU7RUFBMEM7QXpKeWp3QnBvRTs7QXlKemp3QmdwRTtFQUF5QjtJQUErRDtJQUFlO0V6Sitqd0JydkU7QUFDRjtBd0o5andCQTtBQUdFO0VBQ0UsbUQ3SW9wQmtCO0U2SW5wQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QzdJK29Cc0I7QVgrNnVCMUI7QXdKN2p3Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEorandCTjtBd0o5andCTTs7O0VBRUUsNkJySm9CRTtBSDZpd0JWO0F3Si9qd0JNOztFQUNFO0F4Smtrd0JSOztBMEozbHdCQTtFQUNFO0ExSjhsd0JGO0EwSjNsd0JJO0VBRUU7QTFKNGx3Qk47O0EwSnZsd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUowbHdCRjtBMEp4bHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSjBsd0JKO0EwSnZsd0JFOzs7O0VBSUU7RUFDQTtFQUNBO0ExSnlsd0JKO0EwSnRsd0JFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUp3bHdCSjtBMEpybHdCRTtFQUNFO0ExSnVsd0JKO0EwSnBsd0JFO0VBQ0U7QTFKc2x3Qko7QTBKbmx3QkU7Ozs7Ozs7O0VBUUU7RUFDQTtFQUNBO0ExSnFsd0JKO0EwSmxsd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKb2x3Qko7QTBKbGx3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUpvbHdCTjtBMEpqbHdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKa2x3Qk47QTBKOWt3QkU7RUFDRTtFQUNBO0VBQ0E7QTFKZ2x3Qko7QTBKOWt3Qkk7RUFDRTtBMUpnbHdCTjtBMEo3a3dCSTtFQUNFO0ExSitrd0JOO0EwSjVrd0JJOztFQUVFO0VBQ0E7QTFKOGt3Qk47QTBKM2t3Qkk7RUFDRTtBMUo2a3dCTjtBMEoza3dCTTtFQUNFO0ExSjZrd0JSO0EwSnprd0JJO0VBQ0U7RUFDQTtBMUoya3dCTjtBMEp6a3dCTTtFQUNFO0ExSjJrd0JSO0EwSnhrd0JNO0VBQ0U7QTFKMGt3QlI7QTBKdmt3Qk07RUFDRTtBMUp5a3dCUjtBMEp0a3dCTTtFQUNFO0ExSndrd0JSO0EwSnJrd0JNO0VBR0U7QTFKcWt3QlI7QTBKbGt3Qk07RUFDRTtFQUNBO0ExSm9rd0JSO0EwSi9qd0JFO0VBQ0U7RUFDQTtFQUNBO0ExSmlrd0JKO0EwSjlqd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSmdrd0JKO0EwSjdqd0JFO0VBQ0U7QTFKK2p3Qko7QTBKN2p3Qkk7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKK2p3Qk47QTBKNWp3Qkk7Ozs7RUFJRTtFQUNBO0ExSjhqd0JOO0EwSjNqd0JJO0VBQ0UsZS9JMlZTO0UrSTFWVDtFQUNBLHFCL0l3VmU7QVhxdXZCckI7QTBKM2p3Qk07RUFDRTtBMUo2andCUjtBMEoxandCTTtFQUNFO0VBQ0E7QTFKNGp3QlI7QTBKemp3Qk07RUFDRTtFQUNBO0VBQ0E7QTFKMmp3QlI7QTBKemp3QlE7RUFDRTtFQUNBLFcvSXdVUTtFK0l2VVIsWS9JdVVRO0UrSXRVUixpQi9Jc1VRO0UrSXJVUjtFQUNBO0VBQ0E7QTFKMmp3QlY7QTBKeGp3QlE7RUFDRTtBMUowandCVjtBMEp4andCVTtFQUNFLCtDdkp5SUc7QUhpN3ZCZjtBMEp0andCUTtFQUNFO0ExSndqd0JWO0EwSnJqd0JRO0VBR0U7QTFKcWp3QlY7QTBKbmp3QlU7RUFDRSxtQnZKeEVHO0FINm53QmY7QTBKamp3QlE7RUFDRTtFQUNBO0ExSm1qd0JWO0EwSmpqd0JVO0VBQ0U7QTFKbWp3Qlo7QTBKamp3Qlk7RUFDRSxrQ3ZKek5KO0V1SjBOSTtBMUptandCZDtBMEo5aXdCUTtFQUVFO0ExSitpd0JWO0EwSjNpd0JVO0VBQ0Usa0N2SnRPRjtFdUp1T0U7QTFKNml3Qlo7QTBKdml3Qkk7RUFDRTtBMUp5aXdCTjtBMEp0aXdCSTtFQUNFO0VBQ0E7RUFDQTtBMUp3aXdCTjs7QTBKbml3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnNpd0JGOztBMEpuaXdCQTs7RUFFRTtFQUNBO0ExSnNpd0JGOztBMEpuaXdCQTtFQUNFO0ExSnNpd0JGO0EwSnJpd0JFOztFQUVFO0VBQ0E7RUFDQTtBMUp1aXdCSjtBMEpyaXdCRTtFQUNFO0VBQ0E7RUFDQSxtQi9JalJjO0FYd3p3QmxCO0EwSm5pd0JFO0VBQ0UsOEJ2Sm9DVztBSGlnd0JmO0EwSmxpd0JFO0VBQ0UsMkN2SnpRYTtFdUowUWI7RUFDQSxtQi9JdFBXO0UrSXVQWDtFQUNBO0VBQ0EsbUIvSS9SYztFK0lnU2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpvaXdCSjtBMEpqaXdCRTtFQUNFLDJDL0krQ1k7RStJOUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnZKWVc7RXVKWFg7QTFKbWl3Qko7QTBKaml3Qkk7RUFDRTtBMUptaXdCTjtBMEpoaXdCSTtFQUNFO0VBQ0EsOEJ2SkdTO0V1SkZUO0ExSmtpd0JOO0EwSmhpd0JNO0VBQ0UsMEIvSXNMUTtFK0lyTFIscUIvSXNMYTtFK0lyTGI7QTFKa2l3QlI7QTBKaGl3QlE7RUFDRTtBMUpraXdCVjtBMEo5aHdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSmdpd0JSO0EwSjdod0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKK2h3QlI7QTBKNWh3Qk07RUFDRTtFQUNBO0VBQ0E7QTFKOGh3QlI7QTBKM2h3QlU7RUFDRTtBMUo2aHdCWjtBMEp4aHdCTTtFQUNFO0ExSjBod0JSO0EwSnZod0JNO0VBQ0U7RUFDQTtFQUNBO0ExSnlod0JSO0EwSnRod0JVO0VBQ0U7QTFKd2h3Qlo7QTBKbmh3Qk07RUFDRTtBMUpxaHdCUjtBMEpqaHdCSTtFQUNFO0VBQ0E7QTFKbWh3Qk47QTBKL2d3QkU7RUFFRTtBMUpnaHdCSjtBMEo5Z3dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DdkpoRlM7RXVKaUZUO0VBQ0E7RUFDQTtBMUpnaHdCTjtBMEo3Z3dCSTtFQUNFO0VBQ0E7QTFKK2d3Qk47QTBKN2d3Qk07RUFDRSw4QnZKM0ZPO0FIMG13QmY7QTBKMWd3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKNGd3Qk47QTBKMWd3Qk07RUFDRTtFQUNBO0ExSjRnd0JSO0EwSnpnd0JNO0VBQ0U7RUFDQTtFQUNBO0ExSjJnd0JSO0EwSnpnd0JRO0VBQ0UsNEJ2SnBiQTtBSCs3d0JWO0EwSnZnd0JNO0VBQ0UsNkJ2SnhITztFdUp5SFA7RUFDQTtFQUNBO0VBQ0E7QTFKeWd3QlI7O0EwSmpnd0JJOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0ExSm9nd0JOO0EwSmhnd0JNO0VBQ0U7RUFDQTtBMUprZ3dCUjtBMEpoZ3dCUTtFQUNFO0ExSmtnd0JWO0EwSmhnd0JVO0VBQ0U7QTFKa2d3Qlo7QTBKOS92QlE7RUFDRTtBMUpnZ3dCVjtBMEo5L3ZCVTtFQUNFO0VBQ0E7QTFKZ2d3Qlo7QTBKNS92QlE7RUFFRTtBMUo2L3ZCVjtBMEoxL3ZCUTtFQUNFO0ExSjQvdkJWO0EwSjEvdkJVO0VBQ0U7RUFDQSw2QnZKcmZGO0FIaS93QlY7QTBKeC92QlE7RUFHRTtBMUp3L3ZCVjtBMEp0L3ZCVTtFQUNFO0ExSncvdkJaO0EwSnAvdkJRO0VBQ0U7QTFKcy92QlY7QTBKbC92Qk07O0VBRUU7QTFKby92QlI7QTBKLyt2QkU7RUFDRTtFQUNBO0VBQ0Esd0N2SmxoQk07QUhtZ3hCVjtBMEovK3ZCSTtFQUNFO0ExSmkvdkJOO0EwSi8rdkJNO0VBQ0U7QTFKaS92QlI7QTBKOSt2Qk07RUFDRTtBMUpnL3ZCUjtBMEo3K3ZCTTtFQUNFO0ExSisrdkJSO0EwSjUrdkJNO0VBQ0U7QTFKOCt2QlI7QTBKeCt2Qkk7RUFDRSxtQ3ZKMU9TO0FIb3R3QmY7QTBKdit2Qkk7RUFDRTtBMUp5K3ZCTjtBMEp2K3ZCTTtFQUNFLDhCdkpqUE87QUgwdHdCZjs7QTJKcmt4QkE7RUFDRTtBM0p3a3hCRjs7QTJKcmt4QkE7RUFDRTtFQUNBO0EzSndreEJGOztBMkpya3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSndreEJGOztBMkpya3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKd2t4QkY7O0EySnJreEJBO0VBQ0U7QTNKd2t4QkY7O0EySnJreEJBO0FBRUE7RUFDRTtFQUNBO0EzSnVreEJGOztBMkpwa3hCQTtFQUNFO0VBQ0E7QTNKdWt4QkY7O0EySnBreEJBO0VBQ0U7RUFDQTtBM0p1a3hCRjs7QTJKbGt4QkU7RUFDRTtBM0pxa3hCSjtBMkpsa3hCRTtFQUNFLDJDeEpjYTtFd0piYjtFQUNBLG1CaEppQ1c7RWdKaENYO0VBQ0E7RUFDQSxtQmhKUmM7RWdKU2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pva3hCSjtBMkpqa3hCRTtFQUNFO0VBQ0E7QTNKbWt4Qko7QTJKamt4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzSmtreEJOO0EySi9qeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN4SnNSUztFd0pyUlQ7RUFDQTtFQUNBO0EzSmlreEJOO0EySjlqeEJJO0VBQ0U7RUFDQTtFQUNBLDhCeEo2UVM7RXdKM1FUO0EzSitqeEJOO0EySjdqeEJNO0VBQ0UsOEJ4SndRTztBSHV6d0JmO0EySjNqeEJJO0VBQ0U7RUFDQTtBM0o2anhCTjtBMkp6anhCUTtFQUNFLDRCeEpwRUE7QUgrbnhCVjtBMkp2anhCTTtFQUNFLDZCeEp3UE87RXdKdlBQO0EzSnlqeEJSO0EySnBqeEJFO0VBQ0U7QTNKc2p4Qko7QTJKbmp4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNoSnFRWTtFZ0pwUVosNkNoSjJaZTtFZ0oxWmY7RUFDQTtBM0pxanhCSjtBMkpuanhCSTtFQUNFO0VBQ0E7QTNKcWp4Qk47QTJKbmp4Qk07RUFDRTtBM0pxanhCUjtBMkpsanhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pvanhCUjtBMkpsanhCUTtFQUNFO0VBQ0E7QTNKb2p4QlY7QTJKbGp4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pvanhCWjtBMkpqanhCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSm1qeEJaO0EySjdpeEJJO0VBQ0UsOEJ4SmlMUztFd0poTFQ7RUFDQTtFQUNBLGdEaEprV2E7RWdKaldiO0VBQ0E7RUFDQTtFQUNBO0EzSitpeEJOO0EySjVpeEJJO0VBQ0U7QTNKOGl4Qk47QTJKM2l4Qkk7O0VBRUU7QTNKNml4Qk47O0EySnJpeEJJO0VBQ0U7RUFDQSxtQ3hKdUpTO0FIaTV3QmY7QTJKcml4Qkk7RUFDRTtBM0p1aXhCTjtBMkpyaXhCTTtFQUNFLDhCeEpnSk87QUh1NXdCZjtBMkpuaXhCSTtFQUNFO0EzSnFpeEJOO0EySmppeEJFO0VBQ0Usa0N4SjNMTTtBSDh0eEJWO0EySjloeEJVO0VBQ0U7QTNKZ2l4Qlo7QTJKN2h4QlU7RUFDRTtBM0oraHhCWjtBMkp6aHhCSTtFQUNFO0VBQ0E7RUFDQTtBM0oyaHhCTjs7QTRKbHh4QkE7RUFDRSxrQ3pKZ01XO0V5Si9MWDtBNUpxeHhCRjtBNEpweHhCRTtFQUNFO0VBQ0E7RUFDQTtBNUpzeHhCSjtBNEpyeHhCSTtFQUNFO0E1SnV4eEJOO0FvQnB0eEJJO0V3SXBFQTtJQUdJO0U1Snl4eEJOO0FBQ0Y7QTRKdnh4Qkk7RUFDRSwwQnpKVkU7RXlKV0Y7QTVKeXh4Qk47QTRKeHh4Qk07RUFDRTtBNUoweHhCUjtBNEp4eHhCTTtFQUNFLFdqSmlaZ0I7RWlKaFpoQixZakpnWmdCO0VpSi9ZaEI7RUFDQTtFQUVBLHlCekpyQkE7QUg4eXhCUjtBNEp2eHhCTTtFQUNFO0VBQ0Esa0JqSnVZc0I7RWlKdFl0QjtFQUNBO0VBQ0E7QTVKeXh4QlI7QTRKdnh4QlU7RUFDRTtBNUp5eHhCWjtBNEpyeHhCTTtFQUNFLGtCako0WHNCO0VpSjNYdEI7RUFDQTtFQUNBO0E1SnV4eEJSO0E0SnJ4eEJVO0VBQ0U7QTVKdXh4Qlo7QTRKbHh4Qkk7RUFDRSwwQnpKaERFO0V5SmlERixrQmpKK1d3QjtFaUo5V3hCO0E1Sm94eEJOO0E0Smx4eEJJOztFQUdFO0VBQ0E7RUFDQTtBNUpteHhCTjtBNEpseHhCTTs7OztFQUVFLGtDekorSEs7RXlKOUhMLGtCakowV3VCO0VpSnpXdkIscUJqSnlXdUI7QVg2NndCL0I7QTRKcnh4QlE7Ozs7RUFDRSxrQ3pKNEhHO0FIOHB4QmI7QTRKcHh4Qk07RUFDRTtFQUNBO0E1SnN4eEJSO0E0SnB4eEJVO0VBQ0UsMEJ6SjNFSjtFeUo0RUk7RUFDQTtBNUpzeHhCWjtBNEpweHhCVTtFQUNFO0E1SnN4eEJaOztBb0I1eXhCSTtFd0lnQ0Y7SUFDRSxZakpnVWlCO0lpSi9RakI7RTVKZ3V4QkY7RTRKaHh4QkU7SUFDRTtJQUNBLFlqSjZUZTtJaUo1VGY7RTVKa3h4Qko7RTRKanh4Qkk7SUFDRTtFNUpteHhCTjtFNEpqeHhCSTtJQUNFO0U1Sm14eEJOO0U0Smx4eEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWWpKK1NXO0VYcSt3Qm5CO0U0Sm54eEJRO0lBQ0UsZ0JqSnVUZ0I7SWlKdFRoQixtQmpKc1RnQjtFWCs5d0IxQjtFNEpweHhCVTtJQUNFO0lBQ0E7RTVKc3h4Qlo7RTRKaHh4Qk07SUFDRSxpQmpKK1NtQjtJaUo5U25CLG9Cako4U21CO0lpSjdTbkI7RTVKa3h4QlI7RTRKanh4QlE7SUFDRTtFNUpteHhCVjtFNEpoeHhCTTtJQUNFLGlCakpxU2tCO0lpSnBTbEIsb0JqSm9Ta0I7RVg4K3dCMUI7RTRKL3d4Qkk7O0lBR0UsWWpKbVJhO0VYNi93Qm5CO0U0SjN3eEJFO0lBQ0U7SUFDQTtFNUo2d3hCSjtFNEp6d3hCRTtJQUNFO0lBQ0E7RTVKMnd4Qko7RTRKend4QkU7SUFDRSxXakp5UWtCO0lpSnhRbEIsWWpKd1FrQjtFWG1neEJ0QjtBQUNGO0E2Sno2eEJFO0VBQ0UsK0IxSkdJO0UwSkZKO0E3SjI2eEJKO0E2SnI2eEJZO0VBQ0UsdUMxSm1NRDtBSG91eEJiO0E2Si81eEJROztFQUNFLGtDMUp1QkE7QUgyNHhCVjtBNkpoNnhCUTs7RUFDRSx3QzFKb0JBO0FIKzR4QlY7QTZKbDZ4QlU7Ozs7RUFFRSwwQjFKcEJKO0FIMDd4QlI7QTZKbjZ4QlE7O0VBQ0Usa0MxSmFBO0UwSlpBLDBCMUp6QkY7QUgrN3hCUjtBNkpyNnhCVTs7RUFDRSxrQzFKVUY7QUg4NXhCVjtBNkpwNnhCTTtFQUNFLDZCMUpLRTtBSGk2eEJWO0E2SnI2eEJRO0VBQ0UsNEIxSkdBO0FIbzZ4QlY7QTZKbjZ4Qlk7RUFDRSw0QjFKRko7QUh1NnhCVjtBNkpoNnhCTTtFQUNFLDZCMUpSRTtBSDA2eEJWO0E2Sjk1eEJNO0VBTUU7QTdKMjV4QlI7O0E2SnQ1eEJBO0VBS1U7SUFDRTtJQUNBO0U3SnE1eEJWO0U2Sm41eEJZO0lBQ0UsNkIxSmpDTjtJMEprQ007RTdKcTV4QmQ7QUFDRjtBNkp6NHhCRTtFQUNFO0E3SjI0eEJKO0E2Sno0eEJJO0VBQ0U7RUFDQTtBN0oyNHhCTjtBNkp2NHhCRTtFQUNFO0VBQ0E7QTdKeTR4Qko7QTZKdDR4QkU7RUFDRTtBN0p3NHhCSjs7QTZKcDR4QkE7RUFFSTtJQUNFO0U3SnM0eEJKO0U2SnA0eEJJO0lBQ0U7SUFDQTtFN0pzNHhCTjtBQUNGO0E2Smo0eEJBO0VBRUk7SUFDRTtFN0prNHhCSjtFNkpoNHhCSTtJQUNFO0lBQ0E7RTdKazR4Qk47RTZKNzN4Qkk7SUFDRTtFN0orM3hCTjtFNkozM3hCTTtJQUNFO0U3SjYzeEJSO0FBQ0Y7QThKeGd5QkE7RUFDRSxrQzNKd0NRO0UySnZDUixZbkp1YjZCO0VtSnRiN0I7RUFDQTtFQUNBO0VBQ0E7QTlKMGd5QkY7QThKemd5QkU7RUFDRSxZbkp1YzZCO0FYb2t4QmpDO0E4SnhneUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlKMGd5Qko7QThKeGd5Qk07RUFDRTtBOUowZ3lCUjtBOEp4Z3lCTTtFQUNFO0VBQ0EsMEIzSmxCQTtFMkptQkE7RUFDQTtBOUowZ3lCUjtBOEp6Z3lCUTs7RUFFRSxpQm5Ka2FrQjtFbUpqYWxCO0VBQ0EsZ0JuSmlhZ0I7RW1KaGFoQjtFQUNBO0E5SjJneUJWO0E4SnpneUJROztFQUVFLGtCbko0WmM7RW1KM1pkO0VBQ0E7QTlKMmd5QlY7QThKemd5QlE7RUFDRTtBOUoyZ3lCVjtBOEp6Z3lCUTtFQUNFLHlCM0p2Q0Y7RTJKd0NFLFduSnFab0I7RW1KcFpwQixZbkpvWm9CO0VtSm5acEIsaUJuSm5DRjtFbUpvQ0U7QTlKMmd5QlY7QThKcmd5Qkk7RUFDRSwwQjNKbERFO0UySm1ERjtFQUNBO0E5SnVneUJOO0E4SnRneUJNO0VBQ0U7RUFDQSxrQm5KK1lrQjtBWHlueEIxQjtBOEp2Z3lCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SnlneUJWO0E4SnhneUJVO0VBQ0UseUIzSjlESjtFMkorREksV25KaVlnQjtFbUpoWWhCLFluSmdZZ0I7RW1KL1hoQixpQm5KZ1lvQjtBWDBveEJoQztBOEpwZ3lCSTtFQUNFO0VBQ0E7RUFDQSxrQm5KNFhvQjtBWDBveEIxQjtBOEpwZ3lCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUpzZ3lCVjtBOEpyZ3lCVTtFQUNFLHlCM0pwRko7RTJKcUZJLFduSitXcUI7RW1KOVdyQixZbko4V3FCO0FYeXB4QmpDOztBOEo5L3hCQTtFQUNFO0lBQ0U7RTlKaWd5QkY7RThKLy94QkE7SUFDRSxnQm5KN0ZJO0VYOGx5Qk47QUFDRjtBOEo3L3hCQTtFQUNFO0lBQ0UsYW5KeVV1QjtJbUp4VXZCO0lBQ0E7SUFDQTtFOUorL3hCRjtFOEo5L3hCRTtJQUNFLGFuSjBWdUI7RVhzcXhCM0I7RThKLy94Qkk7SUFDRSxrQm5KMFZzQjtFWHVxeEI1QjtFOEovL3hCSTtJQUNFLGtCbkp3VnNCO0ltSnZWdEI7RTlKaWd5Qk47RThKOS94QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlKZ2d5Qko7RThKLy94Qkk7SUFDRTtFOUppZ3lCTjtFOEpoZ3lCTTtJQUNFO0lBQ0E7RTlKa2d5QlI7RThKamd5QlE7O0lBRUUsa0JuSmlUWTtJbUpoVFo7SUFDQSxnQm5KaVRjO0VYa3R4QnhCO0U4SmpneUJROztJQUVFLGtCbko4U1k7SW1KN1NaO0lBQ0E7RTlKbWd5QlY7RThKamd5QlE7SUFDRTtFOUptZ3lCVjtFOEpqZ3lCUTtJQUNFLFduSnVTYztJbUp0U2QsWW5Kc1NjO0ltSnJTZCxrQm5KdVNnQjtFWDR0eEIxQjtFOEo3L3hCSTtJQUNFO0lBQ0E7RTlKKy94Qk47RThKOS94Qk07SUFDRTtJQUNBLGtCbkpvU2dCO0VYNHR4QnhCO0U4Si8veEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlKaWd5QlY7RThKaGd5QlU7SUFDRSxXbkp1UmM7SW1KdFJkLFluSnNSYztJbUpyUmQsaUJuSnNSa0I7RVg0dXhCOUI7RThKOS94QmM7SUFDRTtFOUpnZ3lCaEI7RThKeC94Qkk7SUFDRTtJQUNBO0lBQ0EsaUJuSjBRd0I7SW1KelF4QixrQm5KMFFrQjtFWGd2eEJ4QjtFOEp4L3hCUTtJQUNFLFduSm1RZ0I7SW1KbFFoQixZbkprUWdCO0ltSmpRaEIsbUJuSmtRa0I7SW1KalFsQiwrQjNKbE1KO0kySm1NSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SjAveEJWO0U4SnoveEJVO0lBQ0U7RTlKMi94Qlo7RThKei94QlU7SUFDRSw0QjNKdktKO0kySndLSSxXbkp1UG1CO0ltSnRQbkIsWW5Kc1BtQjtFWHF3eEIvQjtBQUNGO0ErSjdzeUJFO0VBQ0UsK0I1SkVJO0FINnN5QlI7QStKNXN5QlE7RUFDRSw2QjVKbUNBO0FIMnF5QlY7QStKN3N5QlU7RUFDRSw0QjVKaUNGO0FIOHF5QlY7QStKenN5Qk07RUFDRSw2QjVKMEJFO0FIaXJ5QlY7QStKeHN5Qlk7RUFDRSw0QjVKc0JKO0FIb3J5QlY7QStKanN5Qlk7RUFDRSw0QjVKWUo7QUh1cnlCVjs7QW9CbHF5Qkk7RTJJYmM7SUFDRTtFL0ptcnlCbEI7RStKMXF5QlE7SUFDRSxrQzVKbkJGO0VIK3J5QlI7RStKMXF5Qlk7SUFDRSx5QjVKM0RSO0VIdXV5Qk47RStKMXF5Qlk7SUFDRTtFL0o0cXlCZDtBQUNGO0FnSzl1eUJFO0VBQ0U7QWhLZ3Z5Qko7O0FvQnByeUJJO0U0SXRERjtJQUNFLGtDN0pnQ007RUg4c3lCUjtFZ0s3dXlCRTtJQUNFO0VoSyt1eUJKO0VnSzV1eUJJO0lBQ0U7RWhLOHV5Qk47RWdLM3V5Qk07SUFDRTtJQUVBO0lBQ0E7SUFDQTtFaEs0dXlCUjtFZ0sxdXlCUTtJQUNFO0VoSzR1eUJWO0VnSzF1eUJVO0lBQ0U7SUFDQTtFaEs0dXlCWjtFZ0sxdXlCWTtJQUNFO0lBQ0E7RWhLNHV5QmQ7QUFDRjtBaUtoeHlCQTtFQUVJO0lBQ0UsNEI5SnVDSTtFSDB1eUJSO0VpSzF3eUJNO0lBb0NFO0VqS3l1eUJSO0VpSzN3eUJRO0lBQ0Usa0M5SjZCRjtFSGd2eUJSO0VpS3h3eUJnQjtJQUNFLDRDOUpzTVA7RUhva3lCWDtFaUtsd3lCZ0I7O0lBRUUsMEI5SnhCWjtFSDR4eUJOO0VpSzV2eUJvQjs7SUFDRSw0QzlKbUxYO0VINGt5Qlg7RWlLL3V5Qm9CO0lBQ0UsNEM5SmtLWDtFSCtreUJYO0VpS3h1eUJjO0lBQ0UseUI5SjVEVjtFSHN5eUJOO0VpS3J1eUJjO0lBQ0Usa0M5SjJITDtFSDRteUJYO0VpS251eUJnQjtJQUNFLDBCOUp2RVo7RUg0eXlCTjtFaUtodXlCZ0I7SUFDRSxrQzlKZ0hQO0VIa255Qlg7RWlLOXR5QndCO0lBQ0UsNEM5SmtJZjtFSDhseUJYO0VpS3p0eUJvQjtJQUNFLDBCOUoxRmhCO0VIcXp5Qk47RWlLeHR5QnNCO0lBQ0UsNEM5SnNIYjtFSG9teUJYO0VpS250eUJZO0lBQ0UsMEI5SnRHUjtFSDJ6eUJOO0VpS3B0eUJjO0lBQ0Usc0M5SnhHVjtFSDh6eUJOO0VpSzlzeUJRO0lBQ0UsMEI5SmpISjtFSGkweUJOO0VpSzNzeUJROztJQUVFO0VqSzZzeUJWO0VpSzVzeUJVOztJQUNFLDBCOUoxSE47RUh5MHlCTjtFaUt4c3lCZ0I7SUFDRSwwQjlKbElaO0VINDB5Qk47RWlLeHN5QmtCO0lBQ0UsMEI5SnJJZDtFSCsweUJOO0VpS3ZzeUJnQjtJQUNFLDBCOUp6SVo7RUhrMXlCTjtFaUt2c3lCZ0I7SUFDRSwwQjlKNUlaO0VIcTF5Qk47RWlLdnN5QmdCOztJQUVFLDBCOUpoSlo7RUh5MXlCTjtFaUt0c3lCYzs7SUFFRSwwQjlKckpWO0VINjF5Qk47RWlLdHN5QmM7SUFDRSw0QzlKNERMO0VING95Qlg7QUFDRjtBaUs5cnlCQTs7Q0FBQTtBQUdBO0VBRUk7SUFDRSwrQjlKektFO0k4SjBLRiwrQ3RKeUNnQjtFWHNweUJwQjtFaUs5cnlCSTtJQUNFLDRCOUp2SUU7RUh1MHlCUjtFaUs3cnlCSTtJQUNFO0VqSytyeUJOO0VpSzdyeUJNO0lBa0JFO0VqSzhxeUJSO0VpSzlyeUJRO0lBQ0UsK0I5SnJMSjtFSHEzeUJOO0VpSzdyeUJjOztJQUVFLDBCOUoxTFY7RUh5M3lCTjtFaUs1cnlCZ0I7SUFDRSwwQjlKOUxaO0VINDN5Qk47RWlLN3F5QndCO0lBQ0UsNEM5SklmO0VIMnF5Qlg7RWlLdnF5QmdCO0lBQ0Usd0M5SnBMVjtFSDYxeUJSO0VpS3JxeUJjO0lBQ0Usa0M5SmpDTDtFSHdzeUJYO0VpS2xxeUJrQjtJQUNFLDBCOUpwT2Q7RUh3NHlCTjtFaUtocXlCZ0I7SUFDRSxrQzlKNUNQO0VIOHN5Qlg7RWlLOXB5QndCO0lBQ0UsNEM5SjFCZjtFSDByeUJYO0VpS3ZweUJnQjtJQUNFLDBCOUp4UFo7RUhpNXlCTjtFaUtwcHlCWTtJQUNFLDZCOUp6Tk47RUgrMnlCUjtFaUtycHlCYztJQUNFLDJDOUozTlI7RUhrM3lCUjtFaUtocHlCTTtJQUNFLGtDOUpuT0E7RUhxM3lCUjtFaUtqcHlCUTtJQUNFO0VqS21weUJWO0VpS2xweUJVO0lBQ0UsMEI5SjVRTjtFSGc2eUJOO0VpS2pweUJRO0lBQ0Usa0M5SjNPRjtFSDgzeUJSO0VpSzdveUJnQjtJQUNFLDBCOUp2Ulo7RUhzNnlCTjtFaUs3b3lCa0I7SUFDRSwwQjlKMVJkO0VIeTZ5Qk47RWlLNW95QmdCO0lBQ0UsMEI5SjlSWjtFSDQ2eUJOO0VpSzVveUJnQjtJQUNFLDBCOUpqU1o7RUgrNnlCTjtFaUs1b3lCZ0I7SUFDRSwwQjlKcFNaO0VIazd5Qk47RWlLM295QmM7SUFDRSwwQjlKeFNWO0VIcTd5Qk47RWlLM295QmM7SUFDRSw4QzlKaUVIO0VINGt5QmI7QUFDRjtBa0szN3lCQTtFQUNFO0VBQ0E7QWxLNjd5QkY7QWtLNTd5QkU7RUFDRTtFQUNBO0FsSzg3eUJKO0FrSzU3eUJJO0VBQ0U7QWxLODd5Qk47QWtLNTd5Qkk7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLNjd5Qk47QWtLNTd5Qk07RUFDRTtFQUNBO0FsSzg3eUJSO0FrSzc3eUJRO0VBQ0U7RUFDQTtFQUNBO0FsSys3eUJWO0FrS3g3eUJJO0VBQ0U7QWxLMDd5Qk47QWtLejd5Qk07RUFFRTtFQUNBO0VBQ0E7QWxLMDd5QlI7QWtLdjd5Qk07RUFDRTtBbEt5N3lCUjtBb0J0NnlCSTtFOElmSTs7SUFFRTtFbEt3N3lCUjtFa0tyN3lCTTtJQUVFO0lBQ0E7RWxLczd5QlI7RWtLcDd5QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEtzN3lCVjtFa0twN3lCVTtJQUNFO0VsS3M3eUJaO0VrS243eUJjO0lBQ0U7RWxLcTd5QmhCO0VrS2w3eUJjO0lBQ0UsMEIvSnBFVjtFSHcveUJOO0VrS243eUJnQjtJQUNFO0VsS3E3eUJsQjtFa0tuN3lCZ0I7SUFDRSx5Qi9KekVaO0krSjBFWTtJQUNBO0lBQ0Esa0J2SmtYUTtJdUpqWFI7RWxLcTd5QmxCO0VrSy82eUJVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQnZKOFdZO0l1SjdXWiwwQi9KekZOO0VIMGd6Qk47RWtLLzZ5QmM7SUFDRSxXdkpzV1U7SXVKcldWLFl2SnFXVTtJdUpwV1YsbUJ2SnFXWTtJdUpwV1osK0IvSi9GVjtJK0pnR1U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtpN3lCaEI7RWtLaDd5QmdCO0lBQ0U7RWxLazd5QmxCO0VrS2g3eUJnQjtJQUNFLDRCL0pwRVY7SStKcUVVLFd2SjBWYTtJdUp6VmIsWXZKeVZhO0VYeWx5Qi9CO0VrSzU2eUJjO0lBQ0U7SUFDQTtFbEs4NnlCaEI7RWtLNTZ5QmdCO0lBQ0U7SUFDQTtFbEs4NnlCbEI7RWtLeDZ5QlU7SUFDRTtFbEswNnlCWjtFa0t2NnlCWTtJQUNFO0VsS3k2eUJkO0FBQ0Y7O0FvQmwveUJJO0U4SXFGQTtJQUlFO0VsSzg1eUJKO0VrS2o2eUJJO0lBQ0U7RWxLbTZ5Qk47RWtLaDZ5Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEtrNnlCTjtFa0tqNnlCTTtJQUNFO0lBQ0E7RWxLbTZ5QlI7RWtLLzV5QkU7SUFDRTtJQUNBO0VsS2k2eUJKO0FBQ0Y7QW1Ldmt6QkE7RUFDRSx3Q2hLNkxZO0VnSzVMWiwwQmhLRU07RWdLRE47QW5LeWt6QkY7QW1Ldmt6QkU7RUFDRSwwQmhLRkk7RWdLR0o7RUFDQTtFQUNBO0FuS3lrekJKO0FtS3JrekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEJoS2JFO0FIb2x6QlI7QW1Lcmt6Qk07RUFDRTtBbkt1a3pCUjtBbUtsa3pCRTtFQUNFO0FuS29rekJKO0FtS2xrekJJO0VBQ0U7QW5Lb2t6Qk47QW1Lamt6Qkk7RUFDRTtFQUNBLDBCaEs5QkU7RWdLK0JGO0VBQ0E7QW5LbWt6Qk47QW1Lamt6Qk07RUFDRSxpQnhKc1pvQjtFd0pyWnBCO0VBQ0EsZ0J4SnFaa0I7RXdKcFpsQjtFQUNBO0FuS21rekJSO0FtS2hrekJNO0VBQ0Usa0J4SmdaZ0I7RXdKL1loQjtFQUNBO0FuS2trekJSO0FtSy9qekJNO0VBQ0U7QW5LaWt6QlI7QW1LOWp6Qk07RUFDRSx5QmhLckRBO0VnS3NEQSxXeEp1WXNCO0V3SnRZdEIsWXhKc1lzQjtFd0pyWXRCLGlCeEpqREE7RXdKa0RBO0FuS2drekJSO0FtSzNqekJFO0VBQ0U7QW5LNmp6Qko7QW1LMWp6QkU7RUFDRTtBbks0anpCSjs7QW1LeGp6QkE7RUFDRSx3Q2hLZ0hZO0FIMjh5QmQ7QW1Lemp6QkU7RUFDRTtBbksyanpCSjtBbUt6anpCSTtFQUNFO0FuSzJqekJOO0FtSzFqekJNO0VBQ0U7QW5LNGp6QlI7QW1LMWp6Qk07RUFDRTtBbks0anpCUjtBbUt2anpCRTs7RUFFRSwwQmhLMUZJO0VnSzJGSjtFQUNBO0FuS3lqekJKOztBbUtwanpCRTtFQUNFO0FuS3VqekJKO0FtS3RqekJJO0VBQ0U7QW5Ld2p6Qk47QW1LcGp6QkU7RUFDRTtFQUNBO0FuS3NqekJKO0FvQnRtekJJO0UrSW9EQTtJQUNFO0lBQ0E7RW5LcWp6Qko7QUFDRjs7QW9CNW16Qkk7RStJOERFO0lBQ0U7RW5La2p6Qk47RW1LaGp6Qk07SUFDRTtFbktranpCUjtFbUtoanpCTTtJQUNFO0VuS2tqekJSO0FBQ0Y7QW9LdnJ6QkE7RUFJTTtJQWtDRTtFcEtxcHpCTjtFb0tycnpCTTtJQUNFLGtDakttQ0E7RUhvcHpCUjtFb0tscnpCYztJQUNFLDRDaks0TUw7RUh3K3lCWDtFb0s1cXpCYztJQUNFLDBCaktqQlY7RUgrcnpCTjtFb0t2cXpCa0I7SUFDRSw0Q2pLMkxUO0VIOCt5Qlg7RW9LenB6QmtCO0lBQ0UsNENqSzBLVDtFSGkveUJYO0VvS2pwekJZO0lBQ0Usa0NqS3dJSDtFSDJnekJYO0VvSy9vekJjO0lBQ0Usa0NqS21JTDtFSDhnekJYO0VvSzdvekJzQjtJQUNFLDRDaktxSmI7RUgwL3lCWDtFb0t4b3pCa0I7SUFDRSwwQmpLdkVkO0VIaXR6Qk47RW9Ldm96Qm9CO0lBQ0UsNENqS3lJWDtFSGdnekJYO0VvS2xvekJVO0lBQ0UsMEJqS25GTjtFSHV0ekJOO0VvS25vekJZO0lBQ0Usc0NqS3JGUjtFSDB0ekJOO0VvSzduekJNO0lBQ0UsMEJqSzlGRjtFSDZ0ekJOO0VvSzFuekJNO0lBQ0U7RXBLNG56QlI7RW9LM256QlE7SUFDRSwwQmpLdEdKO0VIbXV6Qk47RW9LdG56QmM7SUFDRSwwQmpLOUdWO0VIc3V6Qk47RW9LdG56QmdCO0lBQ0UsMEJqS2pIWjtFSHl1ekJOO0VvS3JuekJjO0lBQ0UsMEJqS3JIVjtFSDR1ekJOO0VvS3JuekJjO0lBQ0UsMEJqS3hIVjtFSCt1ekJOO0VvS3JuekJjO0lBQ0UsMEJqSzNIVjtFSGt2ekJOO0VvS3BuekJZO0lBQ0UsMEJqSy9IUjtFSHF2ekJOO0VvS3BuekJZO0lBQ0UsNENqS2tGSDtFSG9pekJYO0FBQ0Y7QW9LOW16QkE7O0NBQUE7QWhKakZJO0VnSnNGQTtJQUNFLCtCaktqSkU7SWlLa0pGLCtDekppRWdCO0VYOGl6QnBCO0VvSzdtekJJO0lBY0U7RXBLa216Qk47RW9LOW16Qk07SUFDRSwrQmpLdkpGO0VIdXd6Qk47RW9LNW16QmM7SUFDRSwwQmpLNUpWO0VIMHd6Qk47RW9LN2x6QnNCO0lBQ0UsNENqS3NDYjtFSHlqekJYO0VvS3ZsekJjO0lBQ0Usd0NqS2xKUjtFSDJ1ekJSO0VvS3JsekJZO0lBQ0Usa0NqS0NIO0VIc2x6Qlg7RW9Lbmx6QmM7SUFDRSxrQ2pLSkw7RUh5bHpCWDtFb0tqbHpCc0I7SUFDRSw0Q2pLY2I7RUhxa3pCWDtFb0sxa3pCYztJQUNFLDBCaktoTlY7RUg0eHpCTjtFb0t2a3pCVTtJQUNFLDZCaktqTEo7RUgwdnpCUjtFb0t4a3pCWTtJQUNFLDJDaktuTE47RUg2dnpCUjtFb0tua3pCSTtJQUNFLGtDakszTEU7RUhnd3pCUjtFb0twa3pCTTtJQUNFO0VwS3NrekJSO0VvS3JrekJRO0lBQ0UsMEJqS3BPSjtFSDJ5ekJOO0VvS3BrekJNO0lBQ0Usa0NqS25NQTtFSHl3ekJSO0VvS2hrekJjO0lBQ0UsMEJqSy9PVjtFSGl6ekJOO0VvS2hrekJnQjtJQUNFLDBCaktsUFo7RUhvenpCTjtFb0svanpCYztJQUNFLDBCakt0UFY7RUh1enpCTjtFb0svanpCYztJQUNFLDBCakt6UFY7RUgwenpCTjtFb0svanpCYztJQUNFLDBCaks1UFY7RUg2enpCTjtFb0s5anpCWTtJQUNFLDBCaktoUVI7RUhnMHpCTjtFb0s5anpCWTtJQUNFLDhDakt5R0Q7RUh1OXlCYjtBQUNGO0FxS3owekJBO0VBQ0Usd0NsS3lDUTtFa0t4Q1IsMEJsS0dNO0VrS0ZOO0VBQ0E7QXJLMjB6QkY7O0FzSy8wekJBOzs7O0VBRUU7RUFDQTtFQUNBO0F0S28xekJGOztBc0tqMXpCQTtFQUNFO0F0S28xekJGOztBc0tqMXpCQTs7OztFQUVFO0VBQ0E7RUFDQTtBdEtzMXpCRjs7QXVLcjJ6QkE7RUFDRTtFQUNBO0VBQ0E7QXZLdzJ6QkY7QXVLdjJ6QkU7RUFDRTtBdkt5MnpCSjtBdUt2MnpCRTtFQUNFO0VBQ0E7QXZLeTJ6Qko7QXVLeDJ6Qkk7RUFDRTtBdkswMnpCTjtBdUt2MnpCRTtFQUNFO0VBQ0E7QXZLeTJ6Qko7QXVLeDJ6Qkk7RUFDRTtBdkswMnpCTjtBdUt2MnpCRTtFQUNFO0VBQ0E7QXZLeTJ6Qko7QXVLeDJ6Qkk7RUFDRTtBdkswMnpCTjtBdUt2MnpCRTtFQUNFO0VBQ0E7QXZLeTJ6Qko7QXVLeDJ6Qkk7RUFDRTtBdkswMnpCTjs7QXVLbjJ6QkU7RUFDRTtBdktzMnpCSjs7QXVLdjJ6QkU7RUFDRTtBdkswMnpCSjs7QXVLMzJ6QkU7RUFDRTtBdks4MnpCSjs7QXVLLzJ6QkU7RUFDRTtBdktrM3pCSjs7QXVLbjN6QkU7RUFDRTtBdktzM3pCSjs7QXVLdjN6QkU7RUFDRTtBdkswM3pCSjs7QXVLMzN6QkU7RUFDRTtBdks4M3pCSjs7QXVLLzN6QkU7RUFDRTtBdktrNHpCSjs7QXVLbjR6QkU7RUFDRTtBdktzNHpCSjs7QXVLdjR6QkU7RUFDRTtBdkswNHpCSjs7QXVLMzR6QkU7RUFDRTtBdks4NHpCSjs7QXVLLzR6QkU7RUFDRTtBdktrNXpCSjs7QXVLbjV6QkU7RUFDRTtBdktzNXpCSjs7QXVLdjV6QkU7RUFDRTtBdkswNXpCSjs7QXVLMzV6QkU7RUFDRTtBdks4NXpCSjs7QXVLLzV6QkU7RUFDRTtBdktrNnpCSjs7QXVLbjZ6QkU7RUFDRTtBdktzNnpCSjs7QXVLdjZ6QkU7RUFDRTtBdkswNnpCSjs7QXVLMzZ6QkU7RUFDRTtBdks4NnpCSjs7QXdLdDl6QkE7RUFDRTtJQUNFO0V4S3k5ekJGO0V3S3Q5ekJBO0lBQ0U7RXhLdzl6QkY7QUFDRjtBeUszOXpCSTs7RUFFRTtBeks2OXpCTjs7QTBLNzl6Qk07O0VBQ0U7QTFLaSt6QlI7O0EwSy85ekJROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLbSt6QlY7O0EwS2orekJVOztFQUNFO0VBQ0E7RUFDQTtBMUtxK3pCWjs7QTJLdi96QkU7RUFDRTtBM0swL3pCSjs7QTRLci96QlE7O0VBQ0U7QTVLeS96QlY7O0E2S2hnMEJFO0VBQ0U7RUFDQTtBN0ttZzBCSjs7QThLbmcwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLc2cwQko7O0E4S2xnMEJJO0VBQ0U7QTlLcWcwQk47O0ErS2xoMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3FoMEJKOztBK0tuaDBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Lc2gwQk47O0FnTGxpMEJJO0VBQ0U7QWhMcWkwQk47O0FpTHhpMEJBO0VBQ0U7RUFDQTtFQUNBO0FqTDJpMEJGOztBaUx6aTBCRTtFQUVFO0FqTDJpMEJKOztBa0xqajBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTG9qMEJKOztBa0xsajBCSTtFQUNFO0FsTHFqMEJOOztBbUwvajBCRTtFQUNFO0FuTGtrMEJKOztBb0xoazBCRTtFQUNFO0VBQ0Esc0JBTEs7RUFNTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFaRztFQWFIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQWxCRztBcExxbDBCUDs7QXFMcGwwQkU7RUFDRTtFQUNBO0VBQ0E7QXJMdWwwQko7O0FzTDNsMEJBOzs7RUFBQTtBQ0FBOztFQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL192ZXJzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fcGFsZXR0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvX2Jvb3RzdHJhcC1pdGFsaWEuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL3RleHQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdHlwZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9udC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLWlucHV0LXVwbG9hZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tdG9nZ2xlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tdHJhbnNmZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY29va2llYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVyby5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2ZvcndhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2xpbmtsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3NraXBsaW5rcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FmZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3NpZGViYXJ0aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19tZWdhbWVudS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2JvdHRvbW5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25hdnNjcm9sbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25hdnNjcm9sbHRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2FsbG91dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2RpYWxvZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190aHVtYm5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3N0ZXBwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2FyZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2ltZ3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19vdmVybGF5LXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJvZ3Jlc3MtZG9udXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3Byb2dyZXNzLXNwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZ3JpZGxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jaGlwcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3JhdGluZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2RpbW1lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcG9pbnQtbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3JhdGluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19maWdjYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fanVzdC12YWxpZGF0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZS9kaXN0L2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcnNsaW0uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXJzbGltdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXJjZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXJjZW50ZXJ0aGVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcm5hdmJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcm5hdmJhcnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2aWdhdGlvbnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY29tcG9uZW50ZS1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9mb2N1cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2ZvdW5kYXRpb24vYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9kcmFnZ2FibGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZmFkZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvdHRiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zbGlkZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2N1c3RvbS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2V4YW1wbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1haW4gZW50cnlcbiAqIFRoaXMgZmlsZSB3aWxsIGJlIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGJ5IHRoZSBtYWludGFpbmVycyxcbiAqIHBsZWFzZSBkbyBub3QgbWFrZSBhbnkgY2hhbmdlcy5cbiAqXG4gKiBGb3IgeW91ciBjdXN0b20gc3R5bGVzIHVzZSB0aGUgJ2N1c3RvbScgZm9sZGVyLFxuICogaW1wb3J0IHlvdXIgc2NzcyB1c2luZyAnLi9jdXN0b20vX2N1c3RvbS5zY3NzJy5cbiAqL1xuXG4vLyBCb290c3RyYXAgSXRhbGlhIHZlcnNpb24gdmFyaWFibGUuXG4vLyBVc2VmdWwgdG8gY2hlY2sgZm9yIHRoZSBjdXJyZW50IHZlcnNpb24uXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS92ZXJzaW9uJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogZnVuY3Rpb25zLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mdW5jdGlvbnMnO1xuXG4vLyBEcnVwYWwgdGhlbWU6IGN1c3RvbSBwYWxldHRlLlxuQGltcG9ydCAnY3VzdG9tL3BhbGV0dGUnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjb2xvciB2YXJpYWJsZXMuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnNfdmFycyc7XG5cbi8vIERydXBhbCB0aGVtZTogY3VzdG9tIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2N1c3RvbS92YXJpYWJsZXMnO1xuXG4vLyBJbXBvcnQgYm9vc3RyYXAtaXRhbGlhIHN0eWxlcy5cbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhXCI7XG5cbi8vIFlvdXIgY3VzdG9tIHN0eWxlcy5cbkBpbXBvcnQgXCJjdXN0b20vY3VzdG9tXCI7XG4iLCI6cm9vdCB7XG4gIC0tYm9vdHN0cmFwLWl0YWxpYS12ZXJzaW9uOiAnMi4yLjAnO1xufVxuIiwiLyoqXG4gKiBDdXN0b20gYm9vdHN0cmFwLWl0YWxpYSBwYWxldHRlXG4gKiBGb3IgY29sb3JzIHNlZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9yc192YXJzLnNjc3NcbiAqXG4gKiBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBpbXBvcnRlZCBpbnRvICd0aGVtZS5zY3NzJy5cbiAqL1xuXG4vKlxuIFJFRCBFWEFNUExFIFBSSU1BUlkgQ09MT1JTIERFRklOSVRJT05cbiBUaXA6IHVzZSBodHRwczovL3JnYi50by8gZm9yIGNvbnZlcnQgY29sb3IgaW4gSFNCXG4gaHR0cHM6Ly9pdC53aWtpcGVkaWEub3JnL3dpa2kvSHVlX1NhdHVyYXRpb25fQnJpZ2h0bmVzc1xuKi9cbi8vICRwcmltYXJ5LWg6IDA7ICAgIC8vPC0tLS0gdW5jb21tZW50XG4vLyAkcHJpbWFyeS1zOiA4MDsgICAvLzwtLS0tIHVuY29tbWVudFxuLy8gJHByaW1hcnktYjogMTAwOyAgLy88LS0tLSB1bmNvbW1lbnRcblxuXG4vKlxuIEdSRUVOIEVYQU1QTEUgUFJJTUFSWSBDT0xPUlMgREVGSU5JVElPTlxuIFRpcDogdXNlIGh0dHBzOi8vcmdiLnRvLyBmb3IgY29udmVydCBjb2xvciBpbiBIU0JcbiBodHRwczovL2l0Lndpa2lwZWRpYS5vcmcvd2lraS9IdWVfU2F0dXJhdGlvbl9CcmlnaHRuZXNzXG4qL1xuLy8gJHByaW1hcnktaDogMTYwOyAgICAvLzwtLS0tIHVuY29tbWVudFxuLy8gJHByaW1hcnktczogMTAwOyAgIC8vPC0tLS0gdW5jb21tZW50XG4vLyAkcHJpbWFyeS1iOiA0ODsgIC8vPC0tLS0gdW5jb21tZW50XG4iLCIvLyBIU0IgKGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3MsIGNvaW5jaWRlbnRlIGNvbiBpbCBtb2RlbGxvIEhTVilcbi8vIMOoIGxvIHNwYXppbyBjb2xvcmUgc2NlbHRvIHBlciBvdHRlbmVyZSBsZSB2YXJpYW50aSBjb2xvcmUgZGVsbGEgdG9uYWxpdMOgIHByaW1hcmlhLlxuXG4vLyBDb2xvciBzeXN0ZW1cbiRibGFjazogaHNsKDAsIDAlLCAwJSkgIWRlZmF1bHQ7XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRncmF5LTEwMDogaHNiKDIyNSwgMCwgOTApICFkZWZhdWx0O1xuJGdyYXktMjAwOiBoc2IoMjI1LCAwLCA4MCkgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6IGhzYigyMjUsIDAsIDcwKSAhZGVmYXVsdDtcbiRncmF5LTQwMDogaHNiKDIyNSwgMCwgNjApICFkZWZhdWx0O1xuJGdyYXktNTAwOiBoc2IoMjI1LCAwLCA1MCkgIWRlZmF1bHQ7XG4kZ3JheS02MDA6IGhzYigyMjUsIDAsIDQwKSAhZGVmYXVsdDtcbiRncmF5LTcwMDogaHNiKDIyNSwgMCwgMzApICFkZWZhdWx0O1xuJGdyYXktODAwOiBoc2IoMjI1LCAwLCAyMCkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6IGhzYigyMjUsIDAsIDEwKSAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuQGZ1bmN0aW9uIG1haW4oJGtleTogJzgwJykge1xuICBAcmV0dXJuIG1hcC1nZXQoJG1haW5zLCAka2V5KTtcbn1cblxuLy8gUFJJTUFSWSBDT0xPUlMgREVGSU5JVElPTiAvL1xuJHByaW1hcnktaDogMjEwICFkZWZhdWx0O1xuJHByaW1hcnktczogMTAwICFkZWZhdWx0O1xuJHByaW1hcnktYjogODAgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYikgIWRlZmF1bHQ7XG5cbiRpbmRpZ286IGhzYigyNDMsIDcwLCAxMDApICFkZWZhdWx0O1xuJHB1cnBsZTogaHNiKDI0MywgNDAsIDEwMCkgIWRlZmF1bHQ7XG4kcGluazogaHNiKDM1MCwgMzAsIDEwMCkgIWRlZmF1bHQ7XG4kcmVkOiBoc2IoMzUxLCA3NSwgOTcpICFkZWZhdWx0O1xuJG9yYW5nZTogaHNiKDM2LCAxMDAsIDEwMCkgIWRlZmF1bHQ7XG4keWVsbG93OiBoc2IoNDQsIDU1LCAxMDApICFkZWZhdWx0O1xuJGdyZWVuOiBoc2IoMTU5LCAxMDAsIDgwKSAhZGVmYXVsdDtcbiR0ZWFsOiBoc2IoMTc4LCA5NSwgODUpICFkZWZhdWx0O1xuJGN5YW46IGhzYigxNzgsIDEwMCwgMTAwKSAhZGVmYXVsdDtcbiRibHVlOiBoc2IoMjEwLCAxMDAsIDkwKSAhZGVmYXVsdDtcbiRsaWdodDogaHNiKDI1NSwgNSwgOTUpICFkZWZhdWx0O1xuJGRhcms6IGhzYigyMTAsIDcwLCAzMCkgIWRlZmF1bHQ7XG5cbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuJHlpcS10ZXh0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcblxuJHJlZC1hY2Nlc3NpYmxlOiBoc2IoMzUxLCA3NSwgODUpICFkZWZhdWx0O1xuJG9yYW5nZS1hY2Nlc3NpYmxlOiBoc2IoMzYsIDEwMCwgNjUpICFkZWZhdWx0O1xuJHllbGxvdy1hY2Nlc3NpYmxlOiBoc2IoNDQsIDEwMCwgNTkpICFkZWZhdWx0O1xuJGdyZWVuLWFjY2Vzc2libGU6IGhzYigxNTksIDEwMCwgNTMpICFkZWZhdWx0O1xuXG4kZ3JheS1wcmltYXJ5OiBoc2IoMjEwLCAzOC45LCA0NC4zKSAhZGVmYXVsdDtcbiRncmF5LXNlY29uZGFyeTogaHNiKDIxMCwgMjksIDUxKSAhZGVmYXVsdDtcbiRncmF5LXRlcnRpYXJ5OiBoc2IoMjA1LCAzNSwgNTQpICFkZWZhdWx0O1xuJGdyYXktcXVhdGVybmFyeTogaHNiKDIzOCwgMSwgMTAwKSAhZGVmYXVsdDtcbiRncmF5LWJvcmRlcjogaHNiKDI0MCwgMSwgNzApICFkZWZhdWx0O1xuJGdyYXktZGlzYWJsZWQ6IGhzYigyMjUsIDUsIDk1KSAhZGVmYXVsdDtcbiRncmF5LWxhYmVsLWRpc2FibGVkOiBoc2IoMjIyLCA1LCA3OSkgIWRlZmF1bHQ7XG4kZ3JheS1ib3JkZXItZGlzYWJsZWQ6IGhzYigyMjQsIDgsIDk1KSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeTogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdpbmRpZ28nOiAkaW5kaWdvLFxuICAgICdwdXJwbGUnOiAkcHVycGxlLFxuICAgICdwaW5rJzogJHBpbmssXG4gICAgJ3JlZCc6ICRyZWQsXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ3llbGxvdyc6ICR5ZWxsb3csXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxuICAgICd0ZWFsJzogJHRlYWwsXG4gICAgJ2N5YW4nOiAkY3lhbixcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ2dyYXknOiAkZ3JheS02MDAsXG4gICAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICdncmF5LXNlY29uZGFyeSc6ICRncmF5LXNlY29uZGFyeSxcbiAgICAnZ3JheS10ZXJ0aWFyeSc6ICRncmF5LXRlcnRpYXJ5LFxuICAgICdncmF5LXF1YXRlcm5hcnknOiAkZ3JheS1xdWF0ZXJuYXJ5LFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDtcblxuLy8gSW5mbyBDb2xvcnNcbiRzdWNjZXNzOiAkZ3JlZW4tYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRpbmZvOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kd2FybmluZzogJG9yYW5nZS1hY2Nlc3NpYmxlICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZC1hY2Nlc3NpYmxlICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdwcmltYXJ5JzogJHByaW1hcnksXG4gICAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyxcbiAgICAnaW5mbyc6ICRpbmZvLFxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcsXG4gICAgJ2Rhbmdlcic6ICRkYW5nZXIsXG4gICAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAgICdkYXJrJzogJGRhcmssXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnMTAwJzogJGdyYXktMTAwLFxuICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgJzMwMCc6ICRncmF5LTMwMCxcbiAgICAnNDAwJzogJGdyYXktNDAwLFxuICAgICc1MDAnOiAkZ3JheS01MDAsXG4gICAgJzYwMCc6ICRncmF5LTYwMCxcbiAgICAnNzAwJzogJGdyYXktNzAwLFxuICAgICc4MDAnOiAkZ3JheS04MDAsXG4gICAgJzkwMCc6ICRncmF5LTkwMCxcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gQUNDRU5UIENPTE9SUyBERUZJTklUSU9OU1xuLy8gYW5hbG9naGlcbiRhbmFsb2d1ZS0xLWg6IDI0MztcbiRhbmFsb2d1ZS0xLXM6IDg1O1xuJGFuYWxvZ3VlLTEtYjogMTAwO1xuJGFuYWxvZ3VlLTE6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCAkYW5hbG9ndWUtMS1iKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWg6IDE3ODtcbiRhbmFsb2d1ZS0yLXM6IDk1O1xuJGFuYWxvZ3VlLTItYjogODU7XG4kYW5hbG9ndWUtMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsICRhbmFsb2d1ZS0yLWIpICFkZWZhdWx0O1xuLy8gQ29tcGxlbWVudGFyaSBlIHRyaWFkaWNpXG4kY29tcGxlbWVudGFyeS0xLWg6IDM1MTtcbiRjb21wbGVtZW50YXJ5LTEtczogNzU7XG4kY29tcGxlbWVudGFyeS0xLWI6IDk3O1xuJGNvbXBsZW1lbnRhcnktMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAkY29tcGxlbWVudGFyeS0xLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1oOiAzNjtcbiRjb21wbGVtZW50YXJ5LTItczogMTAwO1xuJGNvbXBsZW1lbnRhcnktMi1iOiAxMDA7XG4kY29tcGxlbWVudGFyeS0yOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsICRjb21wbGVtZW50YXJ5LTItYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWg6IDE1OTtcbiRjb21wbGVtZW50YXJ5LTMtczogMTAwO1xuJGNvbXBsZW1lbnRhcnktMy1iOiA4MTtcbiRjb21wbGVtZW50YXJ5LTM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgJGNvbXBsZW1lbnRhcnktMy1iKSAhZGVmYXVsdDtcblxuLy8gTkVVVFJBTCBDT0xPUlMgREVGSU5JVElPTlNcbiRuZXV0cmFsLTEtaDogMjEwO1xuJG5ldXRyYWwtMS1zOiA3MDtcbiRuZXV0cmFsLTEtYjogMzA7XG4kbmV1dHJhbC0xOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMsICRuZXV0cmFsLTEtYikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWg6IDIxMDtcbiRuZXV0cmFsLTItczogNTtcbiRuZXV0cmFsLTItYjogOTU7XG4kbmV1dHJhbC0yOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYikgIWRlZmF1bHQ7XG5cbi8vIExpZ2h0IEdyZXlzIEFcbiRsaWdodGdyZXktYTE6ICNlOGYyZmM7XG4kbGlnaHRncmV5LWEyOiAjZWRmNWZjO1xuJGxpZ2h0Z3JleS1hMzogI2YyZjdmYztcbiRsaWdodGdyZXktYTQ6ICNmNWY5ZmM7XG5cbi8vIExpZ2h0IEdyZXlzIEJcbiRsaWdodGdyZXktYjE6ICNlNmYwZmE7XG4kbGlnaHRncmV5LWIyOiAjZWJmMmZhO1xuJGxpZ2h0Z3JleS1iMzogI2VkZjRmYTtcbiRsaWdodGdyZXktYjQ6ICNmMmY2ZmE7XG5cbi8vIExpZ2h0IEdyZXlzIENcbiRsaWdodGdyZXktYzE6ICNmN2Y5ZmE7XG4kbGlnaHRncmV5LWMyOiAjZjVmNmY3O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqUHJpbWFyeSBjb2xvciB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVRpbnRhIGUgb21icmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWExMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDIwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWExMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDMwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWExMDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDQwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNTApICFkZWZhdWx0O1xuJHByaW1hcnktYTg6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA2MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDcwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE2OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgODApICFkZWZhdWx0O1xuJHByaW1hcnktYTU6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE0OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJHByaW1hcnktYTI6IGhzYigkcHJpbWFyeS1oICsgMSwgJHByaW1hcnktcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA3NSwgOTkpICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1Ub25pLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1iMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIpICFkZWZhdWx0O1xuJHByaW1hcnktYjI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMTAsICRwcmltYXJ5LWIgLSAxMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAyMCwgJHByaW1hcnktYiAtIDIwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI0OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDMwLCAkcHJpbWFyeS1iIC0gMzApICFkZWZhdWx0O1xuJHByaW1hcnktYjU6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNDAsICRwcmltYXJ5LWIgLSA0MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA1MCwgJHByaW1hcnktYiAtIDUwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI3OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDYwLCAkcHJpbWFyeS1iIC0gNjApICFkZWZhdWx0O1xuJHByaW1hcnktYjg6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNzAsICRwcmltYXJ5LWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVNhdHVyYXppb25lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1jMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA5MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogODAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMzOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDcwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jNDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA2MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzU6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogNTAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM2OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDQwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jNzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiAzMCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzg6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogMjAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDEwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMTA6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMxMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAxMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzEyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYikgIWRlZmF1bHQ7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKipBY2NlbnQgY29sb3JzIHZhcmlhdGlvbnMqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIGFuYWxvZ2hpXG4vLyB0aW50ZSBlIG9tYnJlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTEtYTEyOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgMjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTExOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTEwOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNDApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTk6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA1MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hODogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDYwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE3OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTY6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA4MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hNTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTQ6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWEzOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTE6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMi1hMTI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCAyMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMTE6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCAzMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMTA6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hOTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE4OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTc6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA3MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hNjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDgwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE1OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hNDogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTM6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWEyOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLy8gdG9uaVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0xLWIxOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgJGFuYWxvZ3VlLTEtYikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iMjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAxMCwgJGFuYWxvZ3VlLTEtYiAtIDEwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWIzOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDIwLCAkYW5hbG9ndWUtMS1iIC0gMjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjQ6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMzAsICRhbmFsb2d1ZS0xLWIgLSAzMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iNTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA0MCwgJGFuYWxvZ3VlLTEtYiAtIDQwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI2OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDUwLCAkYW5hbG9ndWUtMS1iIC0gNTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjc6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNjAsICRhbmFsb2d1ZS0xLWIgLSA2MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iODogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA3MCwgJGFuYWxvZ3VlLTEtYiAtIDcwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0yLWIxOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgJGFuYWxvZ3VlLTItYikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAxMCwgJGFuYWxvZ3VlLTItYiAtIDEwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWIzOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDIwLCAkYW5hbG9ndWUtMi1iIC0gMjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjQ6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMzAsICRhbmFsb2d1ZS0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iNTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA0MCwgJGFuYWxvZ3VlLTItYiAtIDQwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI2OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDUwLCAkYW5hbG9ndWUtMi1iIC0gNTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjc6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNjAsICRhbmFsb2d1ZS0yLWIgLSA2MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iODogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA3MCwgJGFuYWxvZ3VlLTItYiAtIDcwKSAhZGVmYXVsdDtcblxuLy8gY29tcGxlbWVudGFyaVxuLy8gdGludGUgZSBvbWJyZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTEtYTEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTExOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTEwOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTk6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hODogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE3OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDcwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTY6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgODApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hNTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTQ6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWEzOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMi1hMTI6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMTE6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMTA6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hOTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE4OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTc6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hNjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA4MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE1OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hNDogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTM6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0zLWExMjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWExMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWExMDogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE5OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTg6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNzogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA3MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE2OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDgwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTU6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE0OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMzogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTI6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWExOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB0b25pIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMS1iMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAkY29tcGxlbWVudGFyeS0xLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iMjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMTAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDEwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjM6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDIwLCAkY29tcGxlbWVudGFyeS0xLWIgLSAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI0OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAzMCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNDAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjY6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDUwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI3OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA2MCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iODogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNzAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDcwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTItYjE6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgJGNvbXBsZW1lbnRhcnktMi1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjI6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDEwLCAkY29tcGxlbWVudGFyeS0yLWIgLSAxMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWIzOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAyMCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iNDogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMzAsICRjb21wbGVtZW50YXJ5LTItYiAtIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjU6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDQwLCAkY29tcGxlbWVudGFyeS0yLWIgLSA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI2OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA1MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iNzogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNjAsICRjb21wbGVtZW50YXJ5LTItYiAtIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjg6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDcwLCAkY29tcGxlbWVudGFyeS0yLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0zLWIxOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsICRjb21wbGVtZW50YXJ5LTMtYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWIyOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAxMCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gMTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iMzogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMjAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjQ6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDMwLCAkY29tcGxlbWVudGFyeS0zLWIgLSAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI1OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA0MCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iNjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNTAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjc6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDYwLCAkY29tcGxlbWVudGFyeS0zLWIgLSA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI4OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA3MCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gNzApICFkZWZhdWx0O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqTmV1dHJhbCBjb2xvciB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIHRpbnRlIGUgb21icmVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBORVVUUkFMIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTEtYTEwOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMsICRuZXV0cmFsLTEtYikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE5OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSAyMCwgJG5ldXRyYWwtMS1iICsgNykgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE4OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSAzMCwgJG5ldXRyYWwtMS1iICsgMTQpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hNzogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNDAsICRuZXV0cmFsLTEtYiArIDIxKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTY6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDUwLCAkbmV1dHJhbC0xLWIgKyAyOCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE1OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA2MCwgJG5ldXRyYWwtMS1iICsgMzUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hNDogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNjQsICRuZXV0cmFsLTEtYiArIDQyKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTM6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDY4LCAkbmV1dHJhbC0xLWIgKyA0OSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWEyOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA3MSwgJG5ldXRyYWwtMS1iICsgNTYpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hMTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNzMsICRuZXV0cmFsLTEtYiArIDYzKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVVRSQUwgMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG5ldXRyYWwtMi1iMTogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iMjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIgLSAxNSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWIzOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYiAtIDMwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjQ6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iIC0gNDUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iNTogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zIC0gMSwgJG5ldXRyYWwtMi1iIC0gNjApICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iNjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMiwgJG5ldXRyYWwtMi1iIC0gNzUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iNzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgNCwgJG5ldXRyYWwtMi1iIC0gOTApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAyIC8gMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG5ldXRyYWwtMi1hMTogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hMjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMywgJG5ldXRyYWwtMi1iIC0gMTUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hMzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMiwgJG5ldXRyYWwtMi1iIC0gMzApICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hNDogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMiwgJG5ldXRyYWwtMi1iIC0gNDUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hNTogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMiwgJG5ldXRyYWwtMi1iIC0gNjApICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hNjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgMiwgJG5ldXRyYWwtMi1iIC0gNzUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1hNzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zICsgNCwgJG5ldXRyYWwtMi1iIC0gODUpICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBDdXN0b20gYm9vdHN0cmFwLWl0YWxpYSB2YXJpYWJsZXNcbiAqIFVzZSBhcyByZWZlcmVuY2U6IG5vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL192YXJpYWJsZXMuc2Nzc1xuICogRm9yIHByaW1hcnkgY29sb3JzIHNlZTogX3BhbGV0dGUuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG4iLCIvKipcbiAqIEJvb3RzdHJhcCBpdGFsaWEgbWFpbiBpbXBvcnRcbiAqIFRoaXMgZmlsZSB3aWxsIGJlIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGJ5IHRoZSBtYWludGFpbmVycyxcbiAqIHBsZWFzZSBkbyBub3QgbWFrZSBhbnkgY2hhbmdlcy5cbiAqL1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiB2YXJpYWJsZXMuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGNvbG9yIGNsYXNzZXMuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnMnO1xuXG4vLyBCUzU6IENvbmZpZ3VyYXRpb24uXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbi8vQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWFwcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjdXN0b20gbWl4aW5zLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbWl4aW5zL2J1dHRvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbWl4aW5zL3RleHQtZW1waGFzaXMnO1xuLy8gQlM1IFV0aWxpdGllcy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XG5cbi8vIEJTNTogbGF5b3V0IGFuZCBjb21wb25lbnRzLlxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3Mvcm9vdCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9yZWJvb3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdHlwZSc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9pbWFnZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvY29udGFpbmVycyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9ncmlkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3RhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9mb3Jtcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9idXR0b25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9uYXYnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbmF2YmFyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2NhcmQnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9iYWRnZSc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9hbGVydCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9wcm9ncmVzcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Nsb3NlJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3RvYXN0cyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9tb2RhbCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWwnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVycyc7XG5cbi8vIEJTNTogaGVscGVycy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMnO1xuXG4vLyBCUzU6IHV0aWxpdGllcy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGknO1xuXG4vKiogQlM1IHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrICoqL1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjdXN0b20gY29tcG9uZW50cy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL3RleHQtY29sb3JzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3R5cGUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZ3JpZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS90YWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9tb2RhbCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hY2NvcmRpb24nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2Fyb3VzZWwnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2FsZW5kYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYWxlcnQnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYnV0dG9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb250JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Zvcm1zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Zvcm0taW5wdXQtZmlsZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLWlucHV0LW51bWJlcic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLWlucHV0LXVwbG9hZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXRvZ2dsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZm9ybS1wYXNzd29yZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXNlbGVjdCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXRyYW5zZmVyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3BhZ2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3RhYic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9jb29raWViYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVybyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3J3YXJkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2JhY2stdG8tdG9wJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9saW5rbGlzdCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3NraXBsaW5rcyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hZmZpeCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9zaWRlYmFyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3NpZGViYXJ0aGVtZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbWVnYW1lbnUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYm90dG9tbmF2JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL25hdnNjcm9sbCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9uYXZzY3JvbGx0aGVtZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9jYWxsb3V0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3Rvb2xiYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vc2VjdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZGlhbG9nJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL25vdGlmaWNhdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYXZhdGFyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3RodW1ibmF2JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3N0ZXBwZXJzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2NhcmQnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaW1ncmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9vdmVybGF5LXBhbmVsJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3Byb2dyZXNzLWRvbnV0cyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9wcm9ncmVzcy1iYXJzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3Byb2dyZXNzLXNwaW5uZXJzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2dyaWRsaXN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3BvcG92ZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vdG9vbHRpcCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9saXN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2NoaXBzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3JhdGluZyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9kaW1tZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vdGltZWxpbmUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYW5jaG9yJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL21hcCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9wb2ludC1saXN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3JhdGluZy1saXN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2JhZGdlJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2ZpZ2NhcHRpb24nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vc3RpY2t5JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3ByaW50JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2NvZGUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaW1hZ2VzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2p1c3QtdmFsaWRhdGUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYWNjZXNzaWJsZS1hdXRvY29tcGxldGUnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBkYXRlcGlja2VyLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZm9ybS1kYXRlcGlja2VyJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogdGltZXBpY2tlci5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3RpbWVwaWNrZXInO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBoZWFkZXIuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9oZWFkZXJzbGltJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2hlYWRlcnNsaW10aGVtZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9oZWFkZXJjZW50ZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVhZGVyY2VudGVydGhlbWUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVhZGVybmF2YmFyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2hlYWRlcm5hdmJhcnRoZW1lJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2hlYWRlcic7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGZvb3Rlci5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Zvb3Rlcic7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IG5hdmlnYXRpb24gY29sb3JzIHRoZW1lLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbmF2aWdhdGlvbnRoZW1lJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogY29tcG9uZW50IGV4YW1wbGUuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9jb21wb25lbnRlLWJhc2UnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBmb2N1cyBtYW5hZ2UuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9mb2N1cyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9pY29ucyc7XG5cbi8vIFNwbGlkZSBjYXJvdXNlbC5cbkBpbXBvcnQgJ0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2luZGV4JztcbiIsIi8vIHByaW1hcnkgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHdoaXRlXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcHJpbWFyeSBjb2xvcnMgdGludGUgZSBvbWJyZS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1hMSAkcHJpbWFyeS1hMiAkcHJpbWFyeS1hMyAkcHJpbWFyeS1hNCAkcHJpbWFyeS1hNSAkcHJpbWFyeS1hNiAkcHJpbWFyeS1hNyAkcHJpbWFyeS1hOCAkcHJpbWFyeS1hOSAkcHJpbWFyeS1hMTAgJHByaW1hcnktYTExICRwcmltYXJ5LWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gcHJpbWFyeSBjb2xvcnMgdG9uaS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9ybGlzdDogJHByaW1hcnktYjEgJHByaW1hcnktYjIgJHByaW1hcnktYjMgJHByaW1hcnktYjQgJHByaW1hcnktYjUgJHByaW1hcnktYjYgJHByaW1hcnktYjcgJHByaW1hcnktYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHByaW1hcnkgY29sb3JzIHNhdHVyYXppb25lLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1jMSAkcHJpbWFyeS1jMiAkcHJpbWFyeS1jMyAkcHJpbWFyeS1jNCAkcHJpbWFyeS1jNSAkcHJpbWFyeS1jNiAkcHJpbWFyeS1jNyAkcHJpbWFyeS1jOCAkcHJpbWFyeS1jOSAkcHJpbWFyeS1jMTAgJHByaW1hcnktYzExICRwcmltYXJ5LWMxMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWMjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYW5hbG9ndWUtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0xICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMS1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMSAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycyB0aW50ZSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYTEgJGFuYWxvZ3VlLTEtYTIgJGFuYWxvZ3VlLTEtYTMgJGFuYWxvZ3VlLTEtYTQgJGFuYWxvZ3VlLTEtYTUgJGFuYWxvZ3VlLTEtYTYgJGFuYWxvZ3VlLTEtYTcgJGFuYWxvZ3VlLTEtYTggJGFuYWxvZ3VlLTEtYTlcbiAgJGFuYWxvZ3VlLTEtYTEwICRhbmFsb2d1ZS0xLWExMSAkYW5hbG9ndWUtMS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFuYWxvZyAyXG4uYW5hbG9ndWUtMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMi1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMiAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTItYTEgJGFuYWxvZ3VlLTItYTIgJGFuYWxvZ3VlLTItYTMgJGFuYWxvZ3VlLTItYTQgJGFuYWxvZ3VlLTItYTUgJGFuYWxvZ3VlLTItYTYgJGFuYWxvZ3VlLTItYTcgJGFuYWxvZ3VlLTItYTggJGFuYWxvZ3VlLTItYTlcbiAgJGFuYWxvZ3VlLTItYTEwICRhbmFsb2d1ZS0yLWExMSAkYW5hbG9ndWUtMi1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAxXG4uY29tcGxlbWVudGFyeS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMS1jb2xvciB7XG4gIGNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xuICB9XG59XG4kY29sb3JsaXN0OiAkY29tcGxlbWVudGFyeS0xLWExICRjb21wbGVtZW50YXJ5LTEtYTIgJGNvbXBsZW1lbnRhcnktMS1hMyAkY29tcGxlbWVudGFyeS0xLWE0ICRjb21wbGVtZW50YXJ5LTEtYTUgJGNvbXBsZW1lbnRhcnktMS1hNiAkY29tcGxlbWVudGFyeS0xLWE3XG4gICRjb21wbGVtZW50YXJ5LTEtYTggJGNvbXBsZW1lbnRhcnktMS1hOSAkY29tcGxlbWVudGFyeS0xLWExMCAkY29tcGxlbWVudGFyeS0xLWExMSAkY29tcGxlbWVudGFyeS0xLWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDJcbi5jb21wbGVtZW50YXJ5LTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0yLWNvbG9yIHtcbiAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTIgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTItYTEgJGNvbXBsZW1lbnRhcnktMi1hMiAkY29tcGxlbWVudGFyeS0yLWEzICRjb21wbGVtZW50YXJ5LTItYTQgJGNvbXBsZW1lbnRhcnktMi1hNSAkY29tcGxlbWVudGFyeS0yLWE2ICRjb21wbGVtZW50YXJ5LTItYTdcbiAgJGNvbXBsZW1lbnRhcnktMi1hOCAkY29tcGxlbWVudGFyeS0yLWE5ICRjb21wbGVtZW50YXJ5LTItYTEwICRjb21wbGVtZW50YXJ5LTItYTExICRjb21wbGVtZW50YXJ5LTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuLmNvbXBsZW1lbnRhcnktMy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTMtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMyAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1hMSAkY29tcGxlbWVudGFyeS0zLWEyICRjb21wbGVtZW50YXJ5LTMtYTMgJGNvbXBsZW1lbnRhcnktMy1hNCAkY29tcGxlbWVudGFyeS0zLWE1ICRjb21wbGVtZW50YXJ5LTMtYTYgJGNvbXBsZW1lbnRhcnktMy1hN1xuICAkY29tcGxlbWVudGFyeS0zLWE4ICRjb21wbGVtZW50YXJ5LTMtYTkgJGNvbXBsZW1lbnRhcnktMy1hMTAgJGNvbXBsZW1lbnRhcnktMy1hMTEgJGNvbXBsZW1lbnRhcnktMy1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuY29tcGxlbWVudGFyeS0zLWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWNjZW50IGNvbG9ycyB0b25pLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYjEgJGFuYWxvZ3VlLTEtYjIgJGFuYWxvZ3VlLTEtYjMgJGFuYWxvZ3VlLTEtYjQgJGFuYWxvZ3VlLTEtYjUgJGFuYWxvZ3VlLTEtYjYgJGFuYWxvZ3VlLTEtYjcgJGFuYWxvZ3VlLTEtYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYW5hbG9nIDJcbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0yLWIxICRhbmFsb2d1ZS0yLWIyICRhbmFsb2d1ZS0yLWIzICRhbmFsb2d1ZS0yLWI0ICRhbmFsb2d1ZS0yLWI1ICRhbmFsb2d1ZS0yLWI2ICRhbmFsb2d1ZS0yLWI3ICRhbmFsb2d1ZS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMS1iMSAkY29tcGxlbWVudGFyeS0xLWIyICRjb21wbGVtZW50YXJ5LTEtYjMgJGNvbXBsZW1lbnRhcnktMS1iNCAkY29tcGxlbWVudGFyeS0xLWI1ICRjb21wbGVtZW50YXJ5LTEtYjYgJGNvbXBsZW1lbnRhcnktMS1iN1xuICAkY29tcGxlbWVudGFyeS0xLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMlxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMi1iMSAkY29tcGxlbWVudGFyeS0yLWIyICRjb21wbGVtZW50YXJ5LTItYjMgJGNvbXBsZW1lbnRhcnktMi1iNCAkY29tcGxlbWVudGFyeS0yLWI1ICRjb21wbGVtZW50YXJ5LTItYjYgJGNvbXBsZW1lbnRhcnktMi1iN1xuICAkY29tcGxlbWVudGFyeS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1iMSAkY29tcGxlbWVudGFyeS0zLWIyICRjb21wbGVtZW50YXJ5LTMtYjMgJGNvbXBsZW1lbnRhcnktMy1iNCAkY29tcGxlbWVudGFyeS0zLWI1ICRjb21wbGVtZW50YXJ5LTMtYjYgJGNvbXBsZW1lbnRhcnktMy1iN1xuICAkY29tcGxlbWVudGFyeS0zLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMy1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIG5ldXRyYWwgMVxuLm5ldXRyYWwtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTEtY29sb3Ige1xuICBjb2xvcjogJG5ldXRyYWwtMSAhaW1wb3J0YW50O1xufVxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0xLWExICRuZXV0cmFsLTEtYTIgJG5ldXRyYWwtMS1hMyAkbmV1dHJhbC0xLWE0ICRuZXV0cmFsLTEtYTUgJG5ldXRyYWwtMS1hNiAkbmV1dHJhbC0xLWE3ICRuZXV0cmFsLTEtYTggJG5ldXRyYWwtMS1hOSAkbmV1dHJhbC0xLWExMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXV0cmFsIDJcbi5uZXV0cmFsLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yICFpbXBvcnRhbnQ7XG59XG4ubmV1dHJhbC0yLWNvbG9yIHtcbiAgY29sb3I6ICRuZXV0cmFsLTIgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjtcbn1cblxuJGNvbG9ybGlzdDogJG5ldXRyYWwtMi1iMSAkbmV1dHJhbC0yLWIyICRuZXV0cmFsLTItYjMgJG5ldXRyYWwtMi1iNCAkbmV1dHJhbC0yLWI1ICRuZXV0cmFsLTItYjYgJG5ldXRyYWwtMi1iNztcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0yLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0yLWExICRuZXV0cmFsLTItYTIgJG5ldXRyYWwtMi1hMyAkbmV1dHJhbC0yLWE0ICRuZXV0cmFsLTItYTUgJG5ldXRyYWwtMi1hNiAkbmV1dHJhbC0yLWE3O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLm5ldXRyYWwtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0IGdyZXlzIGFcbiRjb2xvcmxpc3Q6ICRsaWdodGdyZXktYTEgJGxpZ2h0Z3JleS1hMiAkbGlnaHRncmV5LWEzICRsaWdodGdyZXktYTQ7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHQgZ3JleXMgYlxuJGNvbG9ybGlzdDogJGxpZ2h0Z3JleS1iMSAkbGlnaHRncmV5LWIyICRsaWdodGdyZXktYjMgJGxpZ2h0Z3JleS1iNDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5saWdodGdyZXktYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWdodCBncmV5cyBjXG4kY29sb3JsaXN0OiAkbGlnaHRncmV5LWMxICRsaWdodGdyZXktYzI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1jI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1jI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemUpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtcmdiXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLXJnYlxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllcyBtYXBzXG4vL1xuLy8gRXh0ZW5kcyB0aGUgZGVmYXVsdCBgJHRoZW1lLWNvbG9yc2AgbWFwcyB0byBoZWxwIGNyZWF0ZSBvdXIgdXRpbGl0aWVzLlxuXG4vLyBDb21lIHY2LCB3ZSdsbCBkZS1kdXBlIHRoZXNlIHZhcmlhYmxlcy4gVW50aWwgdGhlbiwgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlIGtlZXAgdGhlbSB0byByZWFzc2lnbi5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtY29sb3JzXG4kdXRpbGl0aWVzLWNvbG9yczogJHRoZW1lLWNvbG9ycy1yZ2IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuJHV0aWxpdGllcy10ZXh0OiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpLFxuICAgIFwiYm9keVwiOiB0by1yZ2IoJGJvZHktY29sb3IpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLXRleHQtY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLXRleHQsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwidGV4dFwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtYmctY29sb3JzXG4kdXRpbGl0aWVzLWJnOiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpLFxuICAgIFwiYm9keVwiOiB0by1yZ2IoJGJvZHktYmcpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLWJnLWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy1iZywgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJiZ1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBTaGFkb3dzXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG5cbi8vIFNwYWNlclxuJHNwYWNlcjogMTZweCAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb2x1bW5zXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBWZXJ0aWNhbCBiYXNlIHNwYWNlXG4kdi1nYXA6IDhweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBndXR0ZXIgd2lkdGhzXG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAxMnB4LFxuICBzbTogMTJweCxcbiAgbWQ6IDIwcHgsXG4gIGxnOiAyNHB4LFxuICB4bDogMjRweCxcbiAgeHhsOiAyOHB4LFxuKSAhZGVmYXVsdDtcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgJzF4MSc6IDEwMCUsXG4gICczeDInOiBjYWxjKDIgLyAzICogMTAwJSksXG4gICc0eDMnOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICcxNng5JzogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgJzIxeDknOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuKTtcblxuLy9yYXRpb1xuXG4vLyBUZXh0XG4kZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1RpdGlsbGl1bSBXZWInLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiR0ZXh0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogJGdyYXktdGVydGlhcnkgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC13ZWlnaHQtYmFzZTogMzAwO1xuJG1hcmstYmc6ICRhbmFsb2d1ZS0yLWExO1xuXG4vLyBQYXJhZ3JhcGhzXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6IDAuNzc3cmVtICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBGb2N1c1xuJGZvY3VzLW91dGxpbmUtY29sb3I6ICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbi8vc2tpcGxpbmtzXG4kc2tpcGxpbmtzLWNvbG9yOiAkcHJpbWFyeS1hMTIgIWRlZmF1bHQ7XG4kc2tpcGxpbmtzLWJnOiAkYW5hbG9ndWUtMi1iMSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRrdU1uQjRJaUJvWldsbmFIUTlJakUyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNJeE1ESTBkWEFpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0l0TFdodmJXVXRMUzF3WVhKaGJHeGhlQzB0TFcxdlltbHNaU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTBMakF3TURBd01Dd2dMVEl3TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpTFc1bGRIZHZjbXN0YzJ4cGJTMW9aV0ZrWlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSTBMREkwSUV3ek5pd3lOQ0JNTXpZc01qWWdUREkwTERJMklFd3lOQ3d5TkNCYUlFMHlOQ3d5TUNCTU16SXNNakFnVERNeUxESXlJRXd5TkN3eU1pQk1NalFzTWpBZ1dpQk5NalFzTWpnZ1RETXlMREk0SUV3ek1pd3pNQ0JNTWpRc016QWdUREkwTERJNElGb2lJR2xrUFNKcFkyOXVMWE50WVd4c0xXSjFjbWRsY2lJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1ib3JkZXItd2lkdGg6IDA7XG4kYnRuLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kYnRuLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAxNHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6IDE4cHggIWRlZmF1bHQ7XG5cbi8vIElucHV0XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAyNHB4ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14czogMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNiAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktZGlzYWJsZWQgIWRlZmF1bHQ7XG4kaW5wdXQtc3BhY2luZy14OiAwLjVyZW07XG4kaW5wdXQtc3BhY2luZy15OiAwLjM3NXJlbTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogMi41cmVtO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogM3JlbTtcbiRmb3JtLWdyb3VwLW1hcmdpbi10b3A6IDA7XG4kYXZhdGFyLWJhc2Utc2l6ZTogOHB4O1xuXG4vLyBwcm9ncmVzc1xuJHByb2dyZXNzLWhlaWdodDogMTZweDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuXG4vLyB6LWluZGV4XG4kemluZGV4LXpvb206IDEwODA7XG4kemluZGV4LWdyb3dsOiAxMDkwO1xuJHppbmRleC1jb29raWViYXI6IDExMDA7XG4kem9vbS1vdmVybGF5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciBSYWRpdXMgLSB1c2luZyBwaXhlbHMgaW5zdGVhZCBvciByZW1zIGFzIGl0IGhhcyB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBkZXZpY2VzXG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiA4cHggIWRlZmF1bHQ7XG5cbi8vIExpbmsgYW5kIGJ1dHRvbiBjb2xvcnNcbiRidG4tcHJpbWFyeS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxMjAgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmdzXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuXG4kaDMtZm9udC1zaXplOiAxLjc1cmVtO1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbTtcblxuJGRpc3BsYXkxLXNpemU6IDMuNXJlbTtcbiRkaXNwbGF5Mi1zaXplOiAyLjVyZW07XG4kZGlzcGxheTMtc2l6ZTogMS41cmVtO1xuJGRpc3BsYXk0LXNpemU6IDEuMjVyZW07XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5My13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcblxuLy8gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLXBhZGRpbmc6IDAuNWVtO1xuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDogNjAwO1xuJGJyZWFkY3J1bWItbGluay1jb2xvcjogJG5ldXRyYWwtMS1hNyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nOiAwLjVlbTtcbiRicmVhZGNydW1iLWJnLWRhcms6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAwO1xuJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pY29uLWNvbG9yLWRhcms6ICRhbmFsb2d1ZS0yLWIxICFkZWZhdWx0O1xuXG4vL0FjY29yZGlvblxuJGNhcmQtY2FwLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDJyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGNhcmQtYm9keS1zcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuXG4vL01vZGFsc1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRtb2RhbC1tYXgtd2lkdGg6IDMycmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcbiRjYXJvdXNlbC1iZzogIzQ0NGU1NyAhZGVmYXVsdDtcbiRjYXJvdXNlbC1wYWRkaW5nOiAzZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbi8vIElucHV0c1xuJGlucHV0LWJvcmRlcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkbmV1dHJhbC0xICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vTGlzdCBncm91cFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vL1Jlc2V0XG4kcmVzZXQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHJlc2V0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kcmVzZXQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiRhbGVydC1wYWRkaW5nLXk6IDFyZW07XG4kYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtY29sb3ItZGFyazogJGdyYXktNDAwICFkZWZhdWx0O1xuXG4vLyBTa2lwbGlua3NcbiRza2lwbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiRza2lwbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlNmVjZjIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDI0cHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEycHg7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAyMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdy12ZXJ0aWNhbDogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duIGN1c3RvbVxuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZzogMCA0cHg7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWZvbnQtc2l6ZTogMC41NXJlbTtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWRpc3RhbmNlOiAkdi1nYXA7XG4kZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDogMTZweDtcbiRkcm9wZG93bi1tZW51LXJhZGl1czogNHB4O1xuJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplOiA2cHg7XG4kZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14OiAyNHB4O1xuJGRyb3Bkb3duLW1lbnUtc2hhZG93OiAwcHggM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy9OYXZpZ2F0aW9uXG4kbmF2YmFyLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24taC1wYWRkaW5nOiAyNHB4O1xuJG5hdmlnYXRpb24tdi1wYWRkaW5nOiAxM3B4O1xuJG5hdmlnYXRpb24tc2lkZWJhci1iZy1jb2xvci1tb2JpbGU6IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTogMC43NWVtO1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLWljb24tc2l6ZTogMmVtO1xuJG5hdmlnYXRpb24tbGlua3MtbWFyZ2luLXRvcDogMTAycHg7XG4kbmF2aWdhdGlvbi1saW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3ItZGVzazogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemU6IDNweDtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3ItZGVzazogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTogMS42MjVlbTtcbiRuYXZpZ2F0aW9uLWRyb3Bkb3duLWljb24tc2l6ZTogMC44ZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLWxpbmUtaGVpZ2h0OiAyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLXdpZHRoOiAxZW07XG4kbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tbW9iaWxlLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWhhbWJ1cmdlci1zaXplOiAyNHB4O1xuXG4vLyBuYXZpZ2F0aW9uIGRhcmsgdGhlbWUgKG1vYmlsZSlcbiRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kYXJrLWJnLWNvbG9yOiAkcHJpbWFyeS1iMSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS1jNSAhZGVmYXVsdDtcblxuLy8gbmF2aWdhdGlvbiBsaWdodCB0aGVtZSAoZGVza3RvcClcbiRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktYTcgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1zZXBhcmF0b3ItY29sb3I6ICRuZXV0cmFsLTEtYTIgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LWM1ICFkZWZhdWx0O1xuXG4vL2lubGluZVxuJGlubGluZS1tZW51LWxpbmUtd2lkdGg6IDJweDtcbiRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc6IDAuNTllbTtcblxuLy8gQ29tcG9uZW50ZSBCYXNlIGRpIEVzZW1waW9cbiRjb21wb25lbnRlLWJhc2UtcGFkZGluZy14OiA4cHg7XG4kY29tcG9uZW50ZS1iYXNlLXBhZGRpbmcteTogOHB4O1xuXG4vLyBMaW5rbGlzdFxuJGxpbmstbGlzdC1mb250LXNpemU6IDAuODg5ZW07XG4kbGluay1saXN0LWZvbnQtc2l6ZS1sOiAxZW07XG4kbGluay1saXN0LWxpbmUtaGVpZ2h0OiAyLjNlbTtcbiRsaW5rLWxpc3QtbGluZS1oZWlnaHQtbDogMi43ZW07XG4kbGluay1saXN0LWhlYWRpbmctc2l6ZTogMWVtO1xuJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDogMXB4O1xuJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlOiA4cHg7XG4kbGluay1saXN0LWgtcGFkOiAyNHB4O1xuJGxpbmstbGlzdC12LXBhZDogMC4yNWVtO1xuJGxpbmstbGlzdC1wYXJhZ3JhcGgtc2l6ZTogMC43NzhlbTtcbiRsaW5rLWxpc3QtbGVmdC1pY29uLXNwYWNlOiA4cHg7XG4kbGluay1saXN0LWF2YXRhci1yYWRpdXM6IDUwcHg7XG4kbGluay1saXN0LWF2YXRhci1tYXJnaW46IDhweDtcbiRsaW5rLWxpc3QtY2hlY2tib3gtaWNvbi1yaWdodDogMzVweDtcbiRsaW5rLWxpc3QtdG9nZ2xlLW1hcmdpbjogOHB4O1xuJGxpbmstbGlzdC1pY29uLXYtcGFkZGluZzogNXB4O1xuJGxpbmstbGlzdC12LXBhZGRpbmctbDogMC40NWVtO1xuJGxpbmstbGlzdC1ob3Zlci1jb2xvcjogJHByaW1hcnktYTUgIWRlZmF1bHQ7XG5cbi8vIE1lZ2FtZW51XG4kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDogJHYtZ2FwICogNDtcbiRtZWdhbWVudS1jb2x1bW4tZ2FwOiAkdi1nYXAgKiAzO1xuJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuJG1lZ2FtZW51LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMmVtO1xuJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiRtZWdhbWVudS1oZWFkaW5nLWJvdHRvbS1tYXJnaW46IDAuNXJlbTtcbiRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTogMC44MzNlbTtcbiRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi10b3A6IDVweDtcbiRtZWdhbWVudS1oZWFkaW5nLWxldHRlci1zcGFjaW5nOiAxcHg7XG4kbWVnYW1lbnUtbGluay1hcnJvdy1zaXplOiAwLjhlbTtcbiRtZWdhbWVudS1mb290ZXItYmctY29sb3I6ICRsaWdodGdyZXktYzIgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtbGluay1tb3JlLWxpbmstbGlzdC1kaXN0YW5jZS1tb2JpbGU6ICR2LWdhcDtcbiRtZWdhbWVudS1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0OiAxZW07XG4kbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc6IDAuNWVtO1xuJG1lZ2FtZW51LWxpa2xpc3QtdmVydGljYWwtbWFyZ2luLXRvcDogMjVweDtcbiRtZWdhbWVudS1saWtsaXN0LXZlcnRpY2FsLW1hcmdpbi1ib3R0b206IDE2cHg7XG4kbWVnYW1lbnUtbGlua2xpc3QtdmVydGljYWwtbGluay1wYWRkaW5nOiAzNnB4O1xuJG1lZ2FtZW51LXZlcnRpY2FsLWRlc3JpcHRpb24tZm9udC1zaXplOiAwLjg4OWVtO1xuXG4vLyBMaW5rbGlzdCBmb290ZXIgbWVnYW1lbnVcbiRsaW5rLWxpc3QtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yOiAkbmV1dHJhbC0yICFkZWZhdWx0O1xuJGxpbmstbGlzdC1tZWdhbWVudS1mb290ZXItbGluay1wYWRkaW5nOiAxNnB4O1xuJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tOiAwLjVyZW07XG5cbi8vIFBhZ2VyXG4kcGFnZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU6IDIuNXJlbTsgLy8gNDBweFxuJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ6IDIuNjY2NjY2NjY2NjY2NjY2NXJlbTsgLy8gNDhweFxuJHBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4O1xuJHBhZ2VyLWl0ZW0tbWFyZ2luLXJpZ2h0OiA1cHg7XG4kcGFnZXItaXRlbS1jdXJyZW50LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLWN1cnJlbnQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItZm9udC1zaXplOiAwLjg4ODg4ODg4ODg4ODg4ODhyZW07IC8vIDE2cHhcbiRwYWdlci1mb250LXdlaWdodDogNjAwO1xuJHBhZ2VyLWZvbnQtY29sb3I6ICRuZXV0cmFsLTEtYTcgIWRlZmF1bHQ7XG4kcGFnZXItaG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tc2l6ZTogMC43cmVtO1xuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAkbmV1dHJhbC0yLWIyICFkZWZhdWx0O1xuJHBhZ2VyLWp1bXAtdG8td2lkdGg6IDQuNXJlbTtcbiRwYWdlci1qdW1wLXRvLWNvbG9yOiAkbmV1dHJhbC0yLWIzICFkZWZhdWx0O1xuJHBhZ2VyLXBhZ2UtY2hhbmdlci1wYWRkaW5nOiAxMnB4O1xuJHBhZ2VyLXBhZ2UtY2hhbmdlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW46IDAuOHJlbTtcbiRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplOiAwLjgzM2VtO1xuJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wOiA1cHg7XG4kc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nOiAxcHg7XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0OiAxZW07XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLXYtcGFkZGluZzogMC41NWVtO1xuJHNpZGViYXItbGluay1zbWFsbC1saW5lLXdpZHRoOiA2NXB4O1xuJHNpZGViYXItbGluay1zaXplOiAxZW07XG4kc2lkZWJhci1kcm9wZG93bi1pY29uLXNpemU6IDAuOGVtO1xuJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGg6IDJweDtcbiRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLXN1Ym1lbnUtZm9udC1zaXplOiAwLjg4OWVtO1xuJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZzogMC40NWVtO1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWEyICFkZWZhdWx0O1xuXG4vL3NpZGViYXIgZGFyayB0aGVtZVxuJHNpZGViYXItZGFyay1iZy1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKSAhZGVmYXVsdDtcblxuLy8gTmF2c2Nyb2xsXG4kbmF2c2Nyb2xsLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1idXR0b24tdGV4dC13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c6IDAgMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93OiAwIDBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWZvbnQtc2l6ZTogMWVtO1xuJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZCAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogJG5ldXRyYWwtMS1hMTAgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc6IDAuNTVlbTtcbiRuYXZzY3JvbGwtYmctY29sb3ItZGVzazogJHdoaXRlICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1saW5lLWNvbG9yOiAkbmV1dHJhbC0xLWEyICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMztcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi1tYXJnaW4tdG9wOiAkdi1nYXAgKiAzO1xuXG4vL25hdnNjcm9sbCBkYXJrIHRoZW1lIG1vYmlsZVxuJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yOiAkbmV1dHJhbC0xLWE4ICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKSAhZGVmYXVsdDtcblxuLy9kaWFsb2dcbiRkaWFsb2ctc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kbW9kYWwtbWFyZ2luOiAkdi1nYXAgKiA2O1xuJG1vZGFsLXBhZGRpbmctY2xvc2U6ICR2LWdhcCAqIDI7XG4kbW9kYWwtaGVhZGluZy1zaXplOiAwLjgzMzMzMzMzMzMzMzMzMzRyZW07XG4kbW9kYWwtaGVhZGluZy13ZWlnaHQ6IDYwMDtcbiRtb2RhbC1oZWFkaW5nLWwtc3BhY2U6IDAuNXB4O1xuJG1vZGFsLWhlYWRpbmctY29sb3I6ICRuZXV0cmFsLTEtYTEwICFkZWZhdWx0O1xuJG1vZGFsLXAtc2l6ZTogMC44ODg4ODg4ODg4ODg4ODg4cmVtO1xuJG1vZGFsLXAtbC1oZWlnaHQ6IDEuMzMzMzMzMzMzMzMzMzMzM3JlbTtcbiRtb2RhbC1pY29uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtb2RhbC1pY29uLWRpc3RhbmNlOiAkdi1nYXAgKiAyO1xuJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U6IDMycHggKyAkdi1nYXAgKiAyO1xuJG1vZGFsLWhlYWRpbmctYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtb2RhbC1zdGlja3ktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LWhlaWdodDogNTB2aDtcbiRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZS1tb2JpbGU6IDAuODc1cmVtO1xuJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplOiAwLjc3OHJlbTtcbiRtb2RhbC1wb3Bjb25maXJtLW1heC13aWR0aDogMzAwcHg7XG5cbi8vICMjIyMjIEhFQURFUiAjIyMjI1xuXG4vLyBIZWFkZXIgU2xpbVxuJGhlYWRlci1nZW5lcmFsLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLXNsaW0taGVpZ2h0OiA0OHB4O1xuJGhlYWRlci1zbGltLWJnLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1hOSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS1idXR0b24taG92ZXItY29sb3I6ICRwcmltYXJ5LWE4ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTogMC43NzhlbTtcbiRoZWFkZXItc2xpbS1pY29uLXNpemU6IDE4cHg7XG4kaGVhZGVyLXNsaW0tcGFkZGluZy1kZXNrOiAzcHggJHYtZ2FwICogMztcbiRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZTogMTRweDtcbiRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZS1tb2I6IDlweDtcbiRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nOiA1cHg7XG4kaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZzogMTJweDtcbiRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nOiA3LjVweDtcbiRoZWFkZXItc2xpbS1sYW5nLXYtcGFkZGluZzogMTJweDtcbiRoZWFkZXItc2xpbS1oLXBhZGRpbmc6IDE4cHg7XG4kaGVhZGVyLXNsaW0tdi1wYWRkaW5nLW1vYjogNi41cHg7XG4vLyBIZWFkZXIgU2xpbSB0aGVtZSBsaWdodFxuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC1idXR0b24taG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgQ2VudGVyXG4kaGVhZGVyLWNlbnRlci1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0OiAxMjBweDtcbiRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iOiA4MHB4O1xuJGhlYWRlci1jZW50ZXItcGFkOiA0N3B4O1xuJGhlYWRlci1jZW50ZXItcGFkLW1vYjogMTZweDtcbiRoZWFkZXItY2VudGVyLWgyLXNpemU6IDEuNzc4ZW07XG4kaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjogMS4yNWVtO1xuJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0OiA2MDA7XG4kaGVhZGVyLWNlbnRlci1oMy1zaXplOiAwLjg4OWVtO1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplOiA4MnB4O1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjogNDhweDtcbiRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luOiAkdi1nYXAgKiAyO1xuJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iOiAkdi1nYXA7XG4kaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTogJHYtZ2FwICogMjtcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplOiAkdi1nYXAgKiA2O1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1czogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U6ICR2LWdhcCAqIDEwO1xuJGhlYWRlci1jZW50ZXItdGV4dC1zaXplOiAwLjg4OWVtO1xuJGhlYWRlci1jZW50ZXItYnV0dG9uLWxlZnQ6IDEwcHg7XG4kaGVhZGVyLW5hdi1idXR0b24tZGlzdGFuY2U6IDIycHg7XG4kaGVhZGVyLW5hdi1pY29uLWFycm93LW1lZ2FtZW51LWRpc3RhbmNlOiAxNHB4O1xuJGhlYWRlci1jZW50ZXItc21hbGwtaGVpZ2h0OiAxMDRweDtcbiRoZWFkZXItY2VudGVyLXNtYWxsLW1vYi1oZWlnaHQ6IDY0cHg7XG4kaGVhZGVyLWNlbnRlci1zbWFsbC1oMi1zaXplOiAxLjMzM2VtO1xuJGhlYWRlci1jZW50ZXItc21hbGwtaDMtc2l6ZTogMC43NzhlbTtcbi8vIEhlYWRlciBDZW50ZXIgdGhlbWUgbGlnaHRcbiRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQW5jaG9ycyB2ZXJ0aWNhbCBvZmZzZXQ6XG4kYW5jaG9yLXYtb2Zmc2V0LWxnOiA3MnB4O1xuJGFuY2hvci12LW9mZnNldDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2IgKyAxNnB4O1xuXG4vL2NhcmRzXG4kY2FyZC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGNhcmQtaDUtc2l6ZTogMS4xMjVyZW07XG4kY2FyZC1oNS1zaXplLWRlc2s6IDFyZW07XG4kY2FyZC1oNS1saW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0NDQ0NDQ0cmVtO1xuJGNhcmQtaDUtZnc6IDcwMDtcbiRjYXJkLWg1LWNvbG9yOiAkbmV1dHJhbC0xLWExMCAhZGVmYXVsdDtcbiRjYXJkLXAtc2l6ZTogMC44NzVyZW07XG4kY2FyZC1wLXNpemUtZGVzazogMC43Nzc3Nzc3Nzc3Nzc3Nzc4cmVtO1xuJGNhcmQtcC1sLWg6IDEuMnJlbTtcbiRjYXJkLXAtY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTIgIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1saW5lLWhlaWdodDogMXB4O1xuJGNhcmQtc21hbGwtbGluZS13OiAxMjhweDtcbiRjYXJkLXNtYWxsLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTIgIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1saW5lLW1hcmdpbjogJHYtZ2FwICogNjtcbiRjYXJkLWNhdGVnb3J5LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OHJlbTtcbiRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZzogMC45cHg7XG4kY2FyZC1jYXRlZ29yeS1tLWJvdHRvbTogJHYtZ2FwICogMjtcbiRjYXJkLWJpZy1oZWFkLXNpemU6IDEuNTU1NTU1NTU1NTU1NTU1NnJlbTtcbiRjYXJkLWJpZy1oZWFkLWwtaDogMS43Nzc3Nzc3Nzc3Nzc3Nzc3cmVtO1xuJGNhcmQtc2lnbmF0dXJlLXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OHJlbTtcbiRjYXJkLWxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhcmQtbGluay1pY29uLXNpemU6ICR2LWdhcCAqIDI7XG4kY2FyZC1jYXQtaWNvbi1ibG9jay1tYXJnaW46ICR2LWdhcCAqIDI7XG4kY2FyZC1jYXQtaWNvbi1zaXplOiAkdi1nYXAgKiA1O1xuJGNhcmQtc2ltcGxlLWxpbmstbWFyZ2luOiAkdi1nYXAgKiA0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1iaWctaDUtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzcmVtO1xuJGNhcmQtYmlnLWg1LWwtaDogMS41NTU1NTU1NTU1NTU1NTU2cmVtO1xuJGNhcmQtYmlnLXAtc2l6ZTogMC44ODg4ODg4ODg4ODg4ODg4cmVtO1xuJGNhcmQtYmlnLXAtbC1oOiAxLjMzMzMzMzMzMzMzMzMzMzNyZW07XG4kY2FyZC1iaWctdG9wLWljb24tc2l6ZTogJHYtZ2FwICogMTA7XG4kY2FyZC1pbWctaGVhZGluZy1zaXplOiAxLjExMTExMTExMTExMTExMTJyZW07XG4kY2FyZC1pbWctaGVhZGluZy1sLWg6IDEuNTU1NTU1NTU1NTU1NTU1NnJlbTtcbiRzcGVjaWFsLWNhcmQtaW1nLXdpZHRoOiAxNzRweDtcbi8vIGZsYWcgaWNvblxuJGZsYWctaWNvbi1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZmxhZy1pY29uLWg6ICR2LWdhcCAqIDY7XG4kZmxhZy1pY29uLXc6ICR2LWdhcCAqIDQ7XG4vLyB0YWdcbiR0YWctcmFkaXVzOiA1MHB4O1xuXG4vLyBzZWxlY3RcbiRzZWxlY3QtbGFiZWwtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4cmVtO1xuJHNlbGVjdC1sYWJlbC1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDtcbiRzZWxlY3QtbGFiZWwtd2VpZ2h0OiA2MDA7XG4kc2VsZWN0LWJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1idXR0b24tcGFkZGluZzogJHYtZ2FwICFkZWZhdWx0O1xuJHNlbGVjdC1idXR0b24tdGV4dC1zaXplOiAxcmVtO1xuJHNlbGVjdC1kZC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93ICFkZWZhdWx0O1xuJHNlbGVjdC1kZC10ZXh0LXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OHJlbTtcbiRzZWxlY3QtZGQtbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLWxpbmstY29sb3ItYWN0aXZlOiAkbmV1dHJhbC0xLWExMCAhZGVmYXVsdDtcbiRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoOiA2NXB4O1xuJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc6ICRuZXV0cmFsLTEtYTEgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLWljb24tc2l6ZTogJHYtZ2FwICogMztcbiRzZWxlY3QtZGQtaWNvbi1mbGFnLXRvcDogMTBweDtcbiRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OHJlbTtcbiRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTogJHYtZ2FwO1xuJHNlbGVjdC1kZC1waWxsLWZvbnQtdzogNzAwO1xuJHNlbGVjdC1kZC1oZWFkZXItc2l6ZTogMC44MzMzMzMzMzMzMzMzMzM0cmVtO1xuJHNlbGVjdC1kZC1oZWFkZXItdzogNjAwO1xuJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ6IDMwcHg7XG5cbi8vZGF0ZSBwaWNrZXJcbiRkcC1sYWJlbC1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDtcbiRkcC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRwLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJGRwLXNoYWRvdzogJGRpYWxvZy1zaGFkb3c7XG4kZHAtYXJyb3ctc2l6ZTogJHYtZ2FwICogMjtcbiRkcC1tb250aC1zaXplOiAwLjgzMzMzMzMzMzMzMzMzMzRyZW07XG4kZHAtbW9udGgtbC1zcGFjaW5nOiAwLjFweDtcbiRkcC1ncmlkLXNpemU6IDEzcHg7XG4kZHAtY3VycmVudC1zaXplOiAkdi1nYXAgKiA0O1xuXG4vL2hlcm9cbiRoZXJvLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWhlaWdodC1kZXNrOiA2MjBweDtcbiRoZXJvLWhlaWdodC1tb2I6IDM4MHB4O1xuJGhlcm8taGVpZ2h0LXNtLWRlc2s6IDQwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLXRhYjogMzAwcHg7XG4kaGVyby1oZWlnaHQtc20tbW9iOiAyMzBweDtcbiRoZXJvLXRleHQtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZXJvLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoZXJvLWNhdC1zaXplOiAxcmVtO1xuJGhlcm8taGVhZGluZy1zaXplOiAycmVtO1xuJGhlcm8taGVkaW5nLXNpemUtZGVzazogMi42NjY2NjY2NjY2NjY2NjY1cmVtO1xuJGhlcm8tcC1zaXplOiAxcmVtO1xuJGhlcm8tY2F0LXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZyAhZGVmYXVsdDtcbiRoZXJvLXRleHQtcGFkZGluZy1kZXNrOiAxMjBweDtcbiRoZXJvLWRhcmstYmc6IHJnYmEoJG5ldXRyYWwtMS1hMTAsIDAuNTQpICFkZWZhdWx0O1xuJGhlcm8tcHJpbWFyeS1iZzogcmdiYSgkcHJpbWFyeSwgMC44NSkgIWRlZmF1bHQ7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW46IDgwcHg7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW4tZGVzazogODBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nOiAyNDBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nLW1vYjogMTM2cHg7XG5cbi8vIENhcm91c2VsXG4kY3JzLW1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4kY3JzLW1vYi1saXZlLXBhZGRpbmc6ICR2LWdhcCAqIDI7XG4kY3JzLWRvdHMtc2ltZW5zaW9uOiAkdi1nYXA7XG4kY3JzLWRvdHMtY29sb3I6ICRwcmltYXJ5LWE3ICFkZWZhdWx0O1xuJGNycy1kb3RzLW1hcmdpbi1sZWZ0OiAzOHB4O1xuJGNycy1kb3RzLW1hcmdpbi1sZWZ0LWRlc2s6ICR2LWdhcCAqIDI7XG4kY3JzLWhlYWRpbmctaC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGNycy1oZWFkaW5nLWgtc2l6ZTogMS43NXJlbTtcbiRjcnMtbGFuZGNhcGUtY2FyZC1wYWRkaW5nOiAkdi1nYXAgKiA2O1xuJGNycy1sYW5kY2FwZS1ib3R0b206IDVweDtcblxuLy8gR3JpZGxpc3QgKioqKioqKioqKioqKipcbiRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjogNjYuODEyMjI3MDc0MjM1ODElO1xuJGdyaWQtaXRlbS1kZi1kb3VibGUtcHJvcG9ydGlvbjogMzMuNDA2MTEzNTM3MTE3OSU7XG4kZ3JpZC1pdGVtLXRleHQtc2l6ZTogMXJlbTtcbiRncmlkLWl0ZW0tdGV4dC1zaXplLW1vYjogMC44cmVtO1xuJGdyaWQtaXRlbS10ZXh0LWNvbG9yOiAkbmV1dHJhbC0xICFkZWZhdWx0O1xuJGdyaWQtaXRlbS10ZXh0LW92ZXJsYXktYmc6ICRuZXV0cmFsLTEtYTEwICFkZWZhdWx0O1xuJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDogMnB4O1xuJGdyaWQtbGlzdC10ZXh0LWdhcDogJHYtZ2FwO1xuJGdyaWQtaXRlbS1zbS1jb2w6IDUwJTtcbiRncmlkLWl0ZW0tbGctY29sOiAzMy4zMzMzMzMlO1xuJGdyaWQtaXRlbS1pY29uLW1vYi1zaXplOiAyNHB4O1xuJGdyaWQtaXRlbS1pY29uLXNpemUtZGVzazogMzJweDtcblxuLy8gbGlzdFxuJGxpc3QtZm9udC1zaXplOiAxcmVtO1xuJGxpc3QtdGV4dC1wYWRkaW5nOiAkdi1nYXAgKiAyIDAgJHYtZ2FwICogMiAwO1xuJGxpc3QtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWEzICFkZWZhdWx0O1xuJGxpc3QtbWV0YWRhdGEtY29sb3I6ICRuZXV0cmFsLTEtYTcgIWRlZmF1bHQ7XG4kbGlzdC1tZXRhZGF0YS1zaXplOiAxMnB4O1xuJGxpc3QtbWV0YWRhdGEtc3BhY2U6IDAuNXB4O1xuJGxpc3Qtc3ViLXNpemU6IDE0cHg7XG4kbGlzdC1zdWItY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7XG5cbi8vY2hpcHNcbiRjaGlwcy1iYWNrZ3JvdW5kOiAjZmNmZGZmICFkZWZhdWx0O1xuJGNoaXBzLWJhY2tncm91bmQtaG92ZXI6ICM4Yjk4YTYgIWRlZmF1bHQ7XG4kY2hpcHMtbGFiZWwtY29sb3I6ICRncmF5LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGlwcy1sYWJlbC1jb2xvci1kaXNhYmxlZDogJG5ldXRyYWwtMS1hNyAhZGVmYXVsdDtcblxuLy8gdHJhbnNmZXJcbiR0cmFuc2Zlci1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWEzICFkZWZhdWx0O1xuJHRyYW5zZmVyLWRlc2NyLXNpemU6IDEycHg7XG4kdHJhbnNmZXItZGVzY3ItY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7XG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTMgIWRlZmF1bHQ7XG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtdzogNjVweDtcbiR0cmFuc2Zlci1oZWlnaHQ6IDI0MHB4O1xuXG4vL1RpbWVsaW5lXG4kdGltZWxpbmUtd2lkdGg6IDRweDtcbiR0aW1lbGluZS1wYWRkaW5nOiAoJHYtZ2FwICogMykgLSBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5IDAlLCAjMDA0MDgwIDEwMCUpICFkZWZhdWx0O1xuJHRpbWVsaW5lLXBpbi1zaXplOiAkdi1nYXAgKiAzO1xuJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTogNDhweDtcbiR0aW1lbGluZS1waW4tY2lyY2xlLWJvcmRlcjogJHYtZ2FwIHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmc6IDE4cHggMCAxOHB4IDQwcHg7XG4kdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXJldmVyc2U6IDE4cHggNDBweCAxOHB4IDE4cHg7XG5cbi8vU2VjdGlvbnNcbiRzZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDtcbiRzZWN0aW9uLXVzZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWExICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIEhvdmVyIHN0YXRlcyBicmVhY2twb2ludFxuLy8gRGVmaW5lIG1pbmltdW0gZGltZW5zaW9uIGZvciBvdmVyIHN0YXRlcyBhY3RpdmF0aW9uXG4kZ3JpZC1icmVha3BvaW50cy1ob3ZlcjogMTAyNXB4O1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDY2OHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTg0cHgsXG4gIHh4bDogMTMyMHB4LFxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtO1xuJGJhZGdlLXBhZGRpbmcteDogMC40ZW07XG5cbi8vQXV0b2NvbXBsZXRlXG4kYXV0b2NvbXBsZXRlLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxOSUpLFxuICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkYm9yZGVyLCAyNSUpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAyNSUpLFxuICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJGJvcmRlciwgMzElKVxuKSB7XG4gIGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3ItaG92ZXIoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJGNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYWN0aXZlLWJvcmRlciwgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvL3RleHQtY29sb3JcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgJGNvbG9yICE9ICd3aGl0ZScge1xuICAgIC50ZXh0LSN7JGNvbG9yfSB7XG4gICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMTUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1O1xuICB9XG59XG5cbi8vIEludGVzdGF6aW9uaVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMi42NjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDIuMjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuNzc3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuNTU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgfVxufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLy8gSW50ZXN0YXppb25pIGluIGV2aWRlbnphXG5cbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDMuMTExcmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjExMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyIC8gMik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFuYWxvZ3VlLTI7XG4gIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICRzcGFjZXI7XG4gICYudGV4dC1lbmQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGFuYWxvZ3VlLTI7XG4gIH1cbiAgJi50ZXh0LWNlbnRlcixcbiAgJi50ZXh0LWVuZCxcbiAgJi5ibG9ja3F1b3RlLXNpbXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gICYudGV4dC1jZW50ZXIsXG4gICYuYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5ibG9ja3F1b3RlLXNpbXBsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLy9jYXJkIHZlcnNpb25cbiAgJi5ibG9ja3F1b3RlLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDAuODg4OHJlbTtcbiAgfVxufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAwLjc3NzdyZW07XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYmctZGFyayAmIHtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3ItZGFyaztcbiAgfVxufVxuXG4vLyBGb250IEZhbWlseVxuLmZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBYmJyZXZpYXppb25pXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5hIHtcbiAgJi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIG1ha2UtdmFyaWFibGUtZ3V0dGVycygkZ3V0dGVyLXdpZHRoczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkZ3JpZC1ndXR0ZXItd2lkdGggaW4gJGd1dHRlci13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcblxuICAgICAgPiAuY29sLFxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm9vdHN0cmFwIEl0YWxpYSBwZXJzb25hbGl6emEgbGEgZ3JpZ2xpYSBkaSBCb290c3RyYXAgaW1wb3N0YW5kbyB1biBndXR0ZXIgdmFyaWFiaWxlIHNlIHZpZW5lIHVzYXRvIC52YXJpYWJsZS1ndXR0ZXJzXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93LnZhcmlhYmxlLWd1dHRlcnMge1xuICAgIEBpbmNsdWRlIG1ha2UtdmFyaWFibGUtZ3V0dGVycygpO1xuICB9XG59XG5cbi5yb3cge1xuICAmLnJvdy1jb2x1bW4tYm9yZGVyIHtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtbGVmdCB7XG4gICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICYgPiBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5yb3ctY29sdW1uLWJvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICYgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWNvbHVtbi1tZW51LWxlZnQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGZ1bGwgd2lkdGggZXZlbiBpZiBpbiBhIGNvbnRhaW5lclxuICAmLnJvdy1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvdy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1ib3JkZXIge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICBoI3skaX0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3JlYXRlIHJvdyB3cmFwcGVyIGZvciBzbGlkaW5nIGNhbGVuZGFyXG4gICYucm93LWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTdGlja3kgd3JhcHBlciBmZWF0dXJlXG4uc3RpY2t5LXdyYXBwZXIge1xuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC8vICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICYuc3RpY2t5LWV4cGFuZGVkIHtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLXdyYXBwZXIge1xuICAgIC5uYXZiYXIge1xuICAgICAgLy8gcmVzZXQgcG9zaXRpb24gd2hlbiBpbiBzdGlja3kgbW9kZVxuICAgICAgJi5pdC10b3AtbmF2c2Nyb2xsLFxuICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFibGUge1xuICAvL3RhYmxlIHN0eWxlcyBnbyBoZXJlXG4gIC50YWJsZS1kYXJrIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZyAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYnJlYWRjcnVtYi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIHZlcnNpb25cbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZDogJGJyZWFkY3J1bWItYmctZGFyaztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNlcGFyYXRvciB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItaWNvbi1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY29udGVudCxcbi5tb2RhbC1oZWFkZXIge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyZXNldC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmLm1vZGFsLWZvb3Rlci1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggNXB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4iLCIkYXJyb3ctc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC41O1xuXG4vLyBjb2xsYXBzZSB0b2dnbGVcbi8qLmFjY29yZGlvbi1idXR0b24ge1xuICAuY29sbGFwc2UtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRhcnJvdy1zaXplIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRidG4tcGFkZGluZy15ICogMC41O1xuICB9XG4gICYuY29sbGFwc2VkIHtcbiAgICAuY29sbGFwc2UtaWNvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59Ki9cblxuLy9jb2xsYXBzZSB3cmFwcGVyXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvL2JhY2tncm91bmQgYWN0aXZlIHZlcnNpb25cbiAgJi5hY2NvcmRpb24tYmFja2dyb3VuZC1hY3RpdmUge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmFja2dyb3VuZCBob3ZlciB2ZXJzaW9uXG4gICYuYWNjb3JkaW9uLWJhY2tncm91bmQtaG92ZXIge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9sZWZ0IGljb24gdmVyc2lvblxuICAmLmFjY29yZGlvbi1sZWZ0LWljb24ge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC4zMzMzMzMzMzMzMzMzMzMzcmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9pdGVtXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gICY6Zmlyc3Qtb2YtdHlwZSxcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9oZWFkZXJcbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBjb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguY29sbGFwc2VkKTpob3ZlcjpiZWZvcmUsXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgJTNFJTNDZyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHByaW1hcnkpfScgZD0nTTEyLDEwLjNsNC44LDQuOGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBjMC4zLTAuMywwLjMtMC44LDAtMWMwLDAsMCwwLDAsMGwtNC44LTQuOGMtMC42LTAuNi0xLjUtMC42LTIuMSwwTDYuMiwxNGMtMC4zLDAuMy0wLjMsMC44LDAsMWMwLDAsMCwwLDAsMGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBMMTIsMTAuM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMC4xcmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWM1O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS0xMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYm9keVxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDQycHg7XG4gIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AaW1wb3J0ICdAc3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbic7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vbW9iaWxlXG4uaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIC8vIHNwbGlkZSBwYWdpbmF0aW9uXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkY3JzLWRvdHMtc2ltZW5zaW9uO1xuICAgICAgaGVpZ2h0OiAkY3JzLWRvdHMtc2ltZW5zaW9uO1xuICAgICAgYmFja2dyb3VuZDogJGNycy1kb3RzLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwICR2LWdhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXQtc3BlY2lhbC1jYXJkIHtcbiAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuaXQtaGVhZGVyLWJsb2NrIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRjcnMtaGVhZGluZy1oLXNpemU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogJGNycy1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1nYXAgKiAyO1xuICB9XG4gIC8vIExhbmRzY2FwZSBhYnN0cmFjdFxuICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC10aHJlZS1jb2xzLWFycm93LXZpc2libGUge1xuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kdi1nYXAgKiAzO1xuICAgICAgcmlnaHQ6IC0kdi1nYXAgKiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gMyBjb2wgY2FyZFxuICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICAuaXQtaGVhZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgJGNycy1oZWFkaW5nLWgtcGFkZGluZztcbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gd2l0aCBpbWdcbiAgICAuY2FyZC5jYXJkLWltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLy8gd2l0aCBzaGFkb3dcbiAgICAuaXQtY2FyZC1iZyB7XG4gICAgICAuY2FyZC5jYXJkLWJnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pdC1jYWxlbmRhci13cmFwcGVyIHtcbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5jYXJkLmNhcmQtYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgLy8gTGFuZHNjYXBlIGFic3RyYWN0XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9O1xuICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgLy8gaW1nXG4gICAgICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogNjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDY7XG4gICAgICAgICAgICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogNTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogJGNycy1sYW5kY2FwZS1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtdGhyZWUtY29scy1hcnJvdy12aXNpYmxlIHtcbiAgICAgIC5saW5lZF9zbGlkZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtJHYtZ2FwICogMS41O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAzIGNvbCBjYXJkXG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKX07XG4gICAgICAmLml0LWZ1bGwtY2Fyb3VzZWwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNycy1oZWFkaW5nLWgtcGFkZGluZyAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtdGhyZWUtY29scy1hcnJvdy12aXNpYmxlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBsZWZ0OiAtJHYtZ2FwICogNjtcbiAgICAgIHJpZ2h0OiAtJHYtZ2FwICogNjtcbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKX07XG4gICAgfVxuICAgIC8vIDMgY29sIGNhcmRcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICAgIG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfTtcbiAgICAgICYuaXQtZnVsbC1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGUtLWRyYWdnYWJsZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2ssLnNwbGlkZS0tZHJhZ2dhYmxlPi5zcGxpZGVfX3RyYWNrey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fc2xpZGVyPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3QsLnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZSwuc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4OjB9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUsLnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGUtLXR0Yi5pcy1hY3RpdmU+LnNwbGlkZV9fc2xpZGVyPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3QsLnNwbGlkZS0tdHRiLmlzLWFjdGl2ZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0ey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIuaXQtY2FsZW5kYXItd3JhcHBlciB7XG4gIC5pdC1oZWFkZXItYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuXG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuM2VtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIHN0eWxlc1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZy14ICogMik7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICgkY29sb3IgPT0gJ2Rhbmdlcicgb3IgJGNvbG9yID09ICd3YXJuaW5nJyBvciAkY29sb3IgPT0gJ3N1Y2Nlc3MnIG9yICRjb2xvciA9PSAnaW5mbycpIHtcbiAgICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI3skdmFsdWV9O1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRkYW5nZXIpfScgZD0nTTExLjUgMTQuMlY1LjdoMS4ydjguNXptLS4xIDQuMWgxLjJ2LTEuOGgtMS4yek0yMiA3Ljl2OC4zTDE2LjEgMjJINy45TDIgMTYuMlY3LjlMNy45IDJoOC4yem0tMSAuNEwxNS43IDNIOC4zTDMgOC4zdjcuNUw4LjMgMjFoNy40bDUuMy01LjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCR3YXJuaW5nKX0nIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwQTEwIDEwIDAgMCAwIDEyIDJ6bTAgMTlhOSA5IDAgMSAxIDktOSA5IDkgMCAwIDEtOSA5em0tLjUtNi44VjUuN2gxLjJ2OC41em0tLjEgMi4zaDEuMnYxLjhoLTEuMnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHN1Y2Nlc3MpfScgZD0nTTE3LjEgNy45bC43LjctNy44IDcuNi00LjctNC42LjctLjcgNCAzLjl6TTIyIDEyQTEwIDEwIDAgMSAxIDEyIDJhMTAgMTAgMCAwIDEgMTAgMTB6bS0xIDBhOSA5IDAgMSAwLTkgOSA5IDkgMCAwIDAgOS05eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkaW5mbyl9JyBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS43LTE1aDEuNXYyaC0xLjV6bTAgM2gxLjV2OWgtMS41eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4iLCIuYnRuIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1tZSB7XG4gIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4teHMsXG4uYnRuLXNtLFxuLmJ0bi1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG59XG5cbi5idG4tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5yb3VuZGVkLWljb24ge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLnJvdW5kZWQtI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWZ1bGwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAvLyBhbGxvdyBoZWlnaHQgMTAwJVxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgbWFyZ2luLXRvcDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuXG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUYWJsZXQgdmVydGljYWxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAvLyBEZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgLy9wcm9ncmVzcyBiYXIgYnV0dG9uXG4gICAgJi5idG4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTM7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWEzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLy9wcm9ncmVzcyBiYXIgYnV0dG9uXG4gICAgJi5idG4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkZ3JheS1zZWNvbmRhcnksIDEwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGludC1jb2xvcigkZ3JheS1zZWNvbmRhcnksIDEwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHNlY29uZGFyeTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1ob3Zlcigkc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uYmctZGFyayB7XG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHByaW1hcnksIHRpbnQtY29sb3IoJHdoaXRlLCA3LjUlKSwgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSksIHRpbnQtY29sb3IoJHdoaXRlLCAxMCUpLCBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTIuNSUpKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlLCBjb2xvci1ob3Zlcigkd2hpdGUpLCB0cmFuc3BhcmVudCwgY29sb3ItaG92ZXIoJHdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1ob3Zlcigkd2hpdGUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnksICR3aGl0ZSwgdGludC1jb2xvcigkcHJpbWFyeSwgNy41JSksIHNoYWRlLWNvbG9yKCR3aGl0ZSwgMTAlKSwgdGludC1jb2xvcigkcHJpbWFyeSwgMTAlKSwgc2hhZGUtY29sb3IoJHdoaXRlLCAxMi41JSkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkd2hpdGUsIGNvbG9yLWhvdmVyKCR3aGl0ZSksIHRyYW5zcGFyZW50LCBjb2xvci1ob3Zlcigkd2hpdGUpKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbiIsImxhYmVsIHtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbn1cbmZpZWxkc2V0IHtcbiAgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xufVxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi10b3A7XG5cbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgei1pbmRleDogMTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgc21hbGwuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteCAqIDAuNSAkaW5wdXQtc3BhY2luZy14O1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RpbWUnXSB+IGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTEtYTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMS1hNztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1JSAhaW1wb3J0YW50O1xuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcbiAgJi5pcy12YWxpZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwY2M4NScgdmlld0JveD0nMCAwIDE5MiA1MTInJTNFJTNDcGF0aCBkPSdNNDM1Ljg0OCA4My40NjZMMTcyLjgwNCAzNDYuNTFsLTk2LjY1Mi05Ni42NTJjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NzEgMGwtMjguMjg0IDI4LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDEzMy40MjEgMTMzLjQyMWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMjguMjg0LTI4LjI4NGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLndhcy12YWxpZGF0ZWQgJjppbnZhbGlkLFxuICAmLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmNzNlNWEnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyUzRSUzQ3BhdGggZD0nTTIzMS42IDI1NmwxMzAuMS0xMzAuMWM0LjctNC43IDQuNy0xMi4zIDAtMTdsLTIyLjYtMjIuNmMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDE5MiAyMTYuNCA2MS45IDg2LjNjLTQuNy00LjctMTIuMy00LjctMTcgMGwtMjIuNiAyMi42Yy00LjcgNC43LTQuNyAxMi4zIDAgMTdMMTUyLjQgMjU2IDIyLjMgMzg2LjFjLTQuNyA0LjctNC43IDEyLjMgMCAxN2wyMi42IDIyLjZjNC43IDQuNyAxMi4zIDQuNyAxNyAwTDE5MiAyOTUuNmwxMzAuMSAxMzAuMWM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjIuNi0yMi42YzQuNy00LjcgNC43LTEyLjMgMC0xN0wyMzEuNiAyNTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDUlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmY5OTAwJyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J00xNzYgNDMyYzAgNDQuMTEyLTM1Ljg4OCA4MC04MCA4MHMtODAtMzUuODg4LTgwLTgwIDM1Ljg4OC04MCA4MC04MCA4MCAzNS44ODggODAgODB6TTI1LjI2IDI1LjE5OWwxMy42IDI3MkMzOS40OTkgMzA5Ljk3MiA1MC4wNDEgMzIwIDYyLjgzIDMyMGg2Ni4zNGMxMi43ODkgMCAyMy4zMzEtMTAuMDI4IDIzLjk3LTIyLjgwMWwxMy42LTI3MkMxNjcuNDI1IDExLjQ5IDE1Ni40OTYgMCAxNDIuNzcgMEg0OS4yM0MzNS41MDQgMCAyNC41NzUgMTEuNDkgMjUuMjYgMjUuMTk5eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gICYuaXMtdmFsaWQgfiAud2FybmluZy1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuYWN0aXZlIC5mb3JtLWZpbGUtbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjk1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi53YXJuaW5nLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gIGNvbG9yOiAkd2FybmluZztcbn1cblxuLnZhbGlkLWZlZWRiYWNrLFxuLmludmFsaWQtZmVlZGJhY2ssXG4ud2FybmluZy1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8vIElucHV0IGdyb3VwXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteSAkaW5wdXQtc3BhY2luZy14O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0xLWE3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICAgIH1cblxuICAgICYgfiBsYWJlbCB7XG4gICAgICBsZWZ0OiAyLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyLjI1cmVtKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0xLWE3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gICYgPiAuZm9ybS1jb250cm9sLFxuICAmID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgJiA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgJiA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgJiA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogOXB4O1xuICAgIHRvcDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLy9mb2N1c1xuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVmb2N1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLmZvY3VzLS1tb3VzZSArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICsgbGFiZWw6OmFmdGVyLFxuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgbWFyZ2luOiAycHggNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogNnB4IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ3J1cHBpXG4gICYuZm9ybS1jaGVjay1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDEsIDEsIDEsIDAuMSk7XG5cbiAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTlweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCJpbnB1dFt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJTlBVVCBGSUxFICovXG4uZm9ybS1maWxlIHtcbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mb3JtLWZpbGUtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6ICdTZm9nbGlhJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaW5wdXQtbnVtYmVyLWFkYXB0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gIH1cblxuICAvL3Jlc2V0IGlucHV0IHN0eWxlXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAvL2N1cnJlbmN5ICsgcGVyY2VudGFnZSB2ZXJzaW9uXG4gICYuaW5wdXQtbnVtYmVyLWN1cnJlbmN5LFxuICAmLmlucHV0LW51bWJlci1wZXJjZW50YWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLmlucHV0LW51bWJlci1jdXJyZW5jeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KCrCc7XG4gICAgfVxuICB9XG4gICYuaW5wdXQtbnVtYmVyLXBlcmNlbnRhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICclJztcbiAgICB9XG4gIH1cblxuICAvL2Rpc2FibGVkIHZlcnNpb25cbiAgJi5kaXNhYmxlZCB7XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgICAgJi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmV1dHJhbC0xLWE0IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlucHV0LW51bWJlci1zdWIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2FkZCArIHN1YiBidXR0b25zXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICYuaW5wdXQtbnVtYmVyLWFkZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW5wdXQtbnVtYmVyLXN1YiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlucHV0LW51bWJlci1hZGQge1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNnB4IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmV1dHJhbC0xLWE3IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlucHV0LW51bWJlci1zdWIge1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9sYWJlbFxubGFiZWwge1xuICAmLmlucHV0LW51bWJlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmlucHV0LW51bWJlciB7XG4gICAgLy9hZGQgKyBzdWIgYnV0dG9uc1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL2lucHV0IGZpbGUvYnV0dG9uXG4udXBsb2FkLFxuLnVwbG9hZC1hdmF0YXIge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vaW5wdXQgZmlsZVxuLnVwbG9hZCB7XG4gIC8vYnV0dG9uIHN0eWxpbmdcbiAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgfVxuXG4gICAgLy9pY29uXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvL2ZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy9waWN0dXJlcyB3YWxsIHZlcnNpb25cbi51cGxvYWQtcGljdHVyZXMtd2FsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9ncmlkIGxpc3QgZWxlbWVudFxuICAmID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAvL2J1dHRvbiBzdHlsaW5nXG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeS1hMSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaW1hZ2VcbiAgLnVwbG9hZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy9maWxlcyBsaXN0XG4udXBsb2FkLWZpbGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgLy9pbWFnZSB2ZXJzaW9uXG4gICYudXBsb2FkLWZpbGUtbGlzdC1pbWFnZSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1maWxlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9zdGF0ZXNcbiAgICAmLnVwbG9hZGluZyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlLXdlaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sZWZ0IGljb25cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy9sZWZ0IGltYWdlXG4gICAgLnVwbG9hZC1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpbGUgbmFtZVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FjdGlvbiBidXR0b24gLyB1cGxvYWQgb2tcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9maWxlIHVwbG9hZCBwcm9ncmVzc1xuICAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXktYTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYucHJvZ3Jlc3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4udXBsb2FkLWF2YXRhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAudXBsb2FkLWF2YXRhciB7XG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLXVwbG9hZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vYXZhdGFyIHZlcnNpb25cbiAgLmF2YXRhciB7XG4gICAgJi5hdmF0YXItdXBsb2FkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuLy9kcmFnL2Ryb3AgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLnVwbG9hZC1kcmFnZHJvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuZHJhZ292ZXIsXG4gICYubG9hZGluZyB7XG4gICAgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIHA6bm90KC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0KSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nLFxuICAmLnN1Y2Nlc3Mge1xuICAgIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCB7XG4gICAgICAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vZHJhZyBhbmQgZHJvcCB0ZXh0XG4udXBsb2FkLWRyYWdkcm9wLXRleHQge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICYudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJG5ldXRyYWwtMTtcbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC5wcm9ncmVzcy1kb251dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2Uge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzMsIDEuMDcsIDAuNTQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vZHJhZy9kcm9wIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy9pbnB1dCBmaWxlXG4gIC51cGxvYWQge1xuICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLy9kcmFnIGFuZCBkcm9wIHZlcnNpb25cbiAgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICAucHJvZ3Jlc3MtZG9udXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vYXZhdGFyIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgLmF2YXRhci11cGxvYWQ6aG92ZXIsXG4gIC5hdmF0YXItdXBsb2FkOmZvY3VzLXdpdGhpbiB7XG4gICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvL2ZhZGUgaW4gc3BlZWRcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIHtcbiAgICBib3R0b206IC0xMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC8vZmFkZSBvdXQgc3BlZWRcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAudXBsb2FkLWF2YXRhciB7XG4gICAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci11cGxvYWQtd3JhcHBlciB7XG4gICAgLy9oaWRlIGljb25cbiAgICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaXplLXNtIHtcbiAgICAgIC51cGxvYWQtYXZhdGFyIHtcbiAgICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxufVxuIiwiLnRvZ2dsZXMsXG4udG9nZ2xlcyAqIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50b2dnbGVzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgJjpmb2N1cyArIC5sZXZlciB7XG4gICAgICBAZXh0ZW5kICVmb2N1cztcbiAgICB9XG4gICAgJjpmb2N1cy5mb2N1cy0tbW91c2UgKyAubGV2ZXIge1xuICAgICAgQGV4dGVuZCAlZm9jdXNtb3VzZTtcbiAgICB9XG4gICAgJiArIC5sZXZlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDhweCAxMHB4IDAgMTZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC44NSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwgJTNjc3ZnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzEwcHgnIHZpZXdCb3g9JzAgMCAxMCAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzZSUzY2cgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIG9wYWNpdHk9JzAuOCclM2UlM2NnIGlkPSdEYXRhLWVudHJ5L3RvZ2dsZS9MaWdodF9iZy9kaXNhYmxlZE9mZicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTE0LjM2Mzk2MSwxNS45NDk3NDc1IEwxNy44OTk0OTQ5LDE5LjQ4NTI4MTQgTDE2LjQ4NTI4MTQsMjAuODk5NDk0OSBMMTIuOTQ5NzQ3NSwxNy4zNjM5NjEgTDkuNDE0MjEzNTYsMjAuODk5NDk0OSBMOCwxOS40ODUyODE0IEwxMS41MzU1MzM5LDE1Ljk0OTc0NzUgTDgsMTIuNDE0MjEzNiBMOS40MTQyMTM1NiwxMSBMMTIuOTQ5NzQ3NSwxNC41MzU1MzM5IEwxNi40ODUyODE0LDExIEwxNy44OTk0OTQ5LDEyLjQxNDIxMzYgTDE0LjM2Mzk2MSwxNS45NDk3NDc1IFonIGlkPSdDb21iaW5lZC1TaGFwZSclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxMXB4JyB2aWV3Qm94PScwIDAgMTQgMTEnJTNFJTNDZyBzdHJva2U9J25vbmUnIGZpbGw9J25vbmUnIG9wYWNpdHk9JzAuNSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yOC4wMDAwMDAsIC0xMS4wMDAwMDApJyBmaWxsPSclMjNGRkYnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyNC4wMDAwMDAsIDE2LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMjQuMDAwMDAwLCAtMTYuMDAwMDAwKSB0cmFuc2xhdGUoMS4wMDAwMDAsIDQuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J00xMywxNSBMMTMsNSBMMTUsNSBMMTUsMTUgTDE1LDE3IEw5LDE3IEw5LDE1IEwxMywxNSBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDExLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMTEuMDAwMDAwKSAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gKyAubGV2ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXNzd29yZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICR2LWdhcDtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZzogMCAkc3BhY2VyICogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICB9XG59XG4ucGFzc3dvcmQtbWV0ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAtNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgLmNvbC0zIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucGFzc3dvcmQtY2FwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIGFuaW1hdGlvbnNcbi8vbWVudSBvbiBib3R0b20gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNlbGVjdERyb3Bkb3duRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy9tZW51IG9uIHRvcCBhbmltYXRpb25cbkBrZXlmcmFtZXMgc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1sYWJlbC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LWxhYmVsLXdlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtIC0gMXB4KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0xLWE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteSAkaW5wdXQtc3BhY2luZy14O1xuICAgIG91dGxpbmU6IDA7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9J2NvbC0nXSk6bm90KFtjbGFzcyo9J2Zvcm0tY29udHJvbCddKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAmLm5vLXRpY2sgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6ICRzZWxlY3QtZGQtc2hhZG93O1xuICB9XG5cbiAgLmRyb3Bkb3duLFxuICAuYnRuLWdyb3VwIHtcbiAgICAvL21lbnUgZmFkZSBpblxuICAgICYuc2hvdyB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC8vbWVudSBvbiBib3R0b21cbiAgICAgICAgJlt4LXBsYWNlbWVudD0nYm90dG9tLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9tZW51IG9uIHRvcFxuICAgICAgICAmW3gtcGxhY2VtZW50PSd0b3Atc3RhcnQnXSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzZWxlY3REcm9wZG93bkZhZGVJblRvcCBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0LWxhYmVsLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtbGFiZWwtd2VpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyLjVyZW0gLSAxcHgpO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgcGFkZGluZzogJHNlbGVjdC1idXR0b24tcGFkZGluZztcbiAgICBmb250LXNpemU6ICRzZWxlY3QtYnV0dG9uLXRleHQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgICYuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAvL3NlYXJjaFxuICAgICAgLmJzLXNlYXJjaGJveCB7XG4gICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci1iZztcbiAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdyb3Vwc1xuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtaGVhZGVyLXNpemU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1oZWFkZXItdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gY2hlY2tib3hlc1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC10ZXh0LXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWRkLWNoZWNrLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWxlY3QgZGVzZWxlY3RcbiAgICAgIC5icy1hY3Rpb25zYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci1iZztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtJHYtZ2FwO1xuICAgICAgICAgIGxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVtb3ZlIGVsZW1lbnRzIGZvciBwaWxsc1xuICAgICAgJi5zaG93LXRpY2sge1xuICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgIC5zZWxlY3QtcGlsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC1waWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBzZWxlY3Qgc3R5bGVcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgICAgICAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXBpbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkdi1nYXAgKiAwLjUgJHYtZ2FwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdC1kZC1waWxsLWRpc3RhbmNlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LWRkLXBpbGwtZm9udC13O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gI3skdi1nYXB9KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkdi1nYXAgMDtcblxuICAgICAgICAmW3gtcGxhY2VtZW50PSd0b3Atc3RhcnQnXSB7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtJHYtZ2FwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogKCR2LWdhcCkgJHYtZ2FwICogMztcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRkLWxpbmstY29sb3I7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi5pY29uLW9wdGlvbnMtbGkge1xuICAgICAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRkLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICBzcGFuLnNlbGVjdC1waWxsLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgICAgICB0b3A6ICRzZWxlY3QtZGQtaWNvbi1mbGFnLXRvcDtcbiAgICAgICAgICAgICAgcmlnaHQ6ICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMTVlbSAwLjE1ZW0gMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QtcGlsbCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlc2V0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSR2LWdhcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG5cbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGRpc2FiaWxpdGF6aW9uZSB2aWEgZmllbGRzZXRcbmZpZWxkc2V0OmRpc2FibGVkIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtdHJhbnNmZXItd3JhcHBlciB7XG4gIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLnRyYW5zZmVyLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAkdHJhbnNmZXItaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWE1O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAudHJhbnNmZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICB3aWR0aDogJHRyYW5zZmVyLWhlYWRlci1saW5lLXc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdHJhbnNmZXItZGVzY3Itc2l6ZTtcbiAgICAgICAgY29sb3I6ICR0cmFuc2Zlci1kZXNjci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uc1xuLml0LXRyYW5zZmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICBib3JkZXI6ICR0cmFuc2Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi50cmFuc2ZlcixcbiAgICAmLmJhY2t0cmFuc2ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgICAgYm9yZGVyOiAkdHJhbnNmZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICR2LWdhcCAkdi1nYXA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAmLnRyYW5zZmVyLFxuICAgICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBkcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxufVxuLy9tZW51IG9uIHRvcCBhbmltYXRpb25cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG59XG5cbi5kcm9wZG93bixcbi5idG4tZ3JvdXAge1xuICAvL2Ryb3B1cFxuICAmLmRyb3B1cCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2Ryb3BlbmRcbiAgJi5kcm9wZW5kIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kcm9wc3RhcnRcbiAgJi5kcm9wc3RhcnQge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1mb250LXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uYnRuLWRyb3Bkb3duLFxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLWV4cGFuZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgfVxuICAuaWNvbi5pY29uLXhzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZXhwYW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Bkb3duLW1lbnUtcmFkaXVzICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtc2hhZG93O1xuICB6LWluZGV4OiA4O1xuICAvL2Z1bGx3aWR0aCBtZW51XG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpbmstbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9oZWFkZXJcbiAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5rLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vbGluayBsaXN0IGZpbmV0dW5pbmdcbiAgLmxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vbm90Y2hcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemU7XG4gICAgbGVmdDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teDtcbiAgICB3aWR0aDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvL3RvcCBwb3NpdGlvblxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cyAkZHJvcGRvd24tbWVudS1yYWRpdXMgMCAwO1xuICAgIC8vbm90Y2hcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9ib3R0b20gZW5kIHBvc2l0aW9uXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSdib3R0b20tZW5kJ10ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogY2FsYygkZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14IC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy9kYXJrIHZlcnNpb25cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCB7XG4gICAgICBzcGFuLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmU0NjVlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIC8vbGluayBsaXN0IGNvbG9ycyBhbmQgaG92ZXJzXG4gICAgICAgIGEgc3BhbixcbiAgICAgICAgYTpob3ZlciBzcGFuLFxuICAgICAgICBoMyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE0O1xuICAgICAgICB9XG4gICAgICAgIGEuZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vbm90Y2hcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgIH1cbiAgfVxuICAmLnNob3cge1xuICAgIC8vbWVudSBvbiBib3R0b21cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nYm90dG9tLXN0YXJ0J10ge1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgfVxuICAgIC8vbWVudSBvbiB0b3BcbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJblRvcCBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgfVxuICAgIC8vLW1lbnUgb24gbGVmdFxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSdsZWZ0LXN0YXJ0J10ge1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJblRvcCBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vLW1lbnUgb24gcmlnaHRcbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0ncmlnaHQtc3RhcnQnXSB7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluVG9wIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5uYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvL3RvdGFsIG51bWJlciB2ZXJzaW9uXG4gICYucGFnaW5hdGlvbi10b3RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b20gKiAyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvL2p1bXAgdG8gcGFnZVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgIHdpZHRoOiAkcGFnZXItanVtcC10by13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFnZXItanVtcC10by1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3BhZ2UgY2hhbmdlciBkcm9wZG93biBidXR0b25cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHBhZ2VyLWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhZ2VyLXBhZ2UtY2hhbmdlci1ib3JkZXItYm90dG9tO1xuICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRwYWdlci1pY29uLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLWl0ZW0tbWFyZ2luLXJpZ2h0O1xuXG4gICAgLy8gZGlzYWJsZWQgdmVyc2lvblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYS5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHBhZ2VyLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RleHQgb25seVxuICAgIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLy9ib3JkZXJcbiAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgICBtaW4td2lkdGg6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLy90ZXh0XG4gICAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vY3VycmVudCBwYWdlIHZlcnNpb25cbiAgICAgICZbYXJpYS1jdXJyZW50XSB7XG4gICAgICAgIGJvcmRlcjogJHBhZ2VyLWl0ZW0tY3VycmVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gaWNvbiAmIHRleHQgcHJldi9uZXh0XG4gICAgICAmLnRleHQge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWljb24tY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy9ob3ZlciBzdGF0ZVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcGFnZXItaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL2l0ZW1zIHNpemVcbiAgLnBhZ2luYXRpb24ge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgICAgIG1pbi13aWR0aDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wYWdlIGNoYW5nZXIgdG9nZ2xlXG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvL3BhZ2UgY2hhbmdlclxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvL3Jlc2V0IGljb24gcmlnaHQgbWFyZ2luXG4gIC5pdC1pY28sXG4gIC5pdC1pY28tbGcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmF1dG8ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy90YWJzIHdpdGggaWNvbiBhbmQgdGV4dFxuICAmLm5hdi10YWJzLWljb24tdGV4dCB7XG4gICAgLy9pY29uc1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy90YWJzIHdpdGggYmlnIGljb25cbiAgJi5uYXYtdGFicy1pY29uLWxnIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMC43NzhyZW0gMS43NzhlbTtcbiAgICB9XG4gIH1cblxuICAvL3ZlcnRpY2FsIHRhYnNcbiAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAubmF2LWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICAgICAuaXQtaWNvOmJlZm9yZSxcbiAgICAgICAgLml0LWljby1sZzpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbC1iYWNrZ3JvdW5kIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGluayBlbGVtZW50XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC43NzhyZW0gMS4zMzNlbTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvL3ZlcnRpY2FsICYgY2VudGVyIGFsaWduXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vaWNvbnNcbiAgICAuaXQtaWNvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWljby1sZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NzhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy9kYXJrIHZlcnNpb25cbiAgJi5uYXYtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hMjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGN5YW47XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGN5YW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jYXJkIHZlcnNpb25cbiAgJi5uYXYtdGFicy1jYXJkcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC8vZ3JleSBmdWxsd2lkdGggYm90dG9tIGJvcmRlciBmb3IgdWxcbiAgICAubmF2LWl0ZW0tZmlsbGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9lZGl0YWJsZSB2ZXJzaW9uXG4gICYubmF2LXRhYnMtZWRpdGFibGUge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9ncmV5IGZ1bGx3aWR0aCBib3R0b20gYm9yZGVyIGZvciB1bFxuICAgIC5uYXYtaXRlbS1maWxsZXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICB9XG5cbiAgICAvL2FkZCBidXR0b25cbiAgICAubmF2LXRhYi1hZGQge1xuICAgICAgbWFyZ2luOiAtMC4yZW0gMWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMS40NDRyZW07XG4gICAgICBoZWlnaHQ6IDEuNDQ0cmVtO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vcGx1cyBzaWduXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAwLjc3OHJlbTtcbiAgICAgICAgbGVmdDogMC42MTFyZW07XG4gICAgICAgIHRvcDogMC4yNzhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC43NzhyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwLjI3OHJlbTtcbiAgICAgICAgdG9wOiAwLjYxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODg4ZW07XG4gICAgfVxuXG4gICAgLy9jbG9zZSBidXR0b25cbiAgICAubmF2LWxpbmstY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gICAgICByaWdodDogMC44ODlyZW07XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1pY28ge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAubmF2LWxpbmstY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLSB0YWJzIHBvc2l0aW9uIC0tLS0tLS0tLS0tLS0tLS1cblxuLy9ob3Jpem9udGFsIHRhYnMgb24gYm90dG9tXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy92ZXJ0aWNhbCB0YWJzIG9uIHJpZ2h0XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgJi5uYXYtZGFyayB7XG4gICAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vaWNvbnNcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44ODlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2hpZGUgaW9zIGhvcml6b250YWwgc2Nyb2xsYmFyXG4ubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gIGhlaWdodDogMi42NjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaGlkZXNjcm9sbC1pY28ge1xuICAgIGhlaWdodDogMi45NDRyZW07XG4gIH1cbiAgJi5oaWRlc2Nyb2xsLWljby1sZyB7XG4gICAgaGVpZ2h0OiAzLjQ0NHJlbTtcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsLFxuICAgICYubmF2LXRhYnMtY2FyZHMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubmF2LXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi5hdXRvIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vaGlkZSBpb3MgaG9yaXpvbnRhbCBzY3JvbGxiYXJcbiAgLm5hdi10YWJzLWhpZGVzY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAmLmhpZGVzY3JvbGwtaWNvLFxuICAgICYuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHppbmRleC1jb29raWViYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDMgJHYtZ2FwICogNDtcblxuICAmLmNvb2tpZWJhci10b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuXG4gIC5jb29raWViYXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDQ7XG4gICAgfVxuICAgICY6bm90KC5jb29raWViYXItY29uZmlybSkge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTItYTE7XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIH1cbiAgICAuY29va2llYmFyLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY29va2llYmFyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiA0ICR2LWdhcCAqIDY7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIHAge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29va2llYmFyIHtcbiAgICBtYXgtd2lkdGg6ICR2LWdhcCAqIDEwNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICAgIC5jb29raWViYXItYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZXJvLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtbW9iO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8vIGltZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLy8gc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLml0LWhlcm8tc21hbGwtc2l6ZSB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLW1vYjtcbiAgfVxuICAvLyBUZXh0IGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGhlcm8tdGV4dC1wYWRkaW5nICogMiAkaGVyby10ZXh0LXBhZGRpbmcgKyAoJHYtZ2FwICogMiktNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzcGFuLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIH1cbiAgICBzcGFuLml0LWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1jYXQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoZXJvLWNhdC1zcGFjaW5nO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWhlYWRpbmctc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRoZXJvLXAtc2l6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgfVxuICAgIC5pdC1idG4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICR2LWdhcDtcbiAgICB9XG4gIH1cbiAgLy8gVGV4dCBjb250YWluZXIgY2VudGVyZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtdGV4dC1jZW50ZXJlZCB7XG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gb3ZlcmxheSBjb2xvci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtb3ZlcmxheSB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayBvdmVybGF5XG4gICAgJi5pdC1kYXJrIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlcm8tZGFyay1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIG92ZXJsYXlcbiAgICAmLml0LXByaW1hcnkge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1wcmltYXJ5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGZpbHRlclxuICAgICYuaXQtZmlsdGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVyby1uZWdhdGl2ZS1ib3R0b20tcGFkZGluZy1tb2I7XG4gICAgfVxuICB9XG5cbiAgJi5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pdC1oZXJvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZSBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxfSkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAmLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgICYuaXQtd3JhcHBlZC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pdC1oZXJvLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAvLyBpbWcgc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS10YWI7XG4gICAgfVxuICAgIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogNiA0MCUgJHYtZ2FwICogNiAoJHYtZ2FwICogNSktNjtcbiAgICB9XG4gICAgLy8gVGV4dCBjb250YWluZXIgY2VudGVyZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC10ZXh0LWNlbnRlcmVkIHtcbiAgICAgIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDYgMjAlICR2LWdhcCAqIDYgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LWRlc2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBpbWcgc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS1kZXNrO1xuICAgIH1cbiAgICAvLyBUZXh0IGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRoZXJvLXRleHQtcGFkZGluZy1kZXNrIDQwJSAkaGVyby10ZXh0LXBhZGRpbmctZGVzayArICgkdi1nYXAgKiA2KSAoJHYtZ2FwICogNCktNjtcbiAgICAgIHNwYW4uaXQtY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdi1nYXAgKiA3O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWhlZGluZy1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA2O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZXh0IGNvbnRhaW5lciBjZW50ZXJlZC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLml0LXRleHQtY2VudGVyZWQge1xuICAgICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgMjAlICRoZXJvLXRleHQtcGFkZGluZy1kZXNrICsgKCR2LWdhcCAqIDMpIDIwJTtcbiAgICAgICAgc3Bhbi5pdC1jYXRlZ29yeSB7XG4gICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG5lZ2F0aXZlIGJvdHRvbVxuICAgICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrO1xuICAgICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgKyAkaGVyby1uZWdhdGl2ZS1tYXJnaW4tZGVzayAqIDAuNTtcbiAgICAgIH1cbiAgICAgICYgKyAuY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAvLyBuZWdhdGl2ZSBib3R0b21cbiAgICAmLml0LWJvdHRvbS1vdmVybGFwcGluZy1jb250ZW50IHtcbiAgICAgICYgKyAuY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNhcmQtcGFkZGluZyAqIDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3J3YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qYmFjayB0byB0b3AqL1xuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZSwgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KSwgdmlzaWJpbGl0eSAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC8vZmFkZSBpblxuICAmLmJhY2stdG8tdG9wLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyLCBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLy9jYXJldFxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRvcDogNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy9zaGFkb3dcbiAgJi5zaGFkb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL2RhcmsgdmVyc2lvblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWExO1xuICAgIH1cblxuICAgIC8vY2FyZXRcbiAgICAuaWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvKmJhY2sgdG8gdG9wKi9cbiAgLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLy9zbWFsbCB2ZXJzaW9uXG4gICAgJi5iYWNrLXRvLXRvcC1zbWFsbCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIC8vY2FyZXRcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuYmFjay10by10b3Age1xuICAgIGJvdHRvbTogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9zZWFyY2ggZmllbGRcbi5hdXRvY29tcGxldGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAkdi1nYXAgKiA2IDAuMzc1cmVtICR2LWdhcCAqIDM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi8vc2VhcmNoIGljb25cbi5hdXRvY29tcGxldGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwICRzcGFjZXIgKiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLmljb24ge1xuICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgfVxufVxuXG4vL3Jlc3VsdHMgbGlzdFxuLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHYtZ2FwIDA7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktc2Vjb25kYXJ5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hdXRvY29tcGxldGUtbGlzdC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vc2luZ2xlIGl0ZW1cbiAgYSB7XG4gICAgcGFkZGluZzogMTJweCAkdi1nYXAgKiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAkZ3JheS1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2hvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3NlYXJjaCBoaWdobGlnaHRcbiAgICAgIG1hcmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9pdGVtIGljb24gKyBhdmF0YXJcbiAgICAuaWNvbixcbiAgICAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy9pdGVtIHRleHRcbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zZWFyY2ggaGlnaGxpZ2h0XG4gIG1hcmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy9iaWcgdmVyc2lvblxuLmF1dG9jb21wbGV0ZS13cmFwcGVyLWJpZyB7XG4gIC8vc2VhcmNoIGZpZWxkXG4gIC5hdXRvY29tcGxldGUge1xuICAgIGhlaWdodDogJHYtZ2FwICogNztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgfVxuXG4gIC8vc2VhcmNoIGljb25cbiAgLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMXJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy9yZXN1bHRzIGxpc3RcbiAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL3Jlc3VsdHMgbGlzdFxuICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICAgIC8vaXRlbSB0ZXh0XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pdGVtIGxhYmVsXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9iaWcgdmVyc2lvblxuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIHtcbiAgICAvL3NlYXJjaCBmaWVsZFxuICAgIC5hdXRvY29tcGxldGUge1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA5O1xuICAgICAgZm9udC1zaXplOiAyLjIyMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogODtcbiAgICB9XG5cbiAgICAvL3NlYXJjaCBpY29uXG4gICAgLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3Jlc3VsdHMgbGlzdFxuICAgIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5saW5rLWxpc3Qtd3JhcHBlciB7XG4gIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkbGluay1saXN0LWhlYWRpbmctc2l6ZTtcbiAgICBjb2xvcjogJG5ldXRyYWwtMTtcbiAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWRpdmlkZXItZGlzdGFuY2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtaGVhZGluZy1zaXplO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy8gc290dG9saXN0YVxuICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxpbmstbGlzdC1oLXBhZDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRsaW5rLWxpc3Qtdi1wYWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3Qtdi1wYWQ7XG4gICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1icy10b2dnbGVdIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWlnaHQgdmFyaWF0aW9uXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBpY29uZSBkZXN0cmUgZGVudHJvIGxpbmtcbiAgICAgICAgJi5yaWdodC1pY29uIHtcbiAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMi1iMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gdmFyaWF6aW9uZSBpY29uZSBhIGNvbGxhcHNlIGFwZXJ0b1xuICAgICAgICAmLnJpZ2h0LWljb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAuaWNvbi5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemUtbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBwYXJhZ3JhZm8gZGVudHJvIGxpbmtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LXBhcmFncmFwaC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgICB9XG4gICAgICAgIC8vYXZhdGFyXG4gICAgICAgICYuYXZhdGFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5rLWxpc3QtYXZhdGFyLW1hcmdpbjtcbiAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGxpbmstbGlzdC1hdmF0YXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWxlZnQtaWNvbi1zcGFjZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtaXRlbSB7XG4gICAgICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLWxlZnQsXG4gICAgICAgICAgJi5sZWZ0LWljb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkbGluay1saXN0LWRpdmlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMS1hMTtcbiAgICAgIG1hcmdpbjogJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlIDA7XG4gICAgfVxuICAgIC8vdG9nZ2xlc1xuICAgIC50b2dnbGVzIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyIHtcbiAgICAgICAgbWFyZ2luOiAkbGluay1saXN0LXRvZ2dsZS1tYXJnaW4gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vY2hlY2tib3hlc1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICYuZm9ybS1jaGVjay1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5rLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRsaW5rLWxpc3QtY2hlY2tib3gtaWNvbi1yaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubXVsdGlsaW5lIHtcbiAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCR2LWdhcCAvIDIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemUtbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0LWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0LWw7XG4gICAgICAgICAgICAmLmljb24tbGVmdCxcbiAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGluay1saXN0LXYtcGFkZGluZy1sO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxpbmstbGlzdC12LXBhZGRpbmctbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAvLyBjbGFzc2UgbW9kaWZpY2F0b3JlIHBlciBtZW51IGxhdGVyYWxlXG4gICAgJi5tZW51LWxpbmstbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBtZWdhbWVudUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cbn1cbi5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICRuYXZiYXItYmctY29sb3I7XG4gIC8vIG92ZXJsYXkgZGl2XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLXNpZGViYXItYmctY29sb3ItbW9iaWxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBuYXZiYXIgbW9iaWxlXG4gIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IC8vLW9jY3VwYSBzZW1wcmUgdHV0dGEgbG8gc3BhemlvIG9yaXp6b250YWxlIGRpc3BvbmliaWxlXG5cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAqIDI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjksIDAuODUsIDAuNSwgMC45OSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qbGlzdGEgbWVudSovXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24taC1wYWRkaW5nIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZiYXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemUgc29saWQgJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI5LCAwLjg1LCAwLjUsIDAuOTkpO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgLmNsb3NlLWRpdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuNCwgMC45Nyk7XG4gICAgLy8gcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIHN0eWxlIHRpcG8gY29sbGFwc2VcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcblxuICAgICAgaDMsXG4gICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJG1lZ2FtZW51LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgd2lkdGg6ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLXNpemU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1jb2xvcjtcbiAgICB3aWR0aDogJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU7XG4gICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oYW1idXJnZXItc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vL3Jlc2V0IGljb24gb24gbWVnYW1lbnVcbi5uYXYtaXRlbS5tZWdhbWVudSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tSU5MSU5FIE1FTlUtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbmxpbmUtbWVudSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlubGluZS1tZW51LWxpbmtsaXN0LXYtcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYTM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtbWVudS1saW5lLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaW5saW5lLW1lbnUtbGluZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbmV1dHJhbC0yLWExLCAxKSAwJSwgcmdiYSgkbmV1dHJhbC0yLWExLCAwLjMpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLy1zb3ZyYXNjcml2ZSBsJ2lubGluZSBzdHlsZSBkaSBqcXVlcnlcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gRGVza3RvcCAtIGNvbXBhdHRhIGUgYWxsaW5lYSBpbiBiYXNzbyBsaW5rIHNpbmdvbGkgaW4gY2FzbyBkaSBsYWJlbCBsdW5naGVcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3ItZGVzaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9jdXMtLW1vdXNlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvci1kZXNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW9wYWNpdHk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgIC5jbG9zZS1kaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBzdHlsZSB0aXBvIGNvbGxhcHNlXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMCAwO1xuICAgICAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnR9KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaDMsXG4gICAgICAgICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYXMtbWVnYW1lbnUge1xuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbS5tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplIC0gNjtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teDtcbiAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkICogMC41IGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuMzYsIDAuOTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZWdhbWVudSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgcmlnaHQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuMzYsIDAuOTkpO1xuICAgICAgLy9oaWRlIGFycm93XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbjogbWVnYW1lbnVGYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5za2lwbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpcGxpbmtzLWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIHBhZGRpbmc6ICRza2lwbGluay1wYWRkaW5nLXkgJHNraXBsaW5rLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2tpcGxpbmtzLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIuYWZmaXgtdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmFmZml4LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbn1cbi5hZmZpeC1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL21vYmlsZVxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDMgMDtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICB9XG4gIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1saW5rLXNpemU7XG4gICAgICAgICAgICBpLml0LWV4cGFuZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItZHJvcGRvd24taWNvbi1zaXplO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTVlbSAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZWJhci1zdWJtZW51LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGlua2xpc3Qtc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVhIGRlc3RyYVxuICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoIHNvbGlkICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluZWEgc2luaXN0cmFcbiAgJi5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zaWRlYmFyLXdyYXBwZXIge1xuICAmLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYmctY29sb3I7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICBpLmxlZnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkuaXQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtsaXN0LXNlY29uZGFyeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBkZXN0cmFcbiAgICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBzaW5pc3RyYVxuICAgICYuaXQtbGluZS1sZWZ0LXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYS5saXN0LWl0ZW0ubGVmdC1pY29uIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbWVnYW1lbnUgbW9iaWxlIGRlZmluaXRpb25cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5uYXZiYXIge1xuICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5LWMyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uICYgaW1hZ2UgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVnYW1lbnUtbGlua2xpc3QtdmVydGljYWwtbGluay1wYWRkaW5nICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZyArICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbSAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS12ZXJ0aWNhbC1kZXNyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYXN5bWV0dHJpY2FsIGNvbHVtblxuICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtZWdhbWVudS1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAmLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmcgJG1lZ2FtZW51LWNvbHVtbi1nYXAgKyAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGxpbmtsaXN0IHNwZWNzXG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB1bC5saW5rLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgICYuaXQtbW9yZSBhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICYuaXQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhbWVudS1saW5rLW1vcmUtbGluay1saXN0LWRpc3RhbmNlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgPiAuaXQtZXh0ZXJuYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgLml0LWV4dGVybmFsIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1leHRlcm5hbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgIGxpLml0LW1vcmUgYSB7XG4gICAgICAgICAgICAvLyBtb3JlIGJ1dHRvblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiAyIDA7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgLmNvbC0xMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5saW5rLWxpc3QgbGkgYS5saXN0LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpIGEgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogJGxpbmstbGlzdC10b2dnbGUtbWFyZ2luIDA7XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL21vYmlsZSBPTkxZXG5AbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykgLSAxcHh9KSB7XG4gIC5uYXZiYXIge1xuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGFzeW1ldHRyaWNhbCBjb2x1bW5cbiAgICAgICAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubWVnYW1lbnUge1xuICAgICAgYS5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZ2FtZW51IGZvb3RlciB2ZXJzaW9uXG4gIC5uYXZiYXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LXNoYWRvdztcbiAgICAgIC5pdC1tZWdhbWVudS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGluay1saXN0LW1lZ2FtZW51LWZvb3Rlci1saW5rLXBhZGRpbmcgKiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nOiAkbWVnYW1lbnUtY29sdW1uLWdhcCAqIDAuNSAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgIGxpIGEubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsaW5rLWxpc3QtbWVnYW1lbnUtZm9vdGVyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3QtbWVnYW1lbnUtZm9vdGVyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1leHRlcm5hbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIC5saW5rLWxpc3QgbGkuaXQtbW9yZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wICRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuXG4gICAgICAgICAgICAgIC8vIGFzeW1ldHRyaWNhbCBjb2x1bW5cbiAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJG1lZ2FtZW51LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmcgJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpbmstbGlzdC1oLXBhZCAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGxpbmstbGlzdC10b2dnbGUtbWFyZ2luIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtbGluay1hcnJvdy1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nICRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0yO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJG1lZ2FtZW51LWNvbHVtbi1nYXAgKyAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgKyAxKTtcbiAgICAgICAgICAgICAgICAucm93Lm1heC1oZWlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5LWMyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhbWVudS1saWtsaXN0LXZlcnRpY2FsLW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGlrbGlzdC12ZXJ0aWNhbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiAmIGltYWdlIHZhcmlhdGlvblxuICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtdmVydGljYWwtZGVzcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDk2cHg7XG4gIC8vIHNoYWRvd1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGV4KDEuNCkgc2NhbGVZKDAuMTIpO1xuICAgIG9wYWNpdHk6IDAuMTg7XG4gIH1cblxuICAvLyAgbGlzdFxuICB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJvdHRvbS1uYXYtYmFkZ2UsXG4gIC5ib3R0b20tbmF2LWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAuYm90dG9tLW5hdi1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNTYzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvLyBpY29uIGFsZXJ0XG4gIC5ib3R0b20tbmF2LWFsZXJ0IHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAvLyB0ZXh0IGxhYmVsXG4gIC5ib3R0b20tbmF2LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvL21vYmlsZVxuLm5hdmJhciB7XG4gICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtYmctY29sb3I7XG5cbiAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgcGFkZGluZzogJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXdlaWdodDtcbiAgICAgIGJveC1zaGFkb3c6ICRuYXZzY3JvbGwtYm90dG9tLWJveC1zaGFkb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZzY3JvbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2c2Nyb2xsLXNlbGVjdGlvbi1saW5rLWxlZnQ7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgIH1cbiAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogJG5hdnNjcm9sbC10b2dnbGVyLWNvbG9yO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLWJ1dHRvbi10ZXh0LXdlaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLW5hdmJhci1wcm9ncmVzc2JhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMTAgMCAkdi1nYXAgKiAzO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIGJvdHRvbSBwb3NpdGlvblxuICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgIGJveC1zaGFkb3c6ICRuYXZzY3JvbGwtYm90dG9tLWJveC1zaGFkb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuICAvLyB0b3AgcG9zaXRpb25cbiAgJi5pdC10b3AtbmF2c2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLXRvcC1ib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgei1pbmRleDogODtcbiAgfVxufVxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s7XG4gICAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLW5hdmJhci1wcm9ncmVzc2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtcHJpbWFyeS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZzY3JvbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAwICR2LWdhcCAqIDM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtYmctY29sb3ItZGVzaztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYm90dG9tIHBvc2l0aW9uXG4gICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRvcCBwb3NpdGlvblxuICAgICYuaXQtdG9wLW5hdnNjcm9sbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGxlZnQgbGluZVxuICAgICYuaXQtbGVmdC1zaWRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdnNjcm9sbC1saW5lLWNvbG9yO1xuICAgIH1cbiAgICAvLyByaWdodCBsaW5lXG4gICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZzY3JvbGwtbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICAmLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1sZWZ0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaXQtcmlnaHQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRGVza3RvcCBsaWdodCBUaGVtZSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXIge1xuICAgICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgICAgJi50aGVtZS1kYXJrLWRlc2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICBzcGFuLml0LWxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsb3V0IHtcbiAgcGFkZGluZzogMi41cmVtIDIuMjIycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWE3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIC8vIEhpZ2hsaWdodHMgdmVyc2lvblxuICAmLmNhbGxvdXQtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRncmF5LWJvcmRlci1kaXNhYmxlZCwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDIuMjIycmVtO1xuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTU2cmVtO1xuICAgIH1cbiAgICAvLyBjb2xvciB2ZXJzaW9uc1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDEpO1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3YXJuaW5nLCAxKTtcbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYW5nZXIsIDEpO1xuICAgIH1cbiAgICAmLmltcG9ydGFudCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbXBsZW1lbnRhcnktMy1hOSwgMSk7XG4gICAgfVxuICAgICYubm90ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnktYTksIDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vcmUgdmVyc2lvblxuICAmLmNhbGxvdXQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyLjIyMnJlbSAyLjIyMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wIHRyaWFuZ2xlXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDQ4cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQ4cHggMCAwIDQ4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNGU0ZGI7XG4gICAgfVxuICAgIC8vIHRleHRcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzNyZW07XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgfVxuICAgIC8vIHRpdGxlXG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjJyZW07XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3IgdmVyc2lvbnNcbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdhcm5pbmc7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAuY2FsbG91dC10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW1wb3J0YW50IHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zLWE5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTk7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1hOTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTk7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hOTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnktYTk7XG4gICAgfVxuICB9XG5cbiAgLy90aXRsZVxuICAuY2FsbG91dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjIyMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBzdGFuZGFyZCB0aXRsZVxuICAmOm5vdCguY2FsbG91dC1oaWdobGlnaHQpOm5vdCguY2FsbG91dC1tb3JlKSB7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxLjM4OXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRvcDogLTAuNzhlbTtcbiAgICB9XG4gIH1cblxuICAvL3RleHRcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuY2FsbG91dC1iaWctdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy9jb2xsYXBzZVxuICAuY29sbGFwc2UtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICBwYWRkaW5nOiAxLjMzM3JlbSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gdG9nZ2xlIHJlc3R5bGVcbiAgICAgIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIC8vIHBsdXMgc2lnblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIHBsdXMgc2lnblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ0NHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjExMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gcGx1cyBoXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHBsdXMgdlxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZXhwYW5kZWQgdmVyc2lvblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC1tb3JlLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2ZpeCBJRSBtYXggd2lkdGggY2ggdmFsdWUgKHN1YnN0aXR1dGUgd2l0aCByZW0pXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXzotbXMtZnVsbHNjcmVlbixcbi5jYWxsb3V0IHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jYWxsb3V0IHtcbiAgICAvLyBIaWdobGlnaHRzIHZlcnNpb25cbiAgICAmLmNhbGxvdXQtaGlnaGxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMjIycmVtO1xuICAgIH1cbiAgICAvLyBNb3JlIHZlcnNpb25cbiAgICAmLmNhbGxvdXQtbW9yZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvLyB0b29sYmFyIHZlcnRpY2FsIC0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBkaXZpZGVyXG4gICAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBmaXggZm9yIElFMTFcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1tZWRpdW0sXG4gICAgJi50b29sYmFyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlXG4gICAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjM5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlXG4gICAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuMzNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMzVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkcm9wZG93blxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMjhweCkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdy12ZXJ0aWNhbDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNoYWRvd1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxleCgwLjEyKSBzY2FsZVkoMS4yNSk7XG4gICAgICBvcGFjaXR5OiAwLjE4O1xuICAgIH1cblxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cbiAgLy8gdG9vbGJhciB2ZXJ0aWNhbCAtLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLy8gIGxpc3RcbiAgICAmID4gdWwge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBhLFxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIC8vIGRyb3Bkb3cgY2FyZXRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb25cbiAgICAuaXQtaWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIC8vIG1vcmUgaWNvblxuICAgICAgJi5pdC1tb3JlLWFjdGlvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvbiBiYWRnZVxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXItc21hbGwge1xuICAgIGhlaWdodDogNzJweDtcbiAgICAvLyAgbGlzdFxuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgLy8gZHJvcGRvdyBjYXJldFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvblxuICAgIC5pdC1pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgJi5pdC1tb3JlLWFjdGlvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvbiBiYWRnZVxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1pbi13aWR0aDogOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gc2hhZG93XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxleCgxLjQpIHNjYWxlWSgwLjEyKTtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG5cbiAgLy8gIGxpc3RcbiAgJiA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIC8vIGRpdmlkZXJcbiAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDFweDsgLy8gZml4IGZvciBJRTExXG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmsgYW5kIGJ1dHRvblxuICBhLFxuICAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG5ldXRyYWwtMTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xO1xuICAgIH1cbiAgICAvLyBhY3RpdmVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlZFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyIGZpeCBmb3IgaWUxMVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgXzotbXMtZnVsbHNjcmVlbixcbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLy8gZHJvcGRvd24gYnV0dG9uXG4gIC5idG4tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYudG9vbGJhci1tb3JlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd24gY2FyZXRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vIG1vcmUgaWNvblxuICAgICYuaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvb2xiYXItYmFkZ2UsXG4gIC50b29sYmFyLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAudG9vbGJhci1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIHRleHQgbGFiZWxcbiAgLnRvb2xiYXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgKiA0fSAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pICogMn07XG5cbiAgLy9zZWN0aW9uIGNvbnRlbnRcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gY29sb3IgYW5kIGltYWdlIHZhcmlhbnRzXG4gICYuc2VjdGlvbi1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleS1hMztcbiAgfVxuICAmLnNlY3Rpb24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbiAgJi5zZWN0aW9uLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTE7XG4gIH1cbiAgJi5zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1pbnNldC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXJlbSAxcmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi11c2VyLWhlYWRlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLXVzZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCkgKiA0fSAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpICogMn07XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgKiA0fTtcblxuICAgICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgICAmLnNlY3Rpb24tdXNlci1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpICogNH07XG5cbiAgICAmLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIge1xuICAgICAgJi5zZWN0aW9uLXVzZXItaGVhZGVyIHtcbiAgICAgICAgLnVzZXItc2V0dGluZ3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogJG1vZGFsLW1hcmdpbjtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkZGlhbG9nLXNoYWRvdztcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmctY2xvc2U7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLWhlYWRpbmctc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1vZGFsLWhlYWRpbmctd2VpZ2h0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbW9kYWwtaGVhZGluZy1sLXNwYWNlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRtb2RhbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcC1zaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2RhbC1wLWwtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmcgKiAwLjUgJG1vZGFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vYWxlcnQgdmFyaWF0aW9uXG4gICYuYWxlcnQtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRtb2RhbC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9kYWwtaWNvbi1kaXN0YW5jZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmsgbGlzdCB2YXJpYXRpb25cbiAgJi5pdC1kaWFsb2ctbGluay1saXN0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRpbmctYm9yZGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9Qb3Bjb25maXJtIHZhcmlhdGlvblxuICAmLnBvcGNvbmZpcm0tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtcG9wY29uZmlybS1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdi1nYXAgKiAwLjU7XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNjcm9sbGFibGUgdmFyaWF0aW9uXG4gICYuaXQtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAkdi1nYXAgKiAxMyAkbW9kYWwtbWFyZ2luO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2LWdhcCAqIDI2fSk7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtc3RpY2t5LWJnO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtc3RpY2t5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luOiAwICR2LWdhcCAqIDMgMCAwO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDAgMCAwICR2LWdhcCAqIDM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gdHJhbnNpdGlvbiBsZWZ0XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgJi5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAvL1BvcGNvbmZpcm0gdmFyaWF0aW9uXG4gICAgJi5wb3Bjb25maXJtLW1vZGFsIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgJi5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXQtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbjogJHYtZ2FwICogOCBhdXRvO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdi1nYXAgKiAxNn0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vbW9kYWxcblxuICAvL2FsZXJ0IHZhcmlhdGlvblxuICAuYWxlcnQtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2RhbC1hbGVydC1wLWRpc3RhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5ub3RpZmljYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBib3gtc2hhZG93OiAwIC0wLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgLy90aXRsZVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC8vdGV4dFxuICBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG4gIC8vaWNvbiB2ZXJzaW9uXG4gICYud2l0aC1pY29uIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeTtcbiAgICBoNSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLy9zdGF0dXMgdmFyaWFudHNcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZGlzbWlzc2FibGUgdmVyc2lvblxuICAmLmRpc21pc3NhYmxlIHtcbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIC5ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMS4zMzNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41NTZyZW07XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgICAgbWFyZ2luOiAxLjMzM3JlbSAwIDAgMDtcbiAgICB9XG4gICAgJi53aXRoLWljb24ge1xuICAgICAgaDUsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzc4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogMzc2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAvL2ljb24gdmVyc2lvblxuICAgICYud2l0aC1pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC8vZml4IHZhcmlhbnRzXG4gICAgJi50b3AtZml4IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmJvdHRvbS1maXgge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYubGVmdC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmLnJpZ2h0LWZpeCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWExOyAvLyBkZWZhdWx0IGJhY2tncm91bmRcbiAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIC8vIGltYWdlXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAvLyB0ZXh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLy8gaWNvblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAvL2NvbG9yIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgJi5hdmF0YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbiAgJi5hdmF0YXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG4gICYuYXZhdGFyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIH1cbiAgJi5hdmF0YXItb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB9XG4gICYuYXZhdGFyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuICAmLmF2YXRhci1wcmltYXJ5LFxuICAmLmF2YXRhci1zZWNvbmRhcnksXG4gICYuYXZhdGFyLWdyZWVuLFxuICAmLmF2YXRhci1vcmFuZ2UsXG4gICYuYXZhdGFyLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAvL2NvbG9yIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbiAgLy9kcm9wZG93biB2YXJpYW50LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYuYXZhdGFyLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIH1cbiAgICAubGluay1saXN0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAmLnNpemUtc20ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vZHJvcGRvd24gdmFyaWFudC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4gIC8vc2l6ZSB2YXJpYW50cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYuc2l6ZS14cyB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG4gICYuc2l6ZS1zbSB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMztcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICB9XG4gICYuc2l6ZS1tZCB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNDtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogNDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l6ZS1sZyB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNTtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogNTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgdG9wOiBtYXRoLmRpdigkYXZhdGFyLWJhc2Utc2l6ZSwgNDgpO1xuICAgIH1cbiAgfVxuICAmLnNpemUteGwge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICAgIGJvdHRvbTogJGF2YXRhci1iYXNlLXNpemU7XG4gICAgfVxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogJGF2YXRhci1iYXNlLXNpemUgKiAwLjI1O1xuICAgIH1cbiAgfVxuICAmLnNpemUteHhsIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxNjtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMTY7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cbiAgICAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgICBib3R0b206ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICB9XG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgdG9wOiAkYXZhdGFyLWJhc2Utc2l6ZTtcbiAgICB9XG4gIH1cbiAgLy9zaXplIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG59XG5cbi8vaG92ZXIgJiBmb2N1cyBzdGF0ZXNcbmEuYXZhdGFyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkbmV1dHJhbC0xLWExLCA1JSk7XG4gICAgJi5hdmF0YXItcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNSUpO1xuICAgIH1cbiAgICAmLmF2YXRhci1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNSUpO1xuICAgIH1cbiAgICAmLmF2YXRhci1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDUlKTtcbiAgICB9XG4gICAgJi5hdmF0YXItb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDUlKTtcbiAgICB9XG4gICAgJi5hdmF0YXItcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRyZWQsIDEyJSk7XG4gICAgfVxuICB9XG59XG4uYXZhdGFyLWRyb3Bkb3duIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRuZXV0cmFsLTEtYTEsIDUlKTtcbiAgfVxuICAuYnRuLWRyb3Bkb3duOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vd3JhcHBlciBmb3Igc3RhdHVzLCBwcmVzZW5jZSBhbmQgZXh0cmEgdGV4dCAtLS0tLS0tLS0tLS0tLSBTVEFSVFxuLmF2YXRhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vcHJlc2VuY2UgYW5kIHN0YXR1cyAtIGNvbW1vbiBwcm9wZXJ0aWVzXG4gIC5hdmF0YXItcHJlc2VuY2UsXG4gIC5hdmF0YXItc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWEzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2ljb25cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy9wcmVzZW5jZVxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBib3R0b206ICRhdmF0YXItYmFzZS1zaXplO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG4gICAgJi5idXN5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuICAgICYuaGlkZGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zdGF0dXNcbiAgLmF2YXRhci1zdGF0dXMge1xuICAgIHRvcDogMDtcbiAgICAmLmFwcHJvdmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG4gICAgJi5kZWNsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgICAmLm5vdGlmeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iMTtcbiAgICB9XG4gIH1cblxuICAvL2V4dHJhIHRleHQgdmVyc2lvblxuICAmLmF2YXRhci1leHRyYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvL3RleHRcbiAgICAuZXh0cmEtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICB0aW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy93cmFwcGVyIGZvciBzdGF0dXMsIHByZXNlbmNlIGFuZCBleHRyYSB0ZXh0IC0tLS0tLS0tLS0tLS0tIFNUQVJUXG5cbi8vIGlubGluZSBncm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLmF2YXRhci1ncm91cCB7XG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gbGlua1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAvL3Jlc2V0IGNvbG9yICYgZm9udCBzaXplIGZvciBhdmF0YXJcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFyLXByaW1hcnksXG4gICAgICAgICYuYXZhdGFyLXNlY29uZGFyeSxcbiAgICAgICAgJi5hdmF0YXItZ3JlZW4sXG4gICAgICAgICYuYXZhdGFyLW9yYW5nZSxcbiAgICAgICAgJi5hdmF0YXItcmVkIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBpbmxpbmUgZ3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbi8vIHN0YWNrZWQgZ3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLmF2YXRhci1ncm91cC1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICYgPiAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLy8gc3RhY2tlZCBncm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuIiwiLnRodW1iLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyB2ZXJ0aWNhbCB2ZXJzaW9uXG4gICYudGh1bWItbmF2LXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVkIHZlcnNpb25cbiAgJi50aHVtYi1uYXYtZml4ZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgfVxuICAgICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYXV0byB2ZXJzaW9uXG4gICYudGh1bWItbmF2LWF1dG8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgLnRodW1iLW5hdi1yZXNpemVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTIge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTMge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNSB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9ob3ZlciB2YXJpYXRpb25zLS0tLS0tLS0tLS0tXG4gIC8vIG5vIHpvb21cbiAgJi50aHVtYi1uYXYtbm96b29tIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYmxhY2sgJiBwcmltYXJ5IGxheWVyXG4gICYudGh1bWItbmF2LWJsYWNrLFxuICAmLnRodW1iLW5hdi1wcmltYXJ5IHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGh1bWItbmF2LWJsYWNrIHtcbiAgICBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG4gIH1cbiAgJi50aHVtYi1uYXYtcHJpbWFyeSB7XG4gICAgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vb3ZlcmxheSBwb3NpdGlvbnMgLS0tLS0tLS0tLS0tLS1cbiAgJi50aHVtYi1uYXYtYm90dG9tLFxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJi50aHVtYi1uYXYtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQsXG4gICYudGh1bWItbmF2LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgJi50aHVtYi1uYXYtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIC8vIGxpc3QgZWxlbWVudFxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAvLyBpbnZpc2libGUgcmVzaXplciBpbWFnZVxuICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi50aHVtYi1uYXYtc21hbGwge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBsaW5rIGFuZCBpbWFnZVxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBvdmVybGF5XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNywgMC4zNiwgMC45OSk7XG4gICAgfVxuICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaW1hZ2VcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE1LCAwLjcsIDAuMzYsIDAuOTkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uc3RlcHBlcnMge1xuICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gVEVNUCAtIHN1YnN0aXR1dGUgd2l0aCBnZW5lcmljIGVsbGlwc2ljYWwgc2hhZG93XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3cmVtO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLy8gc3RhdGVzXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuY29uZmlybWVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5zdGVwcGVycy1pbmRleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLy8gc3RlcHBlcnNcbiAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBudW1iZXJzXG4gICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLiAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGFyayB2ZXJzaW9uXG4gICYuYmctZGFyayB7XG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLy8gc3RlcHNcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maXJtZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0ZXBwZXJzXG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgIH1cbiAgICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgICAgbGkuZG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBuYXZpZ2F0aW9uXG4gIC5zdGVwcGVycy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIFRFTVAgLSBzdWJzdGl0dXRlIHdpdGggZ2VuZXJpYyBlbGxpcHNpY2FsIHNoYWRvd1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuc3RlcHBlcnMge1xuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc3RlcHBlcnMge1xuICAgIC8vIGhlYWRlclxuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIFRFTVBcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIHNoYWRvd1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gc3RlcHNcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMS43NzhyZW0gMS4xMTFyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICAgIC8vIGluZGV4XG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4yMjJyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vLWxpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN1Y2Nlc3MgaWNvblxuICAgICAgICAuc3RlcHBlcnMtc3VjY2VzcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLy8gbnVtYmVyc1xuICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuNzc4cmVtO1xuICAgICAgICAgIGhlaWdodDogMS43NzhyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2N3JlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIG51bWJlcnMgY2hlY2tcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMzNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgICAvLyBzdGVwc1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgICAgICAgIC8vIGFjdGl2ZVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBudW1iZXJzXG4gICAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmF2aWdhdGlvblxuICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gVEVNUFxuICAgICAgbWFyZ2luLXRvcDogMC44ODlyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5zdGVwcGVycy1wcm9ncmVzcyxcbiAgICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44ODlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGVwcGVycy1idG4tY29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9tb2JpbGUgT05MWSBCVVRUT05TXG5AbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykgLSAxcHh9KSB7XG4gIC5zdGVwcGVycyB7XG4gICAgLy8gbmF2aWdhdGlvblxuICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgYnV0dG9uOm5vdCguc3RlcHBlcnMtYnRuLXNhdmUpOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC4zMzNyZW07XG4gICAgICAgICAgLy9mb250LXNpemU6IDAuODg5cmVtO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRhcmsgdmVyc2lvblxuICAgICYuYmctZGFyayB7XG4gICAgICAvLyBuYXZpZ2F0aW9uXG4gICAgICAuc3RlcHBlcnMtbmF2IHtcbiAgICAgICAgYnV0dG9uOm5vdCguc3RlcHBlcnMtYnRuLXNhdmUpOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkdi1nYXAgKiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuY2FyZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgJiArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdGVhc2VyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuY2FyZC10ZWFzZXItd3JhcHBlci1lcXVhbCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAkdi1nYXAgKiAyIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJi53aXRoLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZS1yb3VuZGVkIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmNhcmQtaW1hZ2Utcm91bmRlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0xhbmRzY2FwZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5jYXJkLXRlYXNlciB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC10ZWFzZXItYmxvY2stMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jYXJkLXRlYXNlciArIC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtdGVhc2VyICsgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgJi5jYXJkLXRlYXNlci1ibG9jay00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtb3ZlcmxhcHBpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuY2FyZC1iZy0jeyRjb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXG4gICAgaDQge1xuICAgICAgJi5jYXJkLXRpdGxlIHtcbiAgICAgICAgJiArIC5jYXJkLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgJi5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1oNS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZC1oNS1mdztcbiAgICAgICAgY29sb3I6ICRjYXJkLWg1LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgJi5iaWctaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkY2FyZC1iaWctaGVhZC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1iaWctaGVhZC1sLWg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtdGl0bGUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDYuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0kdi1nYXAgKiAyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGg1LmNhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1wLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcmQtcC1sLWg7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6ICRjYXJkLXNpZ25hdHVyZS1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNhdGVnb3J5LW0tYm90dG9tO1xuICAgICAgYS5jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICAuZGF0YSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwICR2LWdhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5lXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vIGhlaWdodDogJGNhcmQtc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgLy8gd2lkdGg6ICRjYXJkLXNtYWxsLWxpbmUtdztcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY2FyZC1zbWFsbC1saW5lLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLXNtYWxsLWxpbmUtbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nO1xuICB9XG4gIGEucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkdi1nYXAgKiAzO1xuICB9XG4gIC5jYXRlZ29yeWljb24tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jYXQtaWNvbi1ibG9jay1tYXJnaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6ICRjYXJkLWNhdC1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjYXJkLWNhdC1pY29uLXNpemU7XG4gICAgICBmaWxsOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG4gIC8vIHNpbXBsZSBsaW5rXG4gIC5zaW1wbGUtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRjYXJkLXNpZ25hdHVyZS1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLXNpbXBsZS1saW5rLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyBjYXJkcyB3aXRoIGJhY2tncm91bmRcbiAgJi5jYXJkLWJnIHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGNhcmQtcGFkZGluZywgMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkY2FyZC1wYWRkaW5nLCAzKTtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtc2hhZG93LWJnO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAvLyBjYXJkcyB3aXRoIGltZyB0b3BcbiAgJi5jYXJkLWltZyB7XG4gICAgLy8gV2h5IHRoZSBtYXJnaW4/XG4gICAgLy8gbWFyZ2luLWxlZnQ6ICRjYXJkLXBhZGRpbmcvMztcbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmcvMztcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zaGFkb3cgLmNhcmQtYm9keSxcbiAgICAmLmJvcmRlciAuY2FyZC1ib2R5LFxuICAgICYuYm9yZGVyLXN0YXJ0IC5jYXJkLWJvZHksXG4gICAgJi5ib3JkZXItZW5kIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWltZy1oZWFkaW5nLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcmQtaW1nLWhlYWRpbmctbC1oO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogNTtcbiAgICB9XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxLjI5JTsgLyogaW1hZ2UgcHJvcG9ydGlvbiAzMTAgeCAxOTAgKi9cbiAgICAgICAgJi5pbWctcmVzcG9uc2l2ZS1wYW5vcmFtaWMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMC42NDUlOyAvKiBpbWFnZSBwcm9wb3J0aW9uIDMxMCB4IDk1ICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdW5kZWQgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNhbGVuZGFyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBjb2xvcjogIzQ1NWE2NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg4OWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAuY2FyZC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLm5vLWFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC5yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIGNhcmRcbiAgJi5zcGVjaWFsLWNhcmQge1xuICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRzcGVjaWFsLWNhcmQtaW1nLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFkZGluZztcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWEzO1xuICAgICAgICBsZWZ0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICB0b3A6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTM7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBhZGRpbmcgKiAwLjU7XG4gICAgICAgIHRvcDogJGNhcmQtcGFkZGluZyAqIDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIyLjk4JTsgLyogaW1hZ2UgcHJvcG9ydGlvbiAyMTQgeCAxNzQgKi9cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWQtdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgc3Bhbi5kYXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY2FyZCBiaWdcbiAgJi5jYXJkLWJpZyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAgIC50b3AtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGNhcmQtYmlnLXRvcC1pY29uLXNpemU7XG4gICAgICAgICAgaGVpZ2h0OiAkY2FyZC1iaWctdG9wLWljb24tc2l6ZTtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1iaWctaDUtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWJpZy1oNS1sLWg7XG4gICAgICB9XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1iaWctcC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtYmlnLXAtbC1oO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICB9XG4gICAgLmV0aWNoZXR0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgICB0b3A6ICRjYXJkLXBhZGRpbmcgKyAkdi1nYXA7XG4gICAgICAvL2xlZnQ6ICRjYXJkLXBhZGRpbmcgKiA2O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItYm90dG9tLWNhcmQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLy9oZWFkIHRhZ1xuICAuaGVhZC10YWdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAuZGF0YSB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgfVxuICB9XG4gIC5jYXJkLXRhZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogNDtcbiAgICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAvLyBjYXJkIGZvb3RlclxuICAuaXQtY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6ICRjYXJkLXNpZ25hdHVyZS1zaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNhcmQtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgIC5jYXJkLXRleHQsXG4gICAgICAuY2FyZC10ZXh0ID4gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1zaWduYXR1cmUtc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAmLnNpemUteHMge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICAgIH1cblxuICAgICAgJi5zaXplLXNtIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDM7XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS1tZCB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuICAgICAgfVxuXG4gICAgICAmLnNpemUtbGcge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNTtcbiAgICAgIH1cblxuICAgICAgJi5zaXplLXhsIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgICAgfVxuXG4gICAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5jYXJkLXRlYXNlci0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4vLyBmbGFnXG4uZmxhZy1pY29uIHtcbiAgd2lkdGg6ICRmbGFnLWljb24tdztcbiAgaGVpZ2h0OiAkZmxhZy1pY29uLWg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRmbGFnLWljb24tY29sb3I7XG4gIGNvbG9yOiAkY2FyZC1zaGFkb3ctYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mbGFnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJGNhcmQtc2hhZG93LWJnO1xuICBib3JkZXItbGVmdDogJGZsYWctaWNvbi13ICogMC41IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRmbGFnLWljb24tdyAqIDAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gcmVhZCBtb3JlIHRleHRcbmEucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgZmlsbDogJGNhcmQtbGluay1jb2xvcjtcbiAgICB3aWR0aDogJGNhcmQtbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2FyZC1saW5rLWljb24tc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8uZXRpY2hldHRhXG4uZXRpY2hldHRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY2FyZC1wLWNvbG9yO1xuICAgIHdpZHRoOiAkdi1nYXAgKiAzO1xuICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25cbi5yb3cge1xuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIC8vY2FyIHZhcmlhdGlvbiBpbnNpZGUgY29sc1xuICAgID4gLmNhcmQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgPiAuY2FyZCB7XG4gICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYuY2FyZC1zcGFjZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtcGFkZGluZyAqIDAuNTtcbiAgICB9XG4gICAgJi5jYXJkLW9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgJi5jYXJkLWJnLFxuICAgICYuY2FyZC1pbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLXAtc2l6ZS1kZXNrO1xuICAgICAgfVxuICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtaDUtc2l6ZS1kZXNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW1nLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmLmN1c3RvbS1vYmplY3QtZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWExO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9vdmVybGF5IHdyYXBwZXJcbi5vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9ob3ZlciB2ZXJzaW9uXG4gICYub3ZlcmxheS1ob3ZlciB7XG4gICAgLm92ZXJsYXktcGFuZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheS1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9vdmVybGF5IGxhYmVsXG4ub3ZlcmxheS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC44NSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LWhlaWdodDogJHYtZ2FwICogNztcbiAgLy90ZXh0XG4gIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy9mdWxsaGVpZ2h0ICYgaWNvbiB2ZXJzaW9uXG4gICYub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0LFxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJi5vdmVybGF5LXBhbmVsLWZ1bGxoZWlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8vYmxhY2sgdmVyc2lvblxuICAmLm92ZXJsYXktYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU0KTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vb3ZlcmxheSBsYWJlbFxuICAub3ZlcmxheS1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5wcm9ncmVzcy1kb251dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNkNGU5ZmY7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucHJvZ3Jlc3MtZG9udXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9pbmRldHJtaW5hdGUgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNSU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4vL2JhY2tncm91bmQgYmFyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeS1hMSwgNCk7XG4gICYucHJvZ3Jlc3MtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTI7XG4gIH1cbiAgJi5wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIDEuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9wcm9ncmVzcyBiYXJcbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLy9sYWJlbFxuLnByb2dyZXNzLWJhci1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy9idXR0b24gdmVyc2lvblxuLmJ0bi1wcm9ncmVzcyB7XG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy9sYWJlbFxuICAucHJvZ3Jlc3MtYmFyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL2Jhc2ljIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vL2RvdWJsZSBzcGlubmVyIGFuaW0gMVxuQGtleWZyYW1lcyBzcGlubmVyQW5pbUlubmVyMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjA1ZGVnKTtcbiAgfVxufVxuLy9kb3VibGUgc3Bpbm5lciBhbmltIDJcbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDVkZWcpO1xuICB9XG59XG5cbi8vc3RhbmRhcmQgc3Bpbm5lclxuLnByb2dyZXNzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gIGhlaWdodDogJHYtZ2FwICogNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCB0aW50LWNvbG9yKCRwcmltYXJ5LWExLCA0KTtcbiAgLy9zcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAmLnByb2dyZXNzLXNwaW5uZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXJBbmltIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAvL3N0YW5kYXJkIHNwaW5uZXIgYWN0aXZlIHN0YXRlXG4gICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmU6bm90KC5wcm9ncmVzcy1zcGlubmVyLWRvdWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeS1hMSwgNCk7XG4gIH1cbiAgLy9zbWFsbCBzaXplXG4gICYuc2l6ZS1zbSB7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICB9XG5cbiAgLy9kb3VibGUgc3Bpbm5lclxuICAmLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIHtcbiAgICAkc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9zbWFsbCBzaXplXG4gICAgJi5zaXplLXNtIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogNDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAgICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdi1nYXAgKiAwLjU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lckFuaW1Jbm5lcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lckFuaW1Jbm5lcjEgMC43NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC41LCAxKSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBpbWcgZGVmYXVsdCBwcm9wb3J0aW9uXG4gIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjtcbiAgICB9XG4gIH1cbiAgLy8gdGV4dFxuICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkdi1nYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplLW1vYjtcbiAgICAgIGNvbG9yOiAkZ3JpZC1pdGVtLXRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtJHYtZ2FwO1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB3aWR0aDogJGdyaWQtaXRlbS1pY29uLW1vYi1zaXplO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWljb24tbW9iLXNpemU7XG4gICAgfVxuICB9XG4gIC8vIHRleHQgb3ZlcmxheVxuICAmLml0LWdyaWQtaXRlbS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICR2LWdhcCAkdi1nYXAgKiAyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLml0LWdyaWRpdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JpZC1pdGVtLXRleHQtY29sb3I7XG4gIH1cbiAgLy8gaG92ZXJcbiAgYTpob3ZlciB7XG4gICAgLml0LWdyaWRpdGVtLXRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC8vIGRvdWJsZVxuICAmLml0LWdyaWQtaXRlbS1kb3VibGUtdyB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1pdGVtLWRmLWRvdWJsZS1wcm9wb3J0aW9ufSAtICN7JGdyaWQtbGlzdC1kZWZhdWx0LWdhcH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkIGRlZmF1bHRcbi5pdC1ncmlkLWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyO1xuICAvLyBncmlkIGNoYW5nZXNcbiAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIgJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDtcbiAgfVxuICAuZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1saXN0LWRlZmF1bHQtZ2FwO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC8vIGdyaWQgd2l0aCBsYWJlbFxuICAmLml0LWltYWdlLWxhYmVsLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDI7XG4gICAgLy8gZ3JpZCBjaGFuZ2VzXG4gICAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtbGlzdC10ZXh0LWdhcCAkZ3JpZC1saXN0LXRleHQtZ2FwICogMiAkZ3JpZC1saXN0LXRleHQtZ2FwO1xuICAgIH1cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSArICgkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCgkZ3JpZC1saXN0LXRleHQtZ2FwICogMikgKyAoJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIpKTtcbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuaXQtbWFzb25yeSB7XG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuICAgICAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1pdGVtLXRleHQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyB0ZXh0XG4gICAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtaXRlbS10ZXh0LXNpemU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1pdGVtLWljb24tc2l6ZS1kZXNrO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWl0ZW0taWNvbi1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy90aXRsZVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vdGl0bGUgaWNvblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB3aWR0aDogJHYtZ2FwICogMztcbiAgICB9XG4gIH1cbiAgLy90ZXh0XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkZ3JheS10ZXJ0aWFyeTtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gICAgLy9pbm5lciBib3R0b20gbGlua1xuICAgIGEucG9wb3Zlci1pbm5lci1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAvL2xpbmsgaWNvblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wb3BvdmVyIHtcbiAgICAvL3RpdGxlXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4udG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8vaGlkZSBhcnJvd1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvL3RleHRcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDdweCAkdi1nYXAgKiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC8vcGFkZGluZ1xuICAmLmJzLXRvb2x0aXAtdG9wLFxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCxcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR2LWdhcDtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvL3RleHRcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0LjVweCAkdi1nYXA7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWxpc3Qtd3JhcHBlciB7XG4gIC5pdC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlzdC1ib3JkZXItY29sb3I7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgIC5hdmF0YXIsXG4gICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICAgIC5pdC1yb3VuZGVkLWljb24ge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogNTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1hNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgd2lkdGg6ICR2LWdhcDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmICsgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3QtdGV4dC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaXQtbXVsdGlwbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgc3Bhbi5tZXRhZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGVzIHtcbiAgICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5tZXRhZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICRsaXN0LW1ldGFkYXRhLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtbWV0YWRhdGEtc2l6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxpc3QtbWV0YWRhdGEtc3BhY2U7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRsaXN0LXN1Yi1zaXplO1xuICAgICAgICAgIGNvbG9yOiAkbGlzdC1zdWItY29sb3I7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGFjdGl2ZVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vbW9iaWxlXG4gIC5pdC1saXN0LXdyYXBwZXIge1xuICAgIC5pdC1saXN0IHtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAuYXZhdGFyLFxuICAgICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgICAuaXQtdGh1bWIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICYgKyAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLml0LW11bHRpcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWExMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYubGlzdC1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY2hpcHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAxLjU7XG4gIGhlaWdodDogJHYtZ2FwICogMztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAkdi1nYXAgKiAyIDJweCAkdi1nYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cztcbiAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vbGFiZWxcbiAgLmNoaXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjaGlwcy1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vY2xvc2UgYnV0dG9uXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6ICR2LWdhcDtcbiAgICBoZWlnaHQ6ICR2LWdhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzO1xuICAgIH1cbiAgfVxuICAvL2xlZnQgaWNvblxuICAmID4gLmljb24ge1xuICAgIGZpbGw6ICRjaGlwcy1sYWJlbC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4wNXM7XG4gIH1cbiAgLy9hdmF0YXJcbiAgLmF2YXRhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuXG4gIC8vbGFyZ2UgdmVyc2lvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5jaGlwLWxnIHtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAyO1xuICAgIHBhZGRpbmc6IDJweCAkdi1nYXAgKiAzIDAgJHYtZ2FwICogMjtcbiAgICBtYXJnaW46ICR2LWdhcCAqIDAuNSAkdi1nYXAgJHYtZ2FwICogMC41IGF1dG87XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG4gICAgLy9jbG9zZSBidXR0b25cbiAgICBidXR0b24ge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgaWNvblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgLy9hdmF0YXJcbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC8vbGFiZWwgb25seSB2ZXJzaW9uXG4gICAgJi5jaGlwLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vbGFiZWwgb25seSB2ZXJzaW9uXG4gICYuY2hpcC1zaW1wbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcDtcbiAgfVxuXG4gIC8vaG92ZXIgc3RhdGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmOmhvdmVyOm5vdCguY2hpcC1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICRjaGlwcy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNoaXBzLWJhY2tncm91bmQtaG92ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgICB9XG4gICAgLy9jbG9zZSBidXR0b25cbiAgICBidXR0b24ge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZWZ0IGljb25cbiAgICAmID4gLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICAgIH1cbiAgfVxuXG4gIC8vZGlzYWJsZWQgc3RhdGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmNoaXAtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yLWRpc2FibGVkOyAvLyBFeGVtcHQgZnJvbSBjb2xvciBjb250cmFzdCByZXF1aXJlbWVudHM6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9VTkRFUlNUQU5ESU5HLVdDQUcyMC92aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3QuaHRtbFxuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTE7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGVmdCBpY29uXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTE7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgY29sb3I6ICRpbmZvO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICBjb2xvcjogJHdhcm5pbmc7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jaGlwIHtcbiAgICAvL2xhYmVsXG4gICAgLmNoaXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTtcbiAgICB9XG5cbiAgICAvL2xhcmdlIHZlcnNpb24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5jaGlwLWxnIHtcbiAgICAgIC8vbGFiZWxcbiAgICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5yYXRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL2hpZGUgcmFkaW9cbiAgJiA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAvL3N0YXIgY29udGFpbmVyXG4gICYgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luOiAwICR2LWdhcC80IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMC4yNTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogI2MzY2ZkYjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI3N0YXJzIGxhYmVsXG4gICYgPiBsZWdlbmQge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDZweCAwIDAgJHYtZ2FwICogMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmLnJhdGluZy1yZWFkLW9ubHkge1xuICAgICYgPiBpbnB1dCxcbiAgICAmID4gbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vIHNob3cgcHJpbWFyeSBjb2xvciBzdGFyIHdoZW4gY2xpY2tlZFxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsIC8vIGhvdmVyIGN1cnJlbnQgc3RhclxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn0gLy8gaG92ZXIgcHJldmlvdXMgc3RhcnMgaW4gbGlzdFxuXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvLyBob3ZlciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmdcbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vIGxpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb25cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICsgc3ZnIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5yYXRpbmcge1xuICAgIC8vICNzdGFycyBsYWJlbFxuICAgICYgPiBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5kaW1tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpbW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI5MzM7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAkdi1nYXAgKiA0O1xuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGltbWVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yMjJyZW07XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmRpbW1lci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuXG4gIC5kaW1tZXItaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kaW1tZXItYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kaW1tZXIge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgLmRpbW1lci1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDY7XG4gICAgfVxuICAgIC5kaW1tZXItYnV0dG9ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaW5nbGUtYnV0dG9uIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmRpbW1lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC10aW1lbGluZS13cmFwcGVyIHtcbiAgLml0LW5vdy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDY7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJHYtZ2FwKjY7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJHYtZ2FwICogNTtcbiAgICAgIHRvcDogLSR2LWdhcCAqIDI7XG4gICAgICBib3R0b206IC0kdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLml0LXBpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR0aW1lbGluZS1waW4tY2lyY2xlLXNpemUgKiAwLjU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiBjYWxjKCR0aW1lbGluZS1wYWRkaW5nIC8gMik7XG4gICAgLnBpbi1pY29uIHtcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtcGluLWNpcmNsZS1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtcGluLWNpcmNsZS1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgICAgYm9yZGVyOiAkdGltZWxpbmUtcGluLWNpcmNsZS1ib3JkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICR0aW1lbGluZS1waW4tc2l6ZTtcbiAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBpbi1zaXplO1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxuICAgIC5waW4tdGV4dCB7XG4gICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcCAqIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1ub3cge1xuICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgIC5waW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWExMDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgICAucGluLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTEwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWExMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIHtcbiAgICAucm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyR0aW1lbGluZS13aWR0aH0pO1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAkdGltZWxpbmUtY29udGVudC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBjb2wgcnVsZXNcbiAgICAuY29sLTEyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC5pdC1ub3ctbGFiZWwge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtcGluLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNjJweDtcbiAgICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1ldmlkZW5jZSB7XG4gICAgICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5pdC1ub3ctbGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lbGluZS1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC5pdC1waW4td3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogLTY2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0LXBpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsbG93cyB0byBnaXZlIGFuY2hvcnMgYW4gb2Zmc2V0IHRvIGJlIHBvc2l0aW9uZWQgYmVsb3cgdGhlIHN0aWNreSBoZWFkZXJcbi5hbmNob3Itb2Zmc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkYW5jaG9yLXYtb2Zmc2V0O1xuICBtYXJnaW4tdG9wOiAtJGFuY2hvci12LW9mZnNldDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogJGFuY2hvci12LW9mZnNldC1sZztcbiAgICBtYXJnaW4tdG9wOiAtJGFuY2hvci12LW9mZnNldC1sZztcbiAgfVxufVxuIiwiLm1hcC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG5cbiAgJi5tYXAtY29sdW1uIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cblxuICAvLyBEZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLm1hcC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvaW50LWxpc3Qtd3JhcHBlciB7XG4gIC5wb2ludC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucG9pbnQtbGlzdC1hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcblxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnBvaW50LWRhdGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludC1tb250aCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICYucG9pbnQtbGlzdC0jeyRjb2xvcn0ge1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnQtbGlzdC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgIC5wb2ludC1saXN0LWFzaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMDtcblxuICAgICAgICAucG9pbnQtZGF0ZSB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgIC8vIGtlZXAgd2lkdGggaW4gY2FzZSBvZiBpY29uXG4gICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnBvaW50LWxpc3Qtc3RlcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZy1saXN0LXdyYXBwZXIge1xuICAucmF0aW5nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5yYXRpbmctbGlzdC1hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAucmF0aW5nLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmctdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5yYXRpbmctbGlzdC0jeyRjb2xvcn0ge1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICAgICAgZmxleDogMC4zO1xuXG4gICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGZsZXg6IDAuNjU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDAuN2VtICogNTtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmID4gLnByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjtcblxuICAgICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmbGV4OiAwLjc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW0gKiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuYmFkZ2Utb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucm91bmRlZC1waWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICB9XG59XG5cbmEge1xuICAmLmJhZGdlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkdmFsdWUsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4iLCIuYnMtaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5icy1pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50OyAvKiBwZXIgZmFyZSBpbiBtb2RvIGNoZSB1bm8gc3RpY2t5IG5vbiBmaW5pc2NhIHNvcHJhIHVuIGZpeGVkIChlcy4gbCdoZWFkZXIpICovXG59XG4iLCIvLyBBZGRpdGlvbmFsIGN1c3RvbSBDU1MgZm9yIHByaW50ZWQgbWVkaWFcblxuQG1lZGlhIHByaW50IHtcbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSAkcHJpbWFyeSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTZlOWYyICNlNmU5ZjIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImNvZGUsXG5wcmUsXG5rYmQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4iLCIuZmlndXJlIHtcbiAgJi5pbWctZnVsbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gICYuanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTM2NGY7XG4gIH1cbn1cbi5zci1vbmx5LWp1c3R2YWxpZGF0ZS1iaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAmLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMjFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbmlucHV0W3R5cGU9J2RhdGUnXSB7XG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTM2NGY7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Y3M2U1YScgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDcGF0aCBkPSdNMjMxLjYgMjU2bDEzMC4xLTEzMC4xYzQuNy00LjcgNC43LTEyLjMgMC0xN2wtMjIuNi0yMi42Yy00LjctNC43LTEyLjMtNC43LTE3IDBMMTkyIDIxNi40IDYxLjkgODYuM2MtNC43LTQuNy0xMi4zLTQuNy0xNyAwbC0yMi42IDIyLjZjLTQuNyA0LjctNC43IDEyLjMgMCAxN0wxNTIuNCAyNTYgMjIuMyAzODYuMWMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIyLjYgMjIuNmM0LjcgNC43IDEyLjMgNC43IDE3IDBMMTkyIDI5NS42bDEzMC4xIDEzMC4xYzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMi42LTIyLjZjNC43LTQuNyA0LjctMTIuMyAwLTE3TDIzMS42IDI1NnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMjFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgJi5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQge1xuICAgICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDg3NTg7XG4gICAgfVxuICB9XG59XG5zZWxlY3Qge1xuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkzNjRmO1xuICB9XG4gICYuanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzdweCAyMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODc1ODtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBpbXBvcnQgJ2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlL2Rpc3QvYWNjZXNzaWJsZS1hdXRvY29tcGxldGUubWluJztcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAgIGJvcmRlcjogJGF1dG9jb21wbGV0ZS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6ICRhdXRvY29tcGxldGUtYm94LXNoYWRvdztcbiAgICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAgIC5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRvY29tcGxldGVfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmF1dG9jb21wbGV0ZV9faGludCwuYXV0b2NvbXBsZXRlX19pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tYm90dG9tOjA7d2lkdGg6MTAwJX0uYXV0b2NvbXBsZXRlX19pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5hdXRvY29tcGxldGVfX2hpbnR7Y29sb3I6I2IxYjRiNjtwb3NpdGlvbjphYnNvbHV0ZX0uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdHtwYWRkaW5nOjVweH0uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZHtvdXRsaW5lOjNweCBzb2xpZCAjZmQwO291dGxpbmUtb2Zmc2V0OjA7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAycHh9LmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlc3twYWRkaW5nOjVweCAzNHB4IDVweCA1cHg7Y3Vyc29yOnBvaW50ZXJ9LmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93bnt6LWluZGV4Oi0xO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O3RvcDoxMHB4fS5hdXRvY29tcGxldGVfX21lbnV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoycHggc29saWQgIzBiMGMwYztib3JkZXItdG9wOjA7Y29sb3I6IzBiMGMwYzttYXJnaW46MDttYXgtaGVpZ2h0OjM0MnB4O292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlO3dpZHRoOmNhbGMoMTAwJSAtIDRweCl9LmF1dG9jb21wbGV0ZV9fbWVudS0tdmlzaWJsZXtkaXNwbGF5OmJsb2NrfS5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheXtib3gtc2hhZG93OnJnYmEoMCwwLDAsLjI1Njg2MykgMCAycHggNnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjEwMH0uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmV7cG9zaXRpb246cmVsYXRpdmV9LmF1dG9jb21wbGV0ZV9fb3B0aW9ue2JvcmRlci1ib3R0b206c29saWQgI2IxYjRiNjtib3JkZXItd2lkdGg6MXB4IDA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uYXV0b2NvbXBsZXRlX19vcHRpb24+Kntwb2ludGVyLWV2ZW50czpub25lfS5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBle2JvcmRlci10b3Atd2lkdGg6MH0uYXV0b2NvbXBsZXRlX19vcHRpb246bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b20td2lkdGg6MH0uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLC5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjg7Ym9yZGVyLWNvbG9yOiMxZDcwYjg7Y29sb3I6I2ZmZjtvdXRsaW5lOjB9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpLChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7LmF1dG9jb21wbGV0ZV9fbWVudXtib3JkZXItY29sb3I6RmllbGRUZXh0fS5hdXRvY29tcGxldGVfX29wdGlvbntiYWNrZ3JvdW5kLWNvbG9yOkZpZWxkO2NvbG9yOkZpZWxkVGV4dH0uYXV0b2NvbXBsZXRlX19vcHRpb24tLWZvY3VzZWQsLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVye2ZvcmNlZC1jb2xvci1hZGp1c3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOlNlbGVjdGVkSXRlbTtib3JkZXItY29sb3I6U2VsZWN0ZWRJdGVtO2NvbG9yOlNlbGVjdGVkSXRlbVRleHQ7b3V0bGluZS1jb2xvcjpTZWxlY3RlZEl0ZW1UZXh0fX0uYXV0b2NvbXBsZXRlX19vcHRpb24tLW5vLXJlc3VsdHN7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOiM2NDZiNmY7Y3Vyc29yOm5vdC1hbGxvd2VkfS5hdXRvY29tcGxldGVfX2hpbnQsLmF1dG9jb21wbGV0ZV9faW5wdXQsLmF1dG9jb21wbGV0ZV9fb3B0aW9ue2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuMjV9LmF1dG9jb21wbGV0ZV9faGludCwuYXV0b2NvbXBsZXRlX19vcHRpb257cGFkZGluZzo1cHh9QG1lZGlhIChtaW4td2lkdGg6NjQxcHgpey5hdXRvY29tcGxldGVfX2hpbnQsLmF1dG9jb21wbGV0ZV9faW5wdXQsLmF1dG9jb21wbGV0ZV9fb3B0aW9ue2ZvbnQtc2l6ZToxOXB4O2xpbmUtaGVpZ2h0OjEuMzE1Nzl9fSIsImEuZGF0ZXBpY2tlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogNTA7XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5kaXNhYmxlZCxcbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmRpc2FibGVkLFxuICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmRpc2FibGVkLFxuICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYsXG4gIC5kYXRlcGlja2VyLW1vbnRoLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6Zm9jdXMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoIHtcbiAgICBtYXJnaW46IDNweCA1NnB4IDJweCA1NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZTI1Mic7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgYWJiciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi5kYXkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYubW9udGgge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICYueWVhciB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJEYXksXG4gICAgICAmLmN1ck1vbnRoLFxuICAgICAgJi5jdXJZZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMGVtO1xuICAgIHRvcDogLTEwMGVtO1xuICB9XG5cbiAgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZTpmb2N1cyxcbiAgICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZTpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItbW9udGg6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItbW9udGg6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldixcbiAgICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXByZXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZS5kYXRlcGlja2VyLWdyaWQge1xuICAgICAgZm9udC1zaXplOiAkZHAtZ3JpZC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZHAtbW9udGgtbC1zcGFjaW5nO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogJGRwLWN1cnJlbnQtc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRkcC1jdXJyZW50LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRkcC1jdXJyZW50LXNpemU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMS1hMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1ckRheSxcbiAgICAgICAgJi5jdXJNb250aCxcbiAgICAgICAgJi5jdXJZZWFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleS1iMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZTpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RhYmxlLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyLmRhdGVwaWNrZXItd2Vla2RheXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDA7XG59XG5cbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0sXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudmFsaWQtZmVlZGJhY2ssXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gY2FsZW5kYXJcbiAgaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgbGFiZWwucGlja2VybGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHRvcDogMXJlbTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJveC1zaGFkb3c6ICRkcC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkcC1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgcGFkZGluZzogJHYtZ2FwICogMztcblxuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRwLW1vbnRoLXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZHAtbW9udGgtbC1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCA2cHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6ICR2LWdhcCAqIDQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkdi1nYXAgKiA0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbW9udGgge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIC8vYm9yZGVyLWJvdHRvbTokZHAtYm9yZGVyLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pdC1kYXRlLWRhdGVwaWNrZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgLmRhdGVwaWNrZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayB7XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQge1xuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmZvY3VzLFxuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gICAgZGl2LmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpob3ZlcixcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyxcbiAgICAgICAgJi5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJEYXksXG4gICAgICAgICYuY3VyTW9udGgsXG4gICAgICAgICYuY3VyWWVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRwLWxhYmVsLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLW1vbnRoLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXQtZGF0ZS1kYXRlcGlja2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuI2Vycm9yX2NvbnRhaW5lciB7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9mZi1zY3JlZW4ge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5lcnJvcl9jb250YWluZXIge1xuICBjb2xvcjogIzhiMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuLmVycm9yLWxhYmVsIHtcbiAgY29sb3I6ICM4YjAwMDA7XG59XG5cbi8qU1BJTk5FUiovXG5cbi5zcGlubmVyLWNvbnRyb2wgPiBkaXYgLnVpLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lci1jb250cm9sID4gZGl2IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItY29udHJvbCA+IGRpdiBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIHN0YXJ0IG92ZXJyaWRlXG4uaXQtdGltZXBpY2tlci13cmFwcGVyIHtcbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBsYWJlbC5waWNrZXJsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIHotaW5kZXg6IDY7XG4gIH1cblxuICAuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuXG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10aW1lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNwaW5uZXItY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6ICRkcC1zaGFkb3c7XG4gICAgYm9yZGVyLXRvcDogJGRwLWJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgLmljb24tdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICAgIG1heC13aWR0aDogJHYtZ2FwICogMTA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAkZHAtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlbWU6IGRhcmtcbi5pdC10aW1lcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayB7XG4gIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10aW1lIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zcGlubmVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAuaWNvbi11cCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLWJnLWNvbG9yO1xuICBwYWRkaW5nOiAoJGhlYWRlci1zbGltLXYtcGFkZGluZy1tb2IgJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSkpO1xuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogLSRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZS1tb2IgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAvLyBzZXQgZGVmYXVsdCB0ZXh0IGNvbG9yIHRvIGljb25cbiAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAmID4gLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXQtb3BlbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICYgPiAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgIC5oZWFkZXItc2xpbS1yaWdodC16b25lIHtcbiAgICAgIC8vIC5oZWFkZXItc2xpbS1yaWdodC16b25lIGlzIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIG5vdy4gV2UncmUga2VlcGluZyBvbGQgY2xhc3MgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBidXR0b24sICAvLyBXZSdyZSBrZWVwaW5nIHRoZSBidXR0b24ncyBzZWxlY3RvciBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgIC5pdC1hY2Nlc3MtdG9wLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1vYmlsZSB7XG4gICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgICAgICBhLmxpc3QtaXRlbSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICRoZWFkZXItc2xpbS1oLXBhZGRpbmc7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IC0kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taGVpZ2h0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1sYW5nLXYtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWxhbmctdi1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1icmFuZC1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUsXG4gICAgICAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSB7XG4gICAgICAgIC8vIC5oZWFkZXItc2xpbS1yaWdodC16b25lIGlzIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIG5vdy4gV2UncmUga2VlcGluZyBvbGQgY2xhc3MgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAuaXMtc3RpY2t5IHtcbiAgICAuaXQtdXNlci13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSAuaWNvbiB7XG4gICAgICB3aWR0aDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgJi50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgICAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgICAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaXQtb3BlbmVyIHtcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mdWxsIHtcbiAgICAgICYuYnRuLWluZm8sXG4gICAgICAmLmJ0bi1kYW5nZXIsXG4gICAgICAmLmJ0bi1zdWNjZXNzLFxuICAgICAgJi5idG4td2FybmluZyxcbiAgICAgICYuYnRuLXNlY29uZGFyeSxcbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgICBhLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIGxvZ2dlZC1pbiB1c2VyIGluIGhlYWRlciBzbGltIHdyYXBwZXJcbi8vIENsb25lZCBieSBzdGlja3ktaGVhZGVyXG4uaXQtdXNlci13cmFwcGVyIHtcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCA0MnB4LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2xvbmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5saW5rLWxpc3Qtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLml0LXVzZXItd3JhcHBlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LXVzZXItd3JhcHBlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDU2cHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuY2xvbmVkIHtcbiAgICAgICAgLmJ0bi1mdWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gIGhlaWdodDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAmLml0LXNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zbWFsbC1tb2ItaGVpZ2h0O1xuICB9XG5cbiAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGgyLFxuICAgICAgICAuaXQtYnJhbmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICAuaXQtYnJhbmQtdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMy1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9yaWdodCB6b25lXG4gICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vLXNlYXJjaFxuICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgYSB7XG4gICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemUgKiAwLjU7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZSAqIDAuNTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlICogMC41O1xuICB9XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAmLml0LXNtYWxsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNtYWxsLWhlaWdodDtcbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oMi1zaXplO1xuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGEgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXNtYWxsLWgzLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoMixcbiAgICAgICAgICAuaXQtYnJhbmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5pdC1icmFuZC10YWdsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9yaWdodCB6b25lXG4gICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtZGlzdGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy1zZWFyY2hcbiAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICYudGhlbWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLXNlYXJjaFxuICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodCB7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAvL3JpZ2h0IHpvbmVcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBzaGFkZS1jb2xvcigkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLXNlYXJjaFxuICAgICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgICAubmF2LWl0ZW0ubWVnYW1lbnUgPiBhLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJGhlYWRlci1uYXYtaWNvbi1hcnJvdy1tZWdhbWVudS1kaXN0YW5jZTtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLm5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlci50aGVtZS1saWdodCArIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgLmljb24ge1xuICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgICAvLyBoZWFkaW5nIG1lZ2Fjb2x1bW5cbiAgICAgICAgICAgIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBoMyBzZXBhcmF0b3JcbiAgICAgICAgICAgICAgICAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgICAubGluay1saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC8vIGV4dGVybmFsIGxpbmtcbiAgICAgICAgICAgIC5pdC1leHRlcm5hbCB7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICBsaS5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gZm9vdGVyIGN0YVxuICAgICAgICAgICAgICAgIC5pdC1tZWdhbWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhc3ltZXR0cmljYWwgY29sdW1uXG4gICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjdGFcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgICAgICAmLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vZHJvcGRvd25cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJi5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWxpZ2h0LWRlc2sge1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qbGlzdGEgbWVudSovXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAvLyBtZWdhbWVudSB2YXJpYXRpb25cbiAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gZXh0ZXJuYWwgbGlua1xuICAgICAgICAgICAgICAgIC5pdC1leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBsaS5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBmb290ZXIgY3RhXG4gICAgICAgICAgICAgICAgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIC8vIGFzeW1ldHRyaWNhbCBjb2x1bW5cbiAgICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWwgY3RhXG4gICAgICAgICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vZHJvcGRvd25cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICYuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaXQtaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgLy8gc2UgaGEgdW4gbWVudVxuICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogNDtcbiAgICB9XG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1uYXYtYnV0dG9uLWRpc3RhbmNlO1xuICAgICAgbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXQtaGVhZGVyLXN0aWNreSB7XG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaXQtbmF2LXdyYXBwZXIge1xuICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7IC8vbGl2ZWxsbyArMTAgZGVsIGl0LW5hdnNjcm9sbFxuICAgICAgfVxuXG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIsXG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJi5jbG9uZWQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZSAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUgKiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2UsIDMpO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRoZWFkZXItY2VudGVyLXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY2xvbmVkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAvLyBoaWRlIG5hdmJhci1zZWNvbmRhcnkgaWYgaGVhZGVyIGlzIHN0aWNreVxuICAgICAgICAgICAgICAmLm5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci13cmFwcGVyIHtcbiAgICAuaXQtbmF2LXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTEwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgaDQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJHYtZ2FwICogNCAwO1xuXG4gICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luLW1vYjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAkdi1nYXAgKiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLml0LWZvb3Rlci1zbWFsbC1wcmludHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hMTI7XG5cbiAgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIge1xuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAmIH4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuaXQtZm9vdGVyLXNtYWxsLXByaW50cyB7XG4gICAgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgLy8gaGVhZGluZyBtZWdhY29sdW1uXG4gICAgICAgICAgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gaDMgc2VwYXJhdG9yXG4gICAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLy8gZXh0ZXJuYWwgbGlua1xuICAgICAgICAgIC5pdC1leHRlcm5hbCB7XG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICBsaS5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgIC8vIGZvb3RlciBjdGFcbiAgICAgICAgICAgICAgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgICAgJi5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9kcm9wZG93blxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAmLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRGVza3RvcCBsaWdodCBUaGVtZSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXIge1xuICAgICYudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIG1lZ2FtZW51IHZhcmlhdGlvblxuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgIC8vIGV4dGVybmFsIGxpbmtcbiAgICAgICAgICAgICAgLml0LWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpLml0LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGZvb3RlciBjdGFcbiAgICAgICAgICAgICAgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vZHJvcGRvd25cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgJi5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudGUtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6ICRjb21wb25lbnRlLWJhc2UtcGFkZGluZy15ICRjb21wb25lbnRlLWJhc2UtcGFkZGluZy14O1xufVxuIiwiOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSxcbiVmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGZvY3VzLW91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3RhYmluZGV4PSctMSddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9jdXMtLW1vdXNlOm5vdCguYnRuKSxcbiVmb2N1c21vdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLmljb24tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgJi5pY29uLXhzIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgJi5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbiAgfVxuICAmLmljb24tbGcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi14bCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2UgY29sb3Igd2hlbiBpY29uLWNvbG9yIGNsYXNzIGlzIGV4cGxpY2l0bHkgdXNlZFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5pY29uLSN7JGNvbG9yfSB7XG4gICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMCApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDM2MGRlZyApO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJi0tZHJhZ2dhYmxlIHtcclxuICAgID4gI3sgJHJvb3QgfV9fc2xpZGVyID4gI3sgJHJvb3QgfV9fdHJhY2ssXHJcbiAgICA+ICN7ICRyb290IH1fX3RyYWNrIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmLS1mYWRlIHtcclxuICAgID4gI3sgJHJvb3QgfV9fc2xpZGVyID4gI3sgJHJvb3QgfV9fdHJhY2ssXHJcbiAgICA+ICN7ICRyb290IH1fX3RyYWNrIHtcclxuICAgICAgPiAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgPiAjeyAkcm9vdCB9X19zbGlkZSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICYtLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICYtLXR0YiB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgID4gI3sgJHJvb3QgfV9fc2xpZGVyID4gI3sgJHJvb3QgfV9fdHJhY2ssXHJcbiAgICAgID4gI3sgJHJvb3QgfV9fdHJhY2sge1xyXG4gICAgICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgfVxyXG5cclxuICAmLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19wcm9ncmVzcyB7XHJcbiAgICAmX19iYXIge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmlzLWluaXRpYWxpemVkLFxyXG4gICYuaXMtcmVuZGVyZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XG4gICZfX3NsaWRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcGxpZGUge1xyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIiRzaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyOiAycHggc29saWQgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi5zcGxpZGUge1xyXG4gICZfX3NwaW5uZXIge1xyXG4gICAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250YWluOiBzdHJpY3Q7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX190cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBNYWluIGN1c3RvbSBTQ1NTXG4gKiBVc2UgdGhpcyBmb2xkZXIgYW5kIGZpbGUgdG8gbWFuYWdlIHlvdXIgY3VzdG9tIHN0eWxlcy5cbiAqL1xuXG5AaW1wb3J0IFwiZXhhbXBsZVwiO1xuIiwiLyoqXG4gKiBTQ1NTIGV4YW1wbGUgZmlsZS5cbiAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/